使用 rsync 或 NFS 和硬链接备份到 Synology NAS

Dan*_*gen 5 backup nas rsync nfs

我想将数据从 Windows (Vista) 计算机备份到 Synology NAS (210j)。NAS 支持 FTP、SMB、NFS,还允许设置 rsync 守护程序。

我想将不同的文件夹备份到 NAS,但我更喜欢使用硬链接方法来节省磁盘空间(就像这个脚本一样)。使用此方法,将为每个备份创建一个新文件夹,但如果该文件已存在于目标上,则只会创建一个硬链接。

Synology 设备上的文件系统是 ext3,所以我可能无法使用rsyncbackup,因为它是为 NTFS 制作的。是否有另一种方法可以通过硬链接支持进行此备份?

ndb*_*dbd 1

如果 Synology 设备上的文件系统是 ext3,则它(原则上)支持硬链接。这是第一个要求。

但是,如果您从 Windows 计算机进行备份,则还必须公开硬链接创建(通过 SMB 扩展),以便可以通过 Windows API 创建硬链接。这是第二个要求。请注意,您不能使用 Windowsmklink来测试这一点,因为mklink它将检查驱动器是否是本地驱动器并失败,即使实际上可以通过CreateHardLinkA创建硬链接。

基本上这取决于 Linux 上的 SAMBA 配置是否启用了Unix 扩展。如果是这样的话,它应该可以工作。根据我的经验:大多数典型的 NAS 解决方案(例如 Synology 和 QNAP 的解决方案)实际上都支持此功能,并且开箱即用。

由于您想要Windows 计算机复制NAS,因此您也不必在 NAS 上设置 rsync 守护程序。备份是使用您提到的脚本从客户端启动和运行的。

无耻的自我插件:您也可以使用YAHB - 另一个基于硬链接的备份工具,而不是使用德国 c't 杂志中的古老脚本(您提供的链接) 。

免责声明:我是作者。YAHB不依赖于通过 cygwin 进行的 rsync,因此复制文件时通常速度更快。它还支持使用 Windows Volume Shadow Service复制当前正在使用的文件。