我有一个巨大的服务器(运行Ubuntu Linux),其中有一个2TB的团队坐在那里乞求我的备份。
我运行netatalk启用通过AFP协议共享到我的Mac(我所有的客户端盒子都是苹果机),并设置了时间机器使用服务器上的共享驱动器,因为它的目的地。
唯一的麻烦似乎是完全不可靠的。 TimeMachine由于某种原因无法完成备份,我经常会遇到这样的问题,有时它似乎会导致整个服务器停机(我知道它是一个软件而不是硬件问题,因为服务器实际上是在KVM和KVM主机下运行的Ubuntu总是仍在运行)。
所以问题是有没有人试图做到这一点? 有谁知道任何问题? 有没有更好的方法去做这件事? 我知道它有点模糊,但我想知道其他用户是否有经验分享。
下面是我偶然发现的一篇文章,介绍如何configuration一个Ubuntu盒子,以便被OSX识别为Time Machine使用的东西。 我打算在Gentoo上一起破解这个,但从来没有做过,所以我没有保证它是否有效。
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
简而言之,这是一个使OSX认为你的Ubuntu电脑是一个XServe盒的6步指南,因为它可以谈论法新社和Bonjour。
- 修改并安装Netatalk(开放源代码AFP实施)
- configurationNetatalk
- configuration共享卷(和Time Machine卷)
- 安装Avahi(开源Bonjour实现)
- configurationAvahi并宣传服务
- configurationTimeMachine
运输并不重要(我通过法新社到机场极端,SMB到FreeBSD的盒子(到一个raidz卷)。
关键是启用备份到不受支持的卷:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
这将使一个挂载的共享可用,并在其上创build一个稀疏的磁盘映像,并允许您备份到此。
我已经取得了成功,但没有使用法新社。 使用OSX Mac,使用Samba和以这种方式安装共享的情况要好得多。 我已经使用了很长一段时间没有不良影响。
上述两个链接涵盖了TimeMachine / AFP和远程客户端的主要问题。 如果你在谷歌的各个主题,似乎有越来越多的问题与AFP服务器(在netatalk下运行)与TimeMachine的问题。 我不了解技术细节,但最近我读到10.5.7没有做任何事情来减less这些问题。 当我第一次运行netatalk时,2.0.3(有些补丁)是最新的软件包。 我遇到了各种各样的问题,使用一个小型的Leopard(各种补丁级别)机器,这些机器都遇到了各种各样的问题,你可以在netatalk-devel列表中find它们。 所有进入2.0.4的版本都还没有出来,所以你应该检查中继线的构build。 我没有问题编译这些在arm / i386 debian安装与基本库服务豹客户端。
我不确定这一点,但我记得有人问,只是将共享转移到NFS / Samba,因为它会提供相同的服务,但不会显示在Finder浏览器中(它们在10.5中禁用了这个function),这是因为TimeMachine使用一个特定于HFS +的sparsebundle(dmg格式)/存储格式,以及资源分支等function。 他们提到了一个实例,在这个设置上试图进行TimeMachine恢复,当它看起来完整并且TM报告没有错误时,备份被严重损坏。
基本的select: – 使用一个单独的系统,备份使用非特定于OSX的数据库格式(许多使用sqlite或bdb)。 在OSX上至less有十个好的程序,你可以find这个。 – 编译最新的主干和testing。 我还没有任何问题。
jwz发表了一篇关于这个问题的好文章 :
宇宙趋于最大的讽刺。 不要推它。
我已经在kremalicious.com上解释过了,正如Hanrik Paul所报道的一样,到目前为止也没有任何问题。
然而有一个工具可以帮助你理解这个怪癖: Time Machine Error Logger 。
还有两个我想在这里提到的TMconfiguration工具,但是我一回到机器上,恐怕我需要回到这里。
编辑:有我们去:
这变得非常简单。
以下是我的用户体验:用户打开时间机器偏好设置,点击select磁盘,点击主机,然后点击磁盘(在那里他们被提示input他们的LDAP用户名和密码),主目录创build与TimeMachine目录和TimeMachine开始备份到它,否则只是工作。 如果需要通过Time Machine或通过从安装磁盘引导(设置语言,那么它是menue上的选项)来进行备份的话,备份就会发生。
一个棘手的部分是获得一个2.2 netatalk构build,我正在运行2.2 beta 4,这使事情变得更容易。
我的设置通过ldap进行身份validation,备份服务器运行Ubuntu 10.10,并且我发现了一个testing版的ppa。
configurationldap。
在/ etc / skel /中创build一个名为TimeMachine的目录。
我build议在这一点上通过SSHlogin一个用户帐户,从未login,只是为了确保以上所有工作正常。
在名称之间必须有一些相关性,我意识到之后将所有内容都设置为TimeMachine,但是我没有尝试过其他的东西。
你必须build立avahi。 这很简单,请注意你需要你的MAC地址和广告的名称。 关键是这两个txtlogging
SYS = waMA = 78:2B:CB:DF:34:95,adVF = 0x100的
DK0 = adVF = 0×83,ADVN =时间机器
然后设置netatalk。 这是所有我在我的netatalk文件(以及注释):名称:TimeMachine:DEFAULT:选项:upriv,usedots〜/ TimeMachine“TimeMachine”选项:tm
我find的最佳指令和链接