jti*_*man 21 backup verification time-machine macos
我正在为 Snow Leopard 升级准备我的系统,我正在为最坏的情况做准备:完全重新安装和恢复。
我想验证我的 Time Machine 备份是否有效,并将正确恢复。我的 Time Machine 备份转到运行 Netatalk 的 Linux 服务器,并且备份成功完成。
如何在不覆盖任何现有文件的情况下对备用位置进行测试还原,或以其他方式验证我的数据?如果我必须从头开始重新安装,我是否需要特别在外部保存任何内容以确保我可以访问备份?
Ben*_*ick 14
Time Machine 没有任何内置机制来验证一组备份是否有效。这是 Time Machine 的一个问题,面向消费者而不是企业......
在磁盘工具中执行磁盘修复不会验证 Time Machine 备份数据,但会验证备份磁盘的结构和完整性。(当然,Disk Warrior 以互补的方式验证/修复)。
我认为您可以验证备份中的数据的唯一方法是进行完整还原。
请注意,您可以打开控制台日志,并根据 BACKUPD 进行过滤以查看备份期间发生的情况,并查看是否发生了任何错误情况。
编辑:
Time Machine 确实包含一个选项,如果您按住选项键并单击 Time Machine 菜单栏附加组件,以“验证备份”。
这不会验证备份的内容。换句话说,备份文件abcd.txt与abcd.txt相同,而是验证时间机器数据的磁盘映像没有损坏。
看看http://support.apple.com/kb/HT4076
Arj*_*jan 12
最后,Time Machine 备份是每个备份日期的文件夹集合。这些文件夹中的每一个都包含该日期存在的所有†文件。因此,您可以将所有这些文件的名称和内容与 Mac 上的文件进行比较。
当然,只要使用您的 Mac,许多文件就会发生变化。所以结果需要一些常识来解释。最好的选择是关闭所有正在运行的应用程序,运行 Time Machine,然后立即进行比较。
连接备份磁盘后,在终端中使用以下命令查找差异。对于cd
下面的命令,您可能希望使用Tab 命令行完成而不是仅仅粘贴第一行:
cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/ echo "备份磁盘上的当前文件夹:$(pwd -P)" 须藤差异 -qr 。/ 2>&1 | 三通$HOME/timemachine-diff.log
这会将当前文件夹(即最新备份)与 Mac 的根目录进行比较。它会在屏幕上显示结果,但也会timemachine-diff.log
在您的主文件夹中的文件中捕获这些结果。
以上将运行很长时间(数小时,甚至数天),因此为了进行测试,您可以首先限制到特定文件夹。喜欢你的桌面:
cd /Volumes/Backup*/Backups.backupdb/*/Latest/*/$HOME/Desktop echo "备份磁盘上的当前文件夹:$(pwd -P)" 须藤差异 -qr 。$HOME/桌面 2>&1 | 三通$HOME/timemachine-diff.log
如果没有输出,那么就没有区别。为了测试,只需重命名桌面上的文件,这应该会给你“只在 .” 用于原始名称(仅在您的备份中)和“仅在 /Users/username/Desktop”中用于新名称(不在备份中)。
笔记:
通过网络备份时,您可能会使用sparse bundle。在运行上述命令之前,只需双击该稀疏包文件即可安装它。完成后,右键单击并弹出它。
有些文件被设计排除在外,有些软件可能只是将自身排除在外,而 FileVault 文件夹仅在您先注销时才会写入备份。请参阅Apple 的 Time Machine 应用程序真的可以复制所有内容吗?
要查看已写入(最新)备份的内容,请参阅TimeTracker (GUI) 或timedog(命令行)。请注意,即使以管理员用户身份运行,有时这些程序也需要以 root 身份运行才能查看所有文件。请参阅如何从另一台计算机的 Time Machine 备份中检索文件?求助。
日志消息不仅写入控制台(在应用程序、实用程序中;过滤backupd
或使用Time Machine Buddy),而且不同的日志消息还保存在.Backup.log
备份磁盘本身的隐藏文件中,位于备份日期文件夹内。另请参阅Time Machine 在做什么?在服务器故障。
从10.6.3 开始,我注意到 Time Machine 中有一个“验证备份...”阶段,然后是“准备 51,959 个项目...”,然后是“备份”。控制台提到“运行备份验证”、“仅快速检查;文件系统清洁”和“备份验证通过!”
我不知道验证是做什么的。也许是将备份与当前磁盘内容进行比较:当我的 Mac 上只有大约 3.5 GB 的可用磁盘空间时,我注意到“CopyHFSMeta 达到了低磁盘空间阈值”,因此显然它正在将大量数据复制回我的 Mac?然后是“CopyHFSMeta 期间跳过备份验证”、“启动卷上的空间不足以完成备份验证”和错误的“用户跳过备份验证!” 虽然我自己没有跳过这个。这些消息只能在日志中找到;对用户没有任何指示,备份完成时没有任何警告。
Apple 提供了一篇名为关于“Time Machine 已完成对您的备份的验证。为了提高可靠性,Time Machine 必须为您创建新备份”的支持文章。在那篇文章中,手动验证备份磁盘的步骤仅检查磁盘映像的物理状况,而不会将其内容与 Mac 磁盘进行比较。所以我想这个错误也与备份内容无关。那篇文章的奇怪引用:
注意:不要使用磁盘工具修复磁盘映像。
† Time Machine 使用硬链接,这使得每个备份看起来都像它包含所有文件。请参阅Ars Technica 上的详细技术说明。
小智 5
根据 Mac OS X 10.6.4,您可以通过单击菜单栏中的 Time Machine 图标来启动备份验证。
我不确定到底验证了什么,但是当我验证时,Time Machine 建议我开始一个新的备份以提高可靠性。
进一步阅读:Apple 知识库文章。
归档时间: |
|
查看次数: |
24197 次 |
最近记录: |