我有一个巨大的服务器(运行 Ubuntu Linux),上面有一个 2TB 的磁盘阵列,等着我备份。
我运行 netatalk 以通过 AFP 协议与我的 Mac 共享(我所有的客户端机箱几乎都是 Mac),并设置了 timemachine 以使用服务器上的共享驱动器作为其目的地。
唯一的问题是它似乎完全不可靠。我经常遇到 TimeMachine 因某种原因无法完成备份的问题,有时它似乎会导致整个服务器瘫痪(我知道这是一个软件问题而不是硬件问题,因为服务器实际上是在 KVM 下运行的 Ubuntu,并且 KVM 主机始终仍在运行)。
所以问题是,有人尝试这样做成功了吗?有人知道有什么问题吗?有没有更好的方法可以解决这个问题?我知道这有点模糊,但我想知道其他用户是否有经验可以分享。
答案1
这是我偶然发现的一篇文章,其中介绍了如何配置 Ubuntu 机器,以便 OSX 将其识别为可与 Time Machine 配合使用的设备。我本想在我的 Gentoo 上完成这项工作,但一直没时间,所以我不能保证它是否有效。
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
简而言之,这是一个 6 步指南,让 OSX 认为您的 Ubuntu 计算机是一个 XServe 盒,因为它能够使用 AFP 和 Bonjour。
- 修改并安装 Netatalk(开源 AFP 实现)
- 配置 Netatalk
- 配置共享卷(和 Time Machine 卷)
- 安装 Avahi(开源 Bonjour 实现)
- 配置 Avahi 并公布服务
- 配置 TimeMachine
答案2
传输并不重要(我通过 AFP 传输到机场极端位置并通过 SMB 传输到 FreeBSD 盒(到 raidz 卷上)。
关键是启用对不受支持的卷的备份:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
这将使已安装的共享可用并在其上创建稀疏磁盘映像并允许您备份到该共享。
答案3
我曾成功实现过这个功能,但不是使用 AFP。对于 OSX mac,最好使用 Samba 并以此方式安装共享。我已经使用它很长时间了,没有任何不良影响。
答案4
上述两个链接涵盖了 TimeMachine/AFP 和远程客户端的普遍问题。如果您在 Google 上搜索各种主题,似乎 AFP 服务器(在 netatalk 下运行)与 TimeMachine 存在问题的问题越来越多。我不知道技术细节,但我最近读到 10.5.7 并没有减少这些问题。当我第一次运行 netatalk 时,2.0.3(带有一些补丁)是最新的软件包。我在小型局域网 Leopard(各种补丁级别)机器上遇到了各种各样的问题,所有这些机器都遇到了各种问题,您可以在 netatalk-devel 列表中找到这些问题。所有这些都将进入尚未发布的 2.0.4 版本,因此您应该查看主干版本。我在 arm/i386 debian 设置上编译这些文件时没有遇到问题,这些设置使用基本库来为 Leopard 客户端提供服务。
我对此不确定,但我记得有人问过是否只需将共享移至 NFS/Samba,因为它会提供相同的服务但不显示在 Finder 浏览器中(他们在 10.5 中禁用了此功能),这是因为 TimeMachine 使用稀疏束(dmg 形式)/存储格式,该格式特定于 HFS+ 和资源分叉等功能。他们提到了一个在此设置上尝试 TimeMachine 还原的实例,虽然它看起来完整并且 TM 未报告任何错误,但备份已严重损坏。
选项的基本内容: - 使用单独的系统,使用非特定于 osx 的数据库格式进行备份(许多使用 sqlite 或 bdb)。您可以在 OSX 上找到至少十个适合此目的的优秀程序。 - 编译最新的主干并进行测试。我还没有遇到任何问题。