Time Machine是Mac的一个非常方便的备份系统。我喜欢它主要是因为它是一个一劳永逸的系统。设置完成后,除了好奇心或灾难之外,您很少有任何理由可以使用Time Machine备份。
但是你怎么知道那些Time Machine备份实际上是好的,你可以依靠它们,如果你的Mac驱动器崩溃了吗?
好吧,如果您碰巧使用Time Capsule作为Time Machine备份的备份目标,您可以让Time Machine验证最近的备份是否成功完成,没有任何可能导致您悲伤的错误。
另一方面,如果您使用的是本地驱动器,无论是内部驱动器还是作为外部驱动器连接到Mac,那么验证Time Machine备份是否正确有点困难,如果不是几乎不可能的话。
让我们从更简单的验证开始,即Time Capsule或其他网络存储设备上的Time Machine备份。
验证Time Capsule备份
此提示仅适用于用作Time Machine备份目标的Time Capsule。如果您在Mac上使用本地驱动器,则以下步骤将无法实际执行验证过程。
要访问“验证时间机器”选项,您必须在Mac的菜单栏中有一个Time Machine状态图标。如果菜单栏中存在Time Machine状态图标,则可以跳到步骤4。
-
单击Dock中的“系统首选项”图标或从Apple菜单中选择“系统首选项”,启动“系统首选项”。
-
选择Time Machine首选项窗格,该窗格位于“系统首选项”窗口的“系统”区域中。
-
勾选“菜单栏中的显示时间机器状态”框。
-
按住Option键并单击菜单栏中的Time Machine状态图标。
-
从下拉菜单中选择“验证备份”。
-
备份验证过程将开始。
如果显示一条消息,告诉您必须创建新备份,则问题会阻止当前的Time Machine备份可用。单击“开始新备份”按钮以创建新备份并删除现有备份。这将删除您当前的所有备份历史记录。
如果单击“稍后备份”按钮,则Time Machine将停止执行备份;在24小时内,它将显示启动新备份的提醒。 Time Machine将保持关闭状态,直到您开始新的备份。
要再次查看“验证备份”状态消息,请从菜单栏中的“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的运行方式。在命令行中,您可以操作Time Machine备份,比较当前备份以及编辑排除列表。
我们感兴趣的功能是比较备份的能力。为此,我们将使用Time Machine Utility,更好地称为tmutil。
tmutil具有比较功能,可用于比较一个或多个Time Machine快照。我们将使用tmutil将最新的快照与源(您的Mac)进行比较。因为我们只比较最新的快照,所以我们不会将整个Time Machine备份与Mac的内容进行比较,除非这是您使用Time Machine进行的第一次备份。
-
启动终端,位于/ Applications / Utilities中。
-
在打开的终端窗口中,输入以下内容:
tmutil比较-s
-
您可以三击上面的行以完全选择它,然后使用复制/粘贴在终端窗口中输入该行。
-
在终端窗口中输入命令后,按enter或return。
-
您的Mac将开始处理compare命令。这可能需要一些时间,具体取决于上次Time Machine备份的大小。不要担心,如果它似乎永远;记住,这是比较文件。
-
compare命令的结果将是已比较的文件列表。列表中的每一行都以+(加号), - (减号)或者!开头。 (感叹号)。
- +表示文件是新文件,而不是当前Time Machine备份快照中的文件。
- - 表示文件已从Mac中删除。
- !告诉您该文件存在于Time Machine备份中,但Mac上的版本不同。
compare命令还将列出每行中文件的大小。比较命令完成后,您将在按钮上看到一个概述,告诉您添加了多少数据,删除了多少数据以及更改了多少数据。
解释结果
在没有做出一些假设的情况下分析结果很困难,所以让我们假设一些事情。
第一个假设是您在完成Time Machine备份后的几分钟内运行了compare命令。在这种情况下,您应该看到删除了零文件,添加了零文件,并且对于已更改的文件,它们的大小非常小。您可以在更改的文件中看到零,但更可能的结果将是非常小的数量。
第二个假设是,自上次Time Machine备份完成以来,您已经等了一段时间。随着时间的推移,您应该看到添加和更改条目的增加。你仍然可以在Removed类别中看到零;这实际上取决于您是否删除了最近备份中的文件。
一个明显的错误指示是异常大量的添加或更改文件,特别是如果比较是在备份完成后执行的。
如果您认为自己遇到问题该怎么办?
尝试从Time Machine备份中恢复一些文件。请务必使用“终端比较”列表中的一个或多个文件进行还原。
如果文件没有问题地恢复,那么可能确实没有问题,并且您只是进行了大量的文件更改或添加。这很容易发生,特别是如果您在备份和比较过程中使用Mac。
不要忘记您还可以使用“磁盘工具”的“急救”功能来检查Time Machine驱动器的完整性。这是你应该定期做的事情;这是一个很好的预防性维护任务,你应该按照例行的时间表执行。
使用磁盘工具的急救(OS X El Capitan或更高版本)修复Mac驱动器
使用磁盘工具修复硬盘驱动器和磁盘权限(OS X Yosemite及更早版本)
参考
tmutil