让 Time Machine 自动选择另一个备份驱动器

让 Time Machine 自动选择另一个备份驱动器

我有两个外部硬盘,可以与 Time Machine 交替使用。

当我在其中一个上进行备份时,拔下它然后插入另一个,Time Machine 不会自动使用它。我需要打开偏好设置,单击“选择磁盘”并从菜单中选择驱动器。然后我拔下它,尝试使用第一个,同样的故事。

我如何配置 Time Machine,以便在它们连接后立即使用其中任何一个?

答案1

Mountain Lion 添加了此功能。您只需添加多个备份磁盘,Time Machine 就会在当时连接的所有磁盘之间轮换。

Mountain Lion - 多个备份卷

如果 Time Machine 无法备份到其中一个,它会在 10 天后通知您,就像单个磁盘一样。

如果你无法升级到 Mountain Lion,乏味允许您通过菜单栏小程序在多个 Time Machine 卷之间切换。然后,您可以根据环境提示(例如可用的 WiFi SSID)自动切换,方法是使用控制平面。还有很多脚本可以提供相同的功能。

但是,由于所有这些解决方法都不受支持,升级到 Mountain Lion 将是最好的选择。

答案2

(不是 Mac 用户,因此无法验证答案。)

文章在不同的 Time Machine 磁盘之间自动切换描述了一种可以帮助解决这个问题的方法:

通过谷歌搜索,我发现目标磁盘已写入/Library/Preferences/com.apple.TimeMachine BackupAlias 属性中,可以使用以下方法读取

defaults read /Library/Preferences/com.apple.TimeMachine BackupAlias

这将为您提供一个相当长的字符串,以 <00000000 014e0002 ... 之类的内容开头。这就是您稍后需要的内容。并且适用于两个磁盘。

接下来我写了两个小 shell 脚本,如下所示:

#!/bin/bash
defaults write /Library/Preferences/com.apple.TimeMachine BackupAlias '<00000000 014e0002 ....>'

并在需要时启动它们。不再需要每次点击鼠标并输入密码,只需调用该脚本就足够了,但仍然不够完美。欧家勇让我意识到了上下文和位置感知的免费应用程序 马可波罗。经过一些配置,我现在在家里和办公室都有了一个全自动备份解决方案。我还添加了以下行

/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper -auto &

在我的脚本中,在 MarcoPolo 中设置 30 秒的延迟,这样当我再次上线并且磁盘首选项实际切换后,我的备份就会立即开始。它并不总是有效,因为它会中止可能正在运行的旧备份,但似乎也不会造成任何损害。

相关内容