解析Leopard的备份工具:Time Machine(5)
从灾难中恢复正常
虽然时光机科幻小说式的界面能够作为独立文件的安全防护网,但真正能够测试它是否是一个好的备份解决方案还是要看它从灾难性的状况中还原的能力,例如硬盘丢失,严重的系统问题,甚至是整台计算机失窃。比起绚丽的界面,这才是时光机真正关注的问题所在。即使是说到这个问题,它仍然还是相对比较易用的。
要还原整个完整的系统,你需要从Leopard的安装DVD中引导,还要连接上你的备份驱动。
此时,你不是要进行安装,而是应该选中从时光机备份中还原。此时,安装工具就会搜索包含有时光机备份文件的硬盘,如果有不止一个驱动被侦测到时,它会让你选择合适的驱动。
此时,你会看到一个列表,里面会按照日期和Mac OS X版本列出备份文件。你只需要选中你的备份文件并选择目标驱动。接着就可以等待时光机还原你的系统,此时,它会根据你所拥有的数据量来决定还原时间的长短。
你的整个系统会被还原到你选中执行的备份文件的状态。不同于一些备份工具,时光机的完全还原仅包含了选中的备份文件中的东西,而不会将早先的备份文件中已经删除了的东西包括在内。
如果你选择不备份系统文件或者是你要还原到一个不同的Mac模块中,你就需要在还原之前先安装Leopard。要还原用户文件和应用程序,你可以使用Leopard安装过程中的迁移助手。一般来说,迁移助手是用来在新旧Mac之间传送文档、应用程序和设置的。而在Leopard中,它也可以用来从时光机备份文件中传送或者还原项目到新的Mac上。
内在的一些东西
除了在用户和界面方面进行变革,时光机也对内在的一些运作机制做了改动。不同于其它备份软件来说,一项主要的更改就是时光机如何与文件互相产生影响以及与文件系统的整合。之前在Tiger中引入的时候,拓展的属性将关于项目的额外的元数据存储Mac的文件系统中。时光机利用了这些属性,就像新的系统进程一样,不断追踪文件系统中任何项目所作的更改。
这就让时光机比起其它的备份工具有了更强大的速度优势,因为它不需要扫描文件系统并对比它所找到的备份文件。它只需要有一份从上一次执行备份到当前备份之间所做的更改列表,接着再备份到相关的项目即可。这样也就让它的操作更迅速,也就是为什么它能够让每小时进行备份成为现实。
就像大多数的备份工具那样,时光机仅会拷贝那些在执行一次备份时有作过修改的文件。要让每个备份文件能够完全可浏览,它需要依靠文件系统链接到未更改的文件。对于用户来说,这些链接是不可见的。每个备份文件快照看起来都像是一个完整的备份文件;无论是作过更改还是未作过更改的文件都能够被浏览、定位以及还原。
这也提供了这样一种技术,就是能够不需要使用时光机来浏览备份文件。备份结构看起来就像是有很多每个备份文件文件夹的样子。你可以在其中把每个备份文件当作一个单独的文件夹来进行浏览。你也可以使用聚光灯来搜索备份文件,虽然你必须在搜索时明确地选中备份文件夹,而不能搜索你整台计算机或者是整个备份驱动。
时光机所创建的备份文件结构都遵循一个普遍的规则。在备份驱动的根级,一个名叫Backups.backupdb的文件夹会被创建。它会存储所有时光机备份到驱动中的备份文件,即使它们是来自多台计算机。在这个文件夹中,也许会有一个文件夹为每台计算机存储备份文件。每个文件夹的名称都会匹配系统首选项共享窗格中的计算机名。
图6 在Finder中浏览时光机的备份文件
在每个计算机的文件夹中的是每个备份文件的文件夹,它们都以日期/时间的格式来命名,例如2007-10-26-100000。这个例子就意味着这个备份文件是在2007年10月26日,上午10点创建。在每个备份的文件夹中是为计算机备份的每个硬盘的文件夹。从硬盘开始,你可以导航所有备份项目的整个文件结构。
注意:在每个计算机文件夹中还有个又名Latest的东西,它会自动链接到这台计算机的最新备份文件。
如果FileVault是启用的,结构就会有少许不同。在计算机文件夹中的是每个FileVault用户的加密磁盘镜像。她们会显示在普通的备份文件夹旁边,这些普通的备份文件夹就包含了非FileVault数据的备份。在每个磁盘镜像中,都有用户受到FileVault保护的home文件夹中的一系列内容,同样也是以日期/时间格式来命名。
最后,值得一提的是,时光机在考虑磁盘满了之后要删除哪些文件上是非常智能的。它不会简单地删除最老的备份文件。当时光机删除一个较早的备份文件时,它仅会删除这些备份中独一无二的文件,这也就意味着这些文件在之后的文件系统中都不存在了。
时光机也不会只是删除最早的备份文件。虽然它会保留最近比较频繁访问到的文件,它还是会在时间范围跨度较大的情况下保留一些较早的文件,让你能够浏览到更早时候的东西。
总结
时光机是Leopard中一个强大的新特性。它也许是这些年来添加到Mac OS X中最引人注目的特性。虽然它的界面看起来有些过于炫目,但其中隐含着的是它经过深思熟虑的,并且设计精良的备份系统。
时光机并没有提供备份类型的范围——完全、增加、差异、压缩等等——或者是备份媒体——CD/DVD、磁带等等——而这是一些商业软件可以做到的。它是一个为那些不想要考虑如何设置备份策略的用户而设计的工具。它的诉求是简单、直观和易用。并且在这所有的方面,它的得分都是相当高的。