在 Mac OS X Lion 服务器中添加多个 Time Machine 共享?

在 Mac OS X Lion 服务器中添加多个 Time Machine 共享?

在 Mac OS X 10.6 Server(可能更早)下,设置共享时,我有一个选项可以勾选,以使共享可用作 TimeMachine 备份位置。这样,我就可以在一台服务器上拥有多个单独的 TM 备份目标,从而防止一台机器占满备份目标而损害其他机器的利益。

但是,在 10.7 服务器下,我似乎找不到此选项。设置共享时似乎没有这样的选项,并且在 TM 服务器设置下,我只能选择一个备份目标。在 Lion 服务器下,有没有办法在客户端有多个 TM 备份目标可供选择?

答案1

glenstory 找到的解决方案可以归结为以下步骤:

  1. 关闭服务器应用程序中的文件共享。

  2. 在 OS X 终端窗口中运行这两个命令,将MyShare每一行替换为您要为 TimeMachine 启用的网络共享的名称:

    sudo defaults write /private/var/db/dslocal/nodes/Default/sharepoints/MyShare timeMachineBackup '(1)'
    sudo defaults write /private/var/db/dslocal/nodes/Default/sharepoints/MyShare timeMachineBackupUUID $(uuidgen)
    

    运行这些命令时,系统会提示您输入密码。

  3. 在服务器应用程序中重新打开文件共享。

答案2

修复这个问题让我头疼。我发现此讨论主题这使我能够为多个卷启用 Time Machine Sharing。这并不像听起来那么棘手,但您需要一步一步来。

我必须要做的事情,但未包含在该讨论主题中,如下所示:

  • 我必须以 root 身份登录。我的服务器禁用了 root 权限,因此我不得不启用它
  • 我懒得下载 xCode,所以我用了列表编辑工具编辑 pLists。
  • 如果您按照讨论的建议使用 Server.app 的 Time Machine 服务,它会将 Time Machine Share 重命名为“备份”,如果您从以前的设置升级,这会很烦人。

我已经找到了一种启用多个备份目标的方法。但是,除了真正的程序员之外,我不想向任何人描述它,因为其他人如果做错了什么,有 90% 以上的可能性会搞乱他们的系统。它涉及关闭文件共享,然后编辑 /private/var/db/dslocal/nodes/Default/sharepoints/ 中的 plist 文件

其要点如下:

a) 首先创建您稍后想要用于 TimeMachine 的所有共享点,并将它们设置为仅 afp 文件共享,同时创建一个 TM 目标,您稍后可以使用它,或者将其放在那里,这样系统就有一个它知道如何处理的条目。我只是做了一个假的,我没有积极使用它。

b) 关闭 Server.app 中的文件共享

c)关闭 Server.app 中的 TimeMachine

d) 现在你可以编辑文件了,最简单的方法是使用 Xcode,所以你可能需要先安装它

e) 对于您在 a) 中创建的每个 sharpoint,在指定的位置都会有一个相应的 .plist 文件,这些是需要编辑的文件。

f) 对于每个文件 1) 必须将 timeMachineBackup 数组中的 item0 字符串属性从 0 切换为 1 2) 必须创建一个名为 timeMachineBackupUUID 的数组类型新键 3) 在新创建的数组中,必须放置一个字符串类型的项,其值为 UUID,可以使用 shell 命令 uuidgen 创建

g)确保所有编辑过的 plist 文件都已保存

h)再次在 Server.app 中打开 TimeMachine

非常感谢 Ronald CF Antony 在 Apple 讨论中找到了此修复程序。

相关内容