如何从 Time Machine 恢复故障的外部硬盘?

如何从 Time Machine 恢复故障的外部硬盘?

我的外置硬盘坏了。它不再旋转,因此无法安装。幸好我已将其添加到我的 OSX Time Machine 备份中。因此,由于磁盘很便宜,我可以去买一个新的、可能更大的外置硬盘并恢复,对吧?但我如何告诉 Time Machine 这是替换件并恢复到新硬盘?


PS - 是的,我确实从 TM 的排除列表中删除了外部驱动器,并已验证备份存在于 TM 自己的外部驱动器上。


PPS - 在 Apple 支持论坛上发布了同样的问题,得到的回复是,我只需将新磁盘命名为与旧磁盘相同的名称即可。这不是 Apple 员工的回复。有什么想法吗?

答案1

将新驱动器命名为与旧驱动器相同的名称是第一步,但这并不能恢复您的文件。之后,您需要在 Finder 中打开(空)驱动器,然后从菜单栏中的 Time Machine 图标“进入 Time Machine”。然后,您可以返回到上次备份,选择(旧)驱动器顶层的所有文件和文件夹,按住 Control 键单击它们并恢复它们。在执行此操作之前,我在进行长时间的恢复时关闭了 Time Machine 备份。

我尝试了迁移助手,但它似乎无法选择特定的硬盘进行恢复。

我正在使用此方法进行恢复,但尚未看到 Snow Leopard 中的 Time Machine 是否能成功将新驱动器识别为与旧驱动器相同。去年我在 Leopard 中尝试使用此方法时,Time Machine 认为同名驱动器是同名的新驱动器——我最终得到了两个名为“Ext HD”和“Ext HD 1”的备份,其中一个是旧的、丢弃的驱动器,这两个备份加起来占用了我备份驱动器上的空间两倍。如果最终遇到这种情况,您可以按住 Control 键并单击 Time Machine 中的某个项目,并让其删除该项目的所有备份,但这样您将丢失该驱动器的所有旧存档备份数据。

另外,我怀疑这种方法会遗漏驱动器根目录中的隐藏文件——例如,如果您更改了驱动器图标,则无法恢复。如果这是个问题,我相信您可以在 Time Machine 窗口中向上导航到机器的一级,只选择外部硬盘驱动器备份,然后恢复所有内容,但它将位于以您的外部硬盘驱动器命名的文件夹中。恢复完成后,您必须手动移动可见和隐藏的项目。

答案2

假设

  • 你的旧磁盘被安装在/Volumes/USB-old
  • 新磁盘安装为/Volumes/USB-new(可能与旧磁盘同名。我使用不同的名称来明确什么是什么)
  • 时间机器备份正在进行中/Volumes/backups

要恢复备份停止时间机器(在首选项中:取消选中“自动备份”复选框)并在命令行上恢复它:

sudo tmutil restore /Volumes/backups/Backups.backupdb/MacBookPro/Latest/USB-old/* /Volumes/USB-new

您可以使用以下方法将新磁盘与备份关联:

sudo tmutil associatedisk /Volumes/USB-new /Volumes/backups/Backups.backupdb/MacBookPro/Latest/USB-old

笔记:即使你的新磁盘与旧磁盘使用相同的名称挂载,你也必须运行上述命令,因为时间机器使用磁盘 UUID 而不是磁盘名称来关联备份(参见man tmutil)!

如果您现在打开时间机器,它将不会创建新的备份并在旧备份上添加更改。

答案3

将新卷命名为与旧卷相同的名称,可以很容易地返回上一步并恢复该卷根目录的内容。

恢复似乎没有做的是复制扩展属性

com.apple.metadata:_kTimeMachineNewestSnapshot 

com.apple.metadata:_kTimeMachineOldestSnapshot

Time Machine 会使用该参数来决定是否需要重新备份文件。因此,当您在新卷上重新打开 Time Machine 时,它​​会备份每个文件的另一个副本,而不是仅创建指向已有副本的另一组硬链接。如果您的备份驱动器足够大,那么这没问题(不是理想情况,但没问题)。如果您的备份驱动器没有额外的空间,那么您可能会遇到问题。

我还没有尝试使用 Unix 命令而不是 Time Machine 的“恢复”按钮来恢复文件,看看是否可以保留扩展属性。我相信它们保存在 Time Machine 备份中,因此理论上应该能够保留它们并让 Time Machine 明白它仍然拥有未更改的文件副本。

答案4

据我所知,试图避免“复制” USB 新备份中的文件是徒劳的。原因如下:

我刚刚经历了与 OP 相同的情况,并通过官方 Apple 支持聊天,使用 Finder 访问 TM 备份数据库,手动恢复了文件。我发现(OAP 也证实了)TM 每次备份时都会创建外部硬盘的完整副本。(对于内部硬盘则不是这样)

也就是说,我进入每个“日期文件夹”,那里有我的完整文件集(显然是备份日期),实际上有数十份旧文件的副本。OAS 确认这种情况确实是“故意为之”,在速度和空间方面效率很低,这也是 TM 默认自动将外部驱动器放入排除列表的原因之一。

因此,如果我想节省 Time Capsule 磁盘中的空间,那么在恢复后,我必须转到数据库中的每个文件夹并删除“旧”备份的文件。如您所见,“映射”旧备份磁盘和新备份磁盘对于减少备份数据库中复制文件的次数没有任何效果。

再次强调,这是一个真实案例,并且与 Apple 官方支持人员进行了聊天。

我希望这可以补充以前的建议和评论,或者相反,欢迎其他经验。

有没有推荐一款更好的增量备份 MacOS 软件来备份 USB 驱动器?以及备份 NAS?- 忘掉云吧,一旦发生大规模故障,将需要数月才能恢复(而且在美国以外,您无法获得恢复磁盘的邮件递送服务),所以我有它,但作为 Plan-C 案例。

相关内容