Man*_*our 9 backup clone btrfs
是否可以逐字备份一个 btrfs 分区(包括所有通过将快照树标记为 COW 来节省空间的共享结构)到另一个分区?例如,我想备份我的根分区,它有几个 btrfs 子卷(/ 本身的快照)。
我能想到的唯一方法是使用块复制工具,dd
但效率低下,因为我的分区只有 20% 已满,我打算定期备份它。我已经使用 增量备份所有内容rsync
,因此这不是另一个问题的解决方法。我只需要一点点克隆我的 btrfs 分区,而不必使用诸如dd
.
例如,我知道 ext3 提供了转储和恢复实用程序。这就是我正在寻找的东西。
更新
这是一个更新,以澄清这样一个事实,即我希望能够像访问实时磁盘一样访问备份存储上的文件(即我不想将转储文件存储在备份存储上)。
partclone是您正在寻找的工具。
dd
它查看文件系统分配映射(例如:FAT 和 exFAT 的 FAT 表、BTRFS 范围映射等)并且只克隆使用过的块。根据您的使用模式:
-b
(long: --dev-to-dev
)。-c
and -r
(long: --clone
and --restore
) 先在源机克隆为partclone自己的镜像格式,然后在备份机上从镜像恢复处理问题的一种完全不同的方法是使用btrfs send
和btrfs receive
机制。
因此,btrfs 自己的机制不是扇区完美复制(与 partclone 不同),而是范围完美复制(比rsynv -aSHAX
仅处理硬链接文件要好得多)。
dd
通过类似或您最喜欢的其他压缩程序的管道输出,bzip2
该程序将从标准输入读取。我在 500 GB 的磁盘上完成了此操作,该磁盘的安装相对较小,最终得到了 8 GB 的文件。