我正在建立一个(适当的)备份系统,该系统基于我的 NAS 和 rsnapshot。我的 NAS 有两个驱动器,以防其中一个驱动器损坏,这本身并不是备份,但我还每天、每周和每月拍摄 NAS 的快照,并将其存储在外部 HDD 上。
我想要拥有此数据的外部异地副本,并尝试找出实现此目的的最佳方法。我知道您无法远程 rsnapshot,但是最好同步包含每日/每周/每月快照的 rsnapshot 目录,还是对我要在本地 NAS 上备份的所有文件进行 rsync 更好远程 NAS,然后对远程 NAS 目录进行快照。
抱歉,如果这很复杂,我只是想找出哪一个可以节省更多带宽,对本地 NAS 进行快照,将其保存在外部 HDD 上,然后将外部 HDD 同步到远程 NAS,或者同步本地 NAS 上的所有内容到远程 NAS,然后对远程 NAS 进行快照?
我担心的是,考虑到本地 rsnapshot 目录中的所有内容都可能会发生变化,例如 daily.0 变为 daily.1,这是否意味着整个备份需要同步到远程 NAS,在这种情况下,rsync 初始文件将是更好的?
非常感谢!
答案1
daily.0
尝试重命名远程目录以与 rsnapshot 在本地完成的重命名保持同步可能是一项艰巨的工作。这可能是为了避免整个快照目录从本地到远程的 rsync 必须做大量工作所必需的。在本地和远程独立生成单独的快照会简单得多。如果及时将它们分开,您甚至会获得一些弹性,从而有效地使快照加倍。
在进行远程快照之前,您不需要将本地文件复制到远程,因为远程上的 rsnapshot 可以通过网络获取文件,即您可以在本地备份远程文件。 rsync 经过优化,通过在本地和远程计算文件各部分的校验和,仅传输文件更改时所需的最少量数据,以减少网络带宽。