该设置是作为 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 格式,等等。