我正在尝试理解将其用作个人备份rsync
时的行为。--link-dest
我的设备是 Mac Pro,带有单独的数据分区,我想将其备份到 ubuntu 服务器。使用 Time machine 尝试此操作到目前为止没有成功(最后一个问题:错误的最大目标大小为 46 GB)。
我通过 ssh 完成了整个工作rsync
,这对我来说很好。
我最后尝试的是使用该选项进行增量备份--link-dest
。我通过 ssh 成功了(201_10_08 是完整备份)
rsync -avh --delete --link-dest=/mnt/backup_data/2014_10_08 /Volumes/Data/ user@host:/mnt/backup_data/2014_10_09
--link-dest
这对于指向目标系统上的文件夹的路径来说非常有效。
现在我尝试通过定义backup_data
为 Samba 驱动器并从 Mac 安装它来简化此过程(由于旧版本的 Samba 性能较慢,因此在 Mac 上将 rsync 更新到 3.0.9)。
结果:尽管已安装驱动器上的文件的修改日期、所有者和组相同(经 验证stat
),但后续备份会在目标系统上生成完整备份且无硬链接
我尝试过--link-dest=/mnt/backup_data/old
(结果:找不到路径,这是有道理的,因为访问的仅仅是 smb 共享而不是整个目标系统)以及--link-dest=/Volume/mount/old
(通过 mac 上的 smb 安装路径,结果:没有硬链接,完整备份)。
我可以使用我制定的解决方案,但我想了解其行为。
有人有想法吗?
答案1
据我所知,OS X 附带的 rsync 版本不是最新版本,您可能会遇到以下问题:
请注意,2.6.1 之前的 rsync 版本有一个错误, 当指定(或暗示)时,它可能导致
--link-dest
非超级用户无法正常工作。您可以通过在发送到旧 rsync 时避免使用该选项来解决此错误。-o
-a
-o