我有一个巨大的服务器(运行 Ubuntu Linux),它有一个 2TB 的 raid 坐在那里只是乞求我备份到它。
我运行 netatalk 以通过 AFP 协议与我的 Mac 共享(我所有的客户端机器几乎都是 Mac),并设置了 timemachine 以使用服务器上的共享驱动器作为其目的地。
唯一的麻烦是它似乎完全不可靠。我经常遇到 TimeMachine 由于某种原因无法完成备份的问题,有时它似乎会使整个服务器停机(我知道这是一个软件而不是硬件问题,因为服务器实际上是在 KVM 和 KVM 主机下运行的 Ubuntu一直在运行)。
所以问题是有没有人成功地尝试过这样做?有谁知道任何问题?有没有更好的方法来解决这个问题?我知道它有点含糊,但我想知道其他用户是否有经验可以分享。
这是我偶然发现的一篇文章,描述了如何配置 Ubuntu 机器以被 OSX 识别为与 Time Machine 一起使用的东西。我本来打算在我的 Gentoo 上一起破解这个,但一直没有时间去做,所以我不能保证它是否有效。
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
简而言之,这是让 OSX 认为您的 Ubuntu 计算机是 XServe 机器的 6 步指南,因为它将能够与 AFP 和 Bonjour 通信。
运输无关紧要(我通过 AFP 到机场极端和 SMB 到 FreeBSD 盒子(到 raidz 卷)。
关键是启用对不受支持的卷的备份:
这将使已安装的共享可用并在其上创建稀疏磁盘映像并允许您备份到该映像。
我在这方面取得了成功,但没有使用 AFP。使用 OSX mac,您最好使用 Samba 并以这种方式安装共享。我已经使用了很长时间,没有任何不良影响。
jwz 发表了一篇关于这个主题的好文章:
上面的两个链接涵盖了 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 使用特定于 HFS+ 和资源分叉等功能的稀疏捆绑(dmg 形式)/存储格式。他们提到了一个实例,在此设置上尝试了 TimeMachine 还原,虽然它看起来已完成并且 TM 没有报告任何错误,但备份已严重损坏。
选项的基础知识: - 使用一个单独的系统,该系统使用不特定于 osx 的 db 格式进行备份(许多使用 sqlite 或 bdb)。你可以在 OSX 上找到至少十个好的程序。- 编译最新的主干并测试。我还没有任何问题。
我已经按照 kremalicious.com 上的说明进行了操作,Hanrik Paul 也报道过,到目前为止没有任何问题。
然而,有一个工具可以帮助您理解这些怪癖:Time Machine Error Logger。
我还想在这里提到另外两个 TM 配置工具,但恐怕我一回到机器上就需要回到这里。
编辑:我们去:
这变得非常容易。
以下是我的用户体验:用户打开 Time Machine 首选项,单击选择磁盘,单击主机,然后单击磁盘(在那里他们被提示输入 ldap 用户名和密码),创建一个主目录TimeMachine 目录,TimeMachine 开始备份到它,否则就可以正常工作。如果他们需要通过 Time Machine 或从安装磁盘启动(设置语言,然后它是菜单上的一个选项)进行恢复,则会发生备份。
一个棘手的部分是构建 2.2 netatalk,我正在运行 2.2 beta 4,这让事情变得更容易。
我的设置通过 ldap 进行身份验证,备份服务器运行 Ubuntu 10.10,我找到了一个用于 beta 的 ppa。
配置 ldap。
在 /etc/skel/ 中创建一个名为 TimeMachine 的目录。
我建议此时使用从未登录过的用户帐户通过 ssh 登录,以确保上述一切正常。
名称之间必须有一些相关性,我只是在意识到这一点后将所有内容都设置为 TimeMachine,但我没有尝试太多其他方法。
你必须设置avahi。这很容易,请注意您需要您的 MAC 地址和您要宣传的名称。关键行是这两个 txt-record 的
sys=waMA=78:2b:cb:df:34:95,adVF=0x100
dk0=adVF=0x83,adVN=TimeMachine
然后设置netatalk。这就是我在 netatalk 文件中的全部内容(以及注释):名称:TimeMachine :DEFAULT:options:upriv,usedots ~/TimeMachine "TimeMachine" options:tm
我找到的最佳说明和链接