我正在使用增量备份,rsnapshot
结合自定义
cmd_cp
和cmd_rm
使用 btrfs 快照,这会产生多个每日 btrfs 子卷:
.sync
daily.0
daily.1
daily.2
.sync
是使用 SSH 从我备份的服务器同步到的文件夹。完成后会发生这种情况:
mv daily.2/ daily.3/
mv daily.1/ daily.2/
mv daily.0/ daily.1/
rsnapshot_cp_btrfs -al .sync daily.0
cp 命令转换为btrfs subvolume snapshot -r .sync daily.0
.
这一切都很好。但现在我也想将所有备份同步到另一台服务器,所以我拥有所有备份的完整镜像。此同步应该始终有效,即使它会在一周后同步(可能是由于 SSH 连接问题)。
通常同步会很容易使用 btrfs 发送和接收父快照,如 wiki 所述: https ://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Doing_it_by_hand.2C_step_by_step
我想象了一个循环,它只发送所有日常文件夹并维护旧备份以供父参考。
但在这种情况下,daily.0
移动到daily.1
,从 1 移动到 2,依此类推。所以这行不通。
我可以向远程服务器发送一个简单mv
的,但我不能相信这一点,因为如果出现任何错误,一天后文件夹结构将不正确。我想要一个真正的镜像,但要使用 btrfs 工具。
有没有人处理过类似的情况或知道将所有子卷克隆到另一台服务器的最佳方法?
非常感谢!