![应用Rsnapshot对本地服务器进行远程备份](https://linux22.com/image/31714/%E5%BA%94%E7%94%A8Rsnapshot%E5%AF%B9%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%E8%BF%9C%E7%A8%8B%E5%A4%87%E4%BB%BD.png)
我有一台服务器,它使用 Rsnapshot 来拍摄 LAN 内各种计算机中的文件夹快照。
我希望有另一台位于远程的服务器作为该本地服务器的备份。
但是 Rsnapshot 将其快照存储在一种非常特殊的文件夹结构中,并且 rsync/mirroring 这种文件夹结构并不是 Rsync 的直接过程,例如很可能会感到困惑并尝试将 daily.0 远程与本地 daily.0 同步,但在很多情况下,它们实际上是不同的日子。
或者它是如何工作的,将 Rsnapshot 创建的整个备份/快照文件夹 Rsync 到远程服务器上是否安全/高效?
我的问题是:
对 Rsnapshooting 服务器进行远程备份的最佳方法是什么?
答案1
没有“最好的方法”。这完全取决于您的设置和要求。
如果备份目录包含大量文件,一种可行的方法是使用较低级别的快照并将它们发送到远程服务器。 ZFS 可以做到这一点,也许 LVM 也可以做到这一点,但我从未使用过。您没有说明您的文件系统或是否使用卷管理器,具体取决于这可能是一个选项。
无论如何,将备份目录同步到远程服务器都是安全的。如果您有大量文件,则其效率低于发送块级快照。
答案2
正是因为这个问题,我从 rsnapshot 更改为 backintime。 backintime 目录按日期命名。它们都使用硬链接,但 backintime 更聪明一点,因为如果没有任何变化,它就不会费心建立所有链接。一个区别是 backintime 将文件的权限更改为只读并将权限保存在单独的文件中。