验证时间机器和时间胶囊备份

您的备份是否准备好在紧急情况下使用?

Time Machine是Mac的一个非常方便的备份系统。 我喜欢它,主要是因为它是一个“一劳永逸”的系统。 一旦设置完成,除了好奇心或灾难之外,您很少有任何理由使用Time Machine备份。

但是,您如何知道Time Machine备份实际上是非常好的,如果您的Mac硬盘在您周围崩溃,您可以依靠它们吗?

那么,如果您恰好使用Time Capsule作为Time Machine备份的备份目标,则可以让Time Machine验证最近的备份是否已成功完成,没有任何可能导致您悲痛的错误。

另一方面,如果您正在使用本地驱动器,无论是内部驱动器还是连接到Mac的外部驱动器,那么验证Time Machine备份是否正确会更困难一些,即使几乎不可能。

让我们从更简单的验证开始,即Time Capsule或其他网络存储设备上的Time Machine备份。

验证时间胶囊备份

警告:此提示仅适用于用作Time Machine备份目标的Time Capsules。 如果您在Mac上使用本地驱动器,则下面的步骤实际上不会执行验证过程。

要访问验证时间机器选项,您必须在Mac的菜单栏中具有Time Machine状态图标。 如果时间机器状态图标出现在您的菜单栏中 ,您可以跳到步骤4。

  1. 通过单击Dock中的“ 系统偏好设置”图标或从Apple菜单中选择“ 系统偏好设置”来启动系统偏好设置。
  2. 选择系统首选项窗口的系统区域中的Time Machine 首选项窗格 。
  1. 在“在菜单栏中显示时间机器状态”框中勾选复选框。
  2. 按住Option键并点按菜单栏中的Time Machine状态图标。
  3. 从下拉菜单中选择“验证备份”。
  4. 备份验证过程将开始。

如果显示一条消息告诉您必须创建新备份,则问题已阻止您当前的Time Machine备份可用。

单击开始新备份按钮以创建新备份并删除现有备份。 这将删除您当前的所有备份历史记录。

如果您单击“稍后备份”按钮,则Time Machine将停止执行备份; 在24小时内,它会显示一条提醒,开始新的备份。 Time Machine将保持关闭状态,直到您开始新的备份。

要再次查看“验证备份”状态消息,请从菜单栏的Time Machine状态图标中选择“立即备份”。

验证时间机器备份

由于Time Machine的工作原理,验证Time Machine备份是困难的。 问题是,到Time Machine备份完成时,源(您的Mac)可能已经对本地文件进行了更改。 Time Machine备份和Mac之间的简单比较可能表明它们不一样。

如果我们只是要求比较最后一批备份Time Machine和Mac的文件,我们可能会有更好的运气,但再次,不能保证Mac上的本地文件没有被更改或删除,或者在此期间,您的Mac上尚未创建新文件。

然而,即使在尝试将过去时间段与当前Mac状态进行比较时产生的固有问题,也有一些内置的终端命令 ,至少可以给我们一种温暖,模糊的感觉,即一切大概是没问题的。

使用终端来比较时间机器备份

Time Machine包含一个命令行实用程序,用于控制Time Machine的功能。 在命令行中,您可以操作Time Machine备份,比较当前备份以及编辑排除列表。

我们感兴趣的功能是比较备份的功能。 为此,我们将使用时间机器实用程序,即tmutil。

tmutil具有比较功能,可用于比较一个或多个Time Machine快照。 我们将使用tmutil来比较最近的快照与源代码(您的Mac)。 由于我们仅比较最新的快照,因此我们没有将整个Time Machine备份与Mac的内容进行比较,除非这是您使用Time Machine制作的第一个备份。

  1. 启动Terminal,位于/ Applications / Utilities中。
  2. 在打开的终端窗口中,输入以下内容:
    tmutil比较-s
  3. 您可以三次点击上面的行以完全选择它,然后使用复制/粘贴在终端窗口中输入该行。
  4. 在终端窗口中输入命令后,按输入或返回。
  5. 您的Mac将开始处理比较命令。 这可能需要一些时间,具体取决于上次Time Machine备份的大小。 不要担心,如果它似乎需要永远; 记住,它是比较文件。
  6. 比较命令的结果将是一个被比较的文件列表。 列表中的每一行将以+(加号), - (减号)或! (感叹号)。
  • +表示该文件是新的,而不是当前的Time Machine备份快照。
  • - 表示该文件已从您的Mac中删除。
  • ! 告诉您该文件存在于Time Machine备份中,但Mac上的版本不同。

compare命令还会列出每行中文件的大小。 当比较命令完成时,您会在按钮上看到一个概述,告诉您添加了多少数据,删除了多少数据以及有多少数据已更改。

解释结果

如果不做一些假设就很难分析结果,所以让我们假设一些事情。

第一个假设是,您在完成Time Machine备份后的几分钟内运行了compare命令。 在这种情况下,您应该预期会看到零个文件被删除,零个文件被添加,并且文件的大小已经改变。

您可以看到更改的文件为零,但更可能的结果将是一个非常小的数额。

第二个假设是,自上次Time Machine备份完成以来,您已经等待了一段时间。 随着时间的推移,您应该会看到“已添加”和“已更改”条目的增加。 您仍然可以在Removed类别中看到一个零; 这取决于您是否删除了最近备份中的文件。

一个明显的错误指标是增加或更改的文件数量异常多,特别是如果比较是在备份完成后立即执行的。

如果您认为自己有问题该怎么办

尝试从Time Machine备份中恢复几个文件。 请务必使用终端比较列表中的一个或多个文件进行恢复。

如果这些文件没有问题地恢复,那么很可能确实没有问题,并且只是有很多文件更改或添加。 这很容易发生,尤其是在备份和比较过程中使用Mac时。

不要忘记,您还可以使用磁盘工具的急救功能来检查Time Machine驱动器的完整性。 这是你应该定期做的事情; 这是一项很好的预防性维护任务,您应该按照日常时间表执行。

使用磁盘工具的急救修复Mac驱动器(OS X El Capitan或更高版本)

使用磁盘工具修复硬盘和磁盘权限(OS X Yosemite及更早版本)

参考

tmutil