如何保留Time Machine备份并重新开始备份?


13

我在外部硬盘驱动器上备份了Time Machine。最近,我从山狮升级到了小牛。现在,我需要能够冻结与Mountain Lion一起使用的那些旧备份,以防我需要返回孔系统。

到目前为止我尝试过的是:

  1. 停止Time Machine并重命名磁盘上的备份文件夹。在Mavericks上,Time Machine文件夹无法重命名或移动。
  2. 从“ Time Machine”首选项窗格中删除外部驱动器,然后读取驱动器-Time Machine备份将继续在同一文件夹中,并且将来将来会覆盖旧的备份。

我怎样才能实现自己想要的?


您想保留备份多长时间
2013年

@Mark-我猜至少半年。有关系吗
1

Answers:


7

最简单的方法是让您在OS X Mountain Lion的Time Machine中记录上次备份的日期和时间。您可以在将来的任何时间点恢复到该日期/时间,只需恢复具有该日期/时间的备份即可(只要您有足够的空间,该时间/日期就会保留在磁盘上,以使Time Machine不会删除这些较早的版本) 。

  • 您可以导航到Time Machine磁盘上的“ Backups.backupdb”文件夹,然后查看“最新”文件夹的时间戳(实际上是一个链接-因此您甚至可以打开它以查看最新备份文件夹名称以及日期和时间)。

如果您不想记下上一次使用OS X Mountain Lion备份的日期和时间,那么下一个最简单的方法是在OS X Mavericks上的Mac上更改Mac的计算机名称然后再对其进行第一次Time Machine备份。或在Time Machine备份磁盘上以进行较早的备份。

无论哪种情况,Time Machine都会在磁盘上创建一个具有新计算机名称的新文件夹,并且它将在第一次进行完整备份(因此您需要足够的磁盘空间来容纳几乎两个Mac副本)。这样,您将来就可以从旧备份或新备份中还原(如果您在Time Machine磁盘上重命名计算机名称,则必须将其还原以完全还原旧系统)。

  • 要更改您的计算机名称,请转到“ 系统偏好设置”>“共享”,然后编辑“ 计算机名称:”文本。
    要么
  • 要在Time Machine磁盘上重命名计算机名称,请在Terminal.app中使用以下命令:

    sudo /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass mv /Volumes/<TMDiskName>/Backups.backupdb/<ComputerName> /Volumes/<TMDiskName>/Backups.backupdb/<OSXMountainLionBackupComputerName>
    

    在运行以下命令之前,将其替换为上述命令:

    • <TMDiskName>是Time Machine卷名称的名称
    • <ComputerName>是当前的计算机名称(您将继续将其用于OS X Mavericks)
    • <OSXMountainLionBackupComputerName>是快照的名称,您以后可以从中进行完全还原(在完全还原之前,您必须使用与上述类似的命令将其重命名)

1
1.注意Mountain Lion备份时间戳第一条建议仅在外部硬盘驱动器上有足够的磁盘空间且机器快照未被较新的快照杀死的情况下才有效。因此,这并不是一个真正的选择,因为我无法确定时间机器是否保留这些旧快照。<br> 2.重命名计算机名对我而言,这不是一个选项,因为计算机名称由IT 部门确定。我不应该改名字。您还有其他想法吗?
扬·迈克尔

我用另一个选项更新了答案。您可以*重命名当前Time Machine磁盘上的计算机名称(OS X Mountain Lion之一)(而不是重命名计算机)。因此,您将在该目录下拥有旧备份,而新备份将转到具有当前计算机名称的新文件夹。
MK

1
也许我误解了您的指示。使用bypass helper命令,我可以将计算机名称目录移动到其他名称。但是,一旦我启动Time Machine,它将把文件夹重命名为原始计算机名称。您所说的“代替创建副本”是什么意思?
2013年

1
然后,bypass命令不会解决问题。Time Machine能够检测到移动的文件夹并重新使用它。
2013年

3
当使用@mk提供的命令将Backups.backupdb-Folder移至外部磁盘驱动器上的另一个位置时,该命令有效。
2013年

4

当需要保留一个或多个Time Machine备份时,此答案可解决更多情况。

Time Machine并非旨在无限期保留旧备份(例如,用于永久存档)。即使备份磁盘上有足够的可用空间,Time Machine也会在24小时后删除备份,以防它不是一天中最远的备份。如果是这样,Time Machine会将其保留30天,除非它也是一周的第一次备份,而一周的开始时间定义为初始备份的时间和日期(因此不一定是星期一或星期日)。一周内第一次备份的寿命不受时间限制。但是,如果需要一个新的备份空间,则将删除最早的备份,除非它不是最后剩余的备份。

因此,以后,如果您决定恢复Time Machine在旧系统上所做的最新备份,则该备份可能不可用,并且您可能需要选择一个旧的备份,而不是Time Machine根据上述规则保留的备份。

基本上,如果要保留一个或多个备份,则有两个选择:

  • 启动到新磁盘或分区的一组新备份,或
  • 通过Time Machine以外的其他方式保留备份,并继续备份到同一组备份。

请注意,如果您将系统安装在已擦除的磁盘或分区上,然后放回数据(无论使用哪种方式,包括Setup Assistant和Migration Assistant),或者如果要还原整个系统(同样,无论采用哪种方式),包括使用OS X Recovery从Time Machine备份还原),则第一个Time Machine备份可能是完整备份(不是增量备份,可以节省大量备份磁盘空间和时间)。但是,您可以按照本指南进行操作

启动到新磁盘或分区的一组新备份

这可能是首选,因为它可以使您将来通过使用OS X Recovery从Time Machine备份中还原来最轻松地还原旧系统。

您甚至可以按照以下步骤当前的Time Machine备份磁盘上创建新分区,而无需擦除它。

根据可用空间和其他首选项,您可能希望新分区既可以用作新系统的将来备份,也可以只保留旧系统的单个最新备份,只是在Time Machine Preferences中临时选择新分区即可。在系统升级之前,但此后继续备份到旧分区。您还可以考虑添加一些排除项,以便它实际上仅保留旧系统,而没有已经备份到旧分区的数据。

要在开始新的备份集后查看旧的备份集,您需要使用浏览其他备份磁盘选项

通过其他方式保留备份

甚至可以在升级系统之前或之后通过Time Machine界面将旧的系统备份还原到选定的位置(例如Time Machine备份磁盘或另一个备份磁盘上的其他文件夹)来完成此操作。

另一种方法是通过Carbon Copy Cloner之类的专用软件克隆旧系统或其Time Machine备份。

通过稍微修改MK答案中提供的命令,将Time Machine Backups.backupdb文件夹移动到备份磁盘上的其他位置,以将其与Time Machine隔离,这也可以解决问题,但需要使用每当您需要通过Time Machine访问旧备份或执行OS X Recovery时,请执行反向过程。另一方面,以这种方式进行永久备份要快得多,因为它不需要复制任何内容。


还值得注意的是,如果仅由于要保留降级OS X的选项而想要保留备份,则还有另一个选择。如果您以前使用Mac App Store购买或下载了旧版本的OS X,则可以从Mac App Store的购买历史中再次下载其安装程序。但是,无法从较新版本的OS X运行较旧的安装程序–首先,您必须擦除当前系统所在的分区,然后重新安装较旧的OS X版本。然后,您可以使用Setup Assistant或Migration Assistant复制您的数据,帐户和/或设置(应用程序将无法使用),这些数据是通过time Machine在具有较新OS X的先前系统上备份的。


1

感谢您的线索和答案。我有一个2 TB的Time Capsule,所以有空间可以保留所有以前的Time Machine备份以及新的备份。

我从已经提供的好答案中使用了上面的信息,但是首先在TMDisk上创建了一个新文件夹,一旦TMDisk显示安装在侧边栏中,我便在与该文件夹相同的位置添加了新文件夹,Backups.backupdb并将其命名为backup2013

然后,在TextEdit中修改原始文件后,在Terminal中执行以下操作。

sudo /System/Library/Extensions/TMSafetyNet.kext/Helpers/bypass mv \
/Volumes/**TMDisk**/Backups.backupdb/**machinename** \
/Volumes/**TMDisk**/**backup2013**/**machinename**

在运行以下命令之前,将其替换为上述命令:

  • **TMDisk** 是Time Machine卷名称的名称
  • **machinename** 是计算机名称(无论新旧)
  • **backup2013** 是为容纳特立独行者备份而创建的额外文件夹

与以前一样,快照将保留在该位置,以供将来进行完全还原(您必须在完全还原之前使用与上面类似的命令将其重命名,从而将其保存在文本文件中)。

…并且我还将其移动**machinename**.sparsebundle到了Time Capsule的标准Finder视图中的备份文件夹。我也将TextEdit文档保存到同一文件夹,以便以后可以根据需要将其撤消。

重要

然后,当我打开Time Machine并仅看到新的Backups.backupdb时,我立即感到惊慌,这是因为我将machinename.sparsebundle拖放到了Time Capsule上的另一个文件夹中。

我找到了另一个文件夹,然后双击机器名称,然后将旧图像作为单独的设备安装在侧栏中。

现在,Time Machine也似乎已将其名称重置为默认名称。


将文件夹移出的想法Backups.backupdb适合我。我不想重新分割HD或带来另一个。我也不希望看到Time Machine将计算机名称文件夹重命名为原始名称。通过这种方式,时间机器也将备份重新生成为第一次尝试。
辫子
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.