暂时禁用 Time Machine 备份到特定磁盘

暂时禁用 Time Machine 备份到特定磁盘

我已将 Time Machine 配置为备份到磁盘映像。(实际上,我配置了多个备份磁盘。)我想使用 验证备份tmutil verifychecksums,并且我不希望 Time Machine 在验证运行时尝试备份到磁盘。

我尝试以只读模式安装磁盘映像,这可以防止 Time Machine 干扰,但会导致不必要的错误通知弹出。有没有办法可以暂时让 Time Machine 禁用对特定磁盘的备份?

编辑:忘了提一下,我想在 shell 脚本中非交互地执行此操作,并在脚本完成时自动重新启用磁盘。

答案1

命令行方式是运行tmutil removedestination <identifier>。但是,我不确定 TMverifychecksums运行此命令后是否能够做到。

因此,我建议暂时将磁盘添加为排除项。安装磁盘后,执行以下操作:

  1. 打开 Time Machine 偏好设置。
  2. 在右下角,按“选项”。
  3. 按下 (+) 按钮。
  4. 选择磁盘的根目录。

完成校验和验证后,从排除列表中删除该条目。

答案2

不幸的是,似乎没有办法“禁用”Time Machine 中的目标。我能找到的唯一解决方案是完全删除该卷作为备份目标,然后稍后重新添加。

tmutil removedestination <id>
tmutil verifychecksums /Volumes/<volume>/...
tmutil setdestination -a /Volumes/<volume>

一些注意事项/警告:

  • 当备份磁盘被移除并重新添加时,其 Time Machine 标识符会发生变化,这意味着您无法对目标 ID 进行硬编码。
  • 与目的地有关的任何通知/警告都将被重置。
  • 必须以读写模式安装该卷才能重新添加。
  • tmutil removedestination/命令setdestination需要 root 权限。

根据您的使用情况,在验证时完全禁用自动备份可能会更简单。

tmutil disable
tmutil verifychecksums /Volumes/<volume>/...
tmutil enable

tmutil enable/命令disable也需要root权限。

相关内容