我目前将 rsync 与 --link-dest 一起使用,以将具有各种操作系统的少数源的增量 Time Machine 备份备份到单个 Linux 机器上。我经常将备份驱动器换到外部站点。其中一个来源是 mac,虽然从 Linux 机器到 mac 的 rsync 似乎可以工作,但它认为它没有捕获 HFS+ 文件系统的所有细节,所以如果我真的无法从 OS DVD 进行完全恢复我需要。此外,与具有相似数据量和文件数量的其他来源相比,备份 mac 需要很长时间。所以,我想我会为 mac 使用 Time Machine,并继续为其他来源使用 rsync。Time Machine 是最好的方法吗?如果是这样,我需要在我的 Linux 服务器上做什么才能让它成为有效的 Time Machine 目标?如果没有,你有什么建议?
我知道网上有几个(Time Machine to Linux)页面,但我认为 ServerFault 可以使用一个。
通过 NAS 共享(samba 或 NFS)执行此操作。
我使用 Time Machine 备份到 ReadyNAS(在后台运行 Linux)。这是我关于如何做到这一点的笔记。
您需要插入您的主机名和 MAC 地址以适应。很长一段时间以来,此设置一直没有出现重大问题。
PS。您需要调整音量的大小。我将它设置为 160GB,因为它只备份 Mac Mini。
您可以使用 -X 和 -A 开关以及“假超级”功能配置将 HFS+ 的扩展属性存储在 Linux 文件服务器上的 xattrs 中。这工作得很好,但您只能使用这些 xattrs 恢复到 hsf+,尤其是 ACL 在 linux 端不可用。
不过我建议编译你自己的 rsync,或者使用 DarwinPorts 版本,因为苹果提供的版本从来都不是很好(而且我不确定最近情况是否好转)。
请参阅 man rsync 以了解 fake-super 模式。
我无法评论速度问题,但也许本地构建的版本效果更好。
我已经使用 SuperDuper 成功地将我的 Mac 备份到通过 Samba 运行 CentOS 的 Linux 服务器!在 Mac 上。它具有允许增量备份的智能更新功能。它创建的文件不是专有文件,可以与 Apple 的 Disk Utility 一起使用。
超级骗子!- 可免费下载安装,使用智能更新功能只需购买:http: //www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
在http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/上有一个使用 avahi 和 netatalk 的分步指南
据我了解,编译是没有必要的。你可以这样做: