rdiff-backup 的替代品是否能与 USB 驱动器配合良好?

rdiff-backup 的替代品是否能与 USB 驱动器配合良好?

问题概括如下。我们需要备份一些 SVN 存储库、Samba 共享、/home 目录、postgresql 夜间备份等。但结果将写入外部 USB 驱动器(每周轮换一次)。

安装 USB 驱动器不是问题(autofs 非常适合此操作),使用 LUKS 加密驱动器也非常完美。目前我们使用 rdiff-backup 将源文件备份到中央服务器(总备份大小为 800GB),然后每晚将结果 rsync 到 USB 驱动器。这种方法非常有效,即使 USB 驱动器速度很慢,因为每天只有 800GB 中的一小部分会发生变化。

需求:

  • 维护所有权/权限/ACL(rsnapshot 不执行此操作)。
  • 适用于安装在不同位置的 USB 驱动器 (/mnt/offsite/DRIVEA、/mnt/offsite/DRIVEB、...、/mnt/offsite/DRIVEZ)。
  • 每晚仅将更改写入 USB 驱动器(有限的备份窗口)。rdiff-backup 和 rsync 的组合非常适合此目的。
  • 足够智能,即使文件修改时间戳发生变化,但内容没有改变,也不会导致文件被全部重写到备份设备。
  • 能够对文件进行差异分析,以便每晚只存储新的部分。

尽管我们喜欢 rdiff-backup + rsync,但我们非常担心 rdiff-backup 目录对于除最新修订之外的任何其他内容都很脆弱。因为备份中的旧修订是以一系列差异的形式完成的,如果其中一个被损坏,您将丢失所有旧历史记录。

答案1

在我看来,rsnapshot 备份工具甚至可以保留 ACL。

由于本地文件系统快照由 rsync 工具处理,因此您需要自定义 rsync 设置。默认情况下,它使用“-A”参数包括保留所有者/组/权限,但不包括 ACL。如果要保留 ACL,则需要向其传递附加参数“-A”

rsnapshot 配置中有两个选项可以自定义它,称为rsync_short_args或者rsync_long_args。可以通过这种方式更改默认行为:

rsync_short_args -aA

相关内容