使用 Time Machine 将多台计算机备份到一个磁盘时,会首先删除谁的备份?

使用 Time Machine 将多台计算机备份到一个磁盘时,会首先删除谁的备份?

现在我有两个分区,每个计算机都要备份。我的 MacBook 的备份总是很大(至少 1 GB),而第二台机器的备份大多很小(很少超过几兆字节)。如果我对两台机器使用一个分区,当空间不足时,它将如何删除旧备份?它会删除所有备份中最旧的备份还是当前正在备份的机器的最旧的备份?

答案1

备份只会从当前计算机的备份集合中删除。由于 Time Machine 的设计理念是定期运行,因此当磁盘空间紧张时,每台机器都会自行管理备份。

答案2

时间机器备份前细化当需要磁盘空间才能启动时,以及备份后细化在成功完成新备份后删除过期的每小时和每日备份。这只会影响当前运行 Time Machine 的计算机的备份。

然而,使用时稀疏束(例如偏僻的磁盘,而不是本地 USB 磁盘),那么 Time Machine 将不会回收磁盘空间用于存放从稀疏包中删除的内容 — — 直到 Time Machine 真正需要它hdiutil compact为止。因此:它只会运行类似于需求磁盘空间,而且即使如此也只有在首先进行备份前细化并注意到它没有任何效果:

正在启动标准备份
[...]
正在启动预备份细化:已请求 53.57 GB(包括填充),可用 9.90 GB
不存在过期备份 - 删除最旧的备份以腾出空间
已删除备份 [...] 2007-12-20-172543:现在可用 9.90 GB 已
删除备份 [...] 2007-12-31-005523:现在可用 9.90 GB
已删除 2 个备份:最旧的备份现在是 2008 年 1 月 8 日
正在停止备份。
已取消备份。
已弹出 Time Machine 磁盘映像。
正在压缩备份磁盘映像以恢复可用空间
已完成备份磁盘映像压缩
正在启动标准备份
[...]
正在启动预备份细化:已请求 53.57 GB(包括填充),可用 12.75 GB
[...] 等等

但:确实如此不是在备份后精简期间删除过期备份后进行压缩。并且它只会为运行备份的计算机的稀疏包回收空间。

现在,当具有小型备份的计算机运行备份时磁盘已满时,它可能必须删除自己的一些备份以获取所需的可用空间,即使另一台计算机的稀疏包中仍然存在未使用的空间。

因此,在使用稀疏束时,当您知道磁盘空间即将耗尽时,手动压缩稀疏束可能是一个好主意。请参阅如何从 OS X 上的稀疏包中回收所有/大部分可用空间服务器故障。

答案3

默认情况下,每个备份都驻留在其自己的.sparsebundle容器(可增长磁盘映像)中,并且每个 Time Machine 实例仅从其自身中安装、使用和删除。

技术说明:Time Machine 处理备份的方式是,首先拍摄驱动器的一个映像,如果数据没有更改,则每次后续更新都会硬链接到现有数据。每当需要移除旧备份时,每个文件的链接计数器都会随着每次删除备份而减少一次 - 当它达到 0 时,空间就会释放。整个操作不是很长,但可以一次删除多个备份。

由于删除备份时会考虑整个可用磁盘空间,因此一台机器可能比另一台机器存储了更多备份(更早的备份),具体取决于您备份的频率。如果您只对任一机器的最新版本感兴趣,那么这并不重要,否则您可能需要对备份驱动器进行分区,并将每台机器分配给自己的分区。

相关内容