配置rsync以进行增量备份和恢复

配置rsync以进行增量备份和恢复

该设置是作为 NFS 安装的 lan 上的 NAS 盒,源是运行旧版 kubuntu 10.4 的笔记本电脑。 Rsync 必须作为本地文件副本运行,NAS 盒不支持 rsync 守护进程。

  • 如何在 Linux 分区运行时对其进行完全镜像?
  • 我可以安全地排除任何根目录吗?
  • 如果源数据损坏,是否可以轻松地将备份数据反向同步到源中?
  • 如果源盘完全失效,是否可以轻松地将备份数据反向rsync到源中?

到目前为止,我的配置是这样的:

rsync -vaHAXi --delete --stats --human-readable --progress --log-file=FILE /source /dest/backup

答案1

如何在 Linux 分区运行时对其进行完全镜像?

这不是最好的想法(出于多种原因,rsync(1)内存不足是主要原因),但它可能是可能的。

我可以安全地排除任何根目录吗?

其中一些 (fi /proc)必须被排除在外,其他大多数可能都应该得到备份。

如果源数据损坏,是否可以轻松地将备份数据反向同步到源中?

这取决于您想要恢复什么。备份的目标只是文件的副本。如果您只想恢复一些数据,您只需从 NAS 复制相关目录即可。另一方面,如果您想恢复整个系统,您可以通过选择其他方法来节省大量时间和痛苦。

如果源盘完全失效,是否可以轻松地将备份数据反向rsync到源中?

不太可能。

您应该考虑不同的备份策略:

  • 偶尔对系统进行一次完整备份(例如每隔几个月,或任何看起来合适的时间)。 rsync(1)不是正确的工具。使用dump(8)/restore(8)备份/恢复每个文件系统,或者学习使用专用备份系统,例如 Amanda 或 Bacula。首先尝试使用较小的文件系统,并确保练习备份和恢复。仔细记下该过程。当你的系统出现故障时再学习如何做到这一点已经太晚了。
  • 每隔几天对您的数据进行单独备份(或者,再次,根据您的情况进行适当的备份)。 rsync(1)非常适合这一点,像 Grsync 这样的东西可能会让你的生活更轻松(你可以定义单独的备份集)。当您对工作方式感到满意后,您可以开始在多个副本上轮换备份。此外,您还可以根据要备份的数据类型改进流程。如果主要是源文件,您可能应该开始使用 DVCS(例如 Git)并备份其存储库。如果您主要有邮箱,您可以将它们转换为 Maildir 格式,等等。

相关内容