rsync --link-dest 无法通过 samba 工作?

rsync --link-dest 无法通过 samba 工作?

我正在尝试理解将其用作个人备份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

相关内容