我目前使用带有–link-dest的rsync来获得一个增量的Time Machine-ish备份。 我常常将备份驱动器换出到外部站点。 其中一个来源是Mac,而从Linux机箱到Mac的rsyncing似乎工作,它相信它没有捕捉HFS +文件系统的所有细节,所以我不能真正做一个OS DVD完全恢复如果我需要。 另外,与具有类似数据量和文件数量的其他源相比,备份mac需要很长的时间。 所以,我想我会使用时间机器的Mac,并继续使用rsync的其他来源。 Time Machine是做这件事的最好方法吗? 如果是这样的话,我需要在Linux服务器上做些什么才能使其成为有效的Time Machine目标? 如果不是,你有什么build议?
我知道网上有几个(Time Machine到Linux)的页面,但是我认为ServerFault可以使用一个。
通过NAS共享(samba或NFS)来完成。
我使用Time Machine备份到一个ReadyNAS(在Linux下运行Linux)。 这里是我如何这样做的笔记。
Enable NAS backups: - defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 Find MAC address of the machine to be backed up: - ifconfig en0 | grep ether | sed s/://g | sed s/ether// Command to create sparsebundle to copy over to NAS: - sudo hdiutil create -nospotlight -library SPUD -size 160g -fs "Case-sensitive Journaled HFS+" -type SPARSEBUNDLE -volname "hostname Backup" ./<hostname>_<macaddress>.sparsebundle
您需要插入您的主机名和mac地址以适应。 目前这个设置一直没有重大的问题。
PS。 您需要调整音量的大小。 我已经设置为160GB,因为它只是备份一个Mac Mini。
您可以configuration使用-X和-A开关和“假超级”function将HFS +的扩展属性存储在Linux文件服务器上的xattrs中。 这工作得很好,但是你可以使用这些xattrs来恢复到hsf +,特别是ACL在linux端不可用。
我build议编译你自己的rsync,或者使用DarwinPorts版本,因为苹果提供的版本从来没有工作得很好(我不知道最近是否有更好的东西)。
请参阅man超级模式的rsync。
我不能评论速度问题,但也许本地生成的版本更好。
我已经使用SuperDuper将我的Mac备份到通过Samba运行CentOS的Linux服务器上! 在Mac上。 它具有智能更新function,允许增量备份。 它创build的文件不是专有的,可以与Apple的磁盘工具一起使用。
SuperDuper! – 可以免费下载和安装,只需要购买即可使用智能更新function: http : //www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
有一个分步指南使用avahi和netatalk在http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
据我所知,编译是没有必要的。 你可以这样做:
sudo apt-get install netatalk avahi