Mac OS X备份

Marble’s Mac

Mac OS X系统常见问题解答

Marble’s Mac header image 4


类别为:'Mac OS X备份'

Mac OS X做备份时应该注意些什么

October 21st, 2007 · 有个多事的

备份? 难道不就是把文件或文件夹直接拷贝到其他磁盘或磁带上就行么? 不错。有不下二百种备份软件都自称可用于Mac OS X的备份,外加Unix系统和苹果系统命令和拷贝、备份功能,其根本目的也都是把文件或文件夹拷贝到其他磁盘或磁带中去。在这么多的软件和方式下,应该如何选择最适合自己的备份方式呢?
在考虑备份软件及方式时,应该综合考虑以下几个方面:1。备份的内容;2。备份的频度;3。备份的储存位置及媒介;4。如何用备份恢复;5。备份的成本。
备份的内容
从备份的内容来说,可以是一个或几个文件夹,也可以是整个系统。这完全取决于用户的备份目的,也就是说要保护什么。比如,你有个电影想保存起来,你可以把它刻成光盘,或拷贝到其他的媒介。这种复制,可以说最原始也最简单,很多方面比如用户权限、文件替身、文件缓存、隐含文件等等都不需要考虑,但是,如果你所担心的是某些应用或系统出错或是硬盘损坏的话,用这种方法是行不通的。
Windows的用户会明白,如果采用这样的方法,文件虽然会保全了,但在系统瘫痪后做恢复时,重装系统,把那些应用文件夹直接拷贝过来的方法对于多数应用无效,必须重新安装应用。于是,为减少麻烦、提高系统恢复的速度,就有人想到了使用Ghost这类镜象软件,其目的就是与其要重装系统和应用,还不如进行整盘备份,虽然这类软件最广泛的使用是批量安装。
对于Mac OS X来说,整盘克隆都是可以的,虽然版本或机型不同,方法也不太一样,各种软件所克隆出来的结果也不一样。但是Mac OS X本身是多用户系统,也就是说,这一台机器可以让很多人使用。对于用户,而不是机器的所有人来说,整盘克隆是不允许的。针对这种情况,一些用于备份个人用户信息的软件就诞生了。这些软件不考虑系统瘫痪,只考虑个人的信息是否丢失。
说到个人用户信息的备份,那是不是就把个人用户的Home文件夹从Finder里拉到其他磁盘上就行了?不是!文件夹里包括着各种各样的信息:文件或文件夹所有人信息、替身所有人信息、POSIX权限(用户/用户组的权限)、BSD flags(标识)、Finder flags、锁定flag、变动日期、创建日期、Finder注释、Resource fork、HFS+扩展格式的属性、ACL(Mac OS 10.4)、文件ID等。Unix系统和苹果自己的若干备份和拷贝命令及功能,在执行中,所能复制的内容是不同的。使用Finder做复制,这些所有人信息、BSD flags及文件ID将不被复制。因此,还是应该考虑其他方法或软件。
备份的频度
备份的频度就是指应该多久才做一个备份。做备份的用户本来就不多,那么是不是偶尔做一次或觉得有需要时在备份就行了?这不仅仅要看你备份的目的,还要看你备份的内容量、所用的软件和方法,甚至包括那个软件所采用的方法。一个简单的道理:一旦系统瘫痪使用备份恢复了以后,即使在备份的自身过程中没有丢失任何信息,你制作备份以后到系统瘫痪这个期间生成的或修改的信息就丢失了。 如果你所需要的快速恢复系统,无所谓个人文件丢失,那么采用整盘克隆或着映像备份偶尔做一次备份也就可以了。否则应该采用定期备份。
定期备份的用户最希望备份软件有的功能当然就是软件能够定时自动处理,所以在选择备份软件时应该考虑该软件有没有类似功能。另外,还要考虑的是你备份所用的媒介的容量,定期检查看看是否空间足够。定期备份更应该考虑备份软件的速度和方法,还涉及到需要备份的内容量。假定你想设定为每天夜里4点开始备份,如果你机器的内容太多,备份软件运行一天都不能备份完,那么这种频率就很不合理。或者,你设置为早上8点开始备份,虽然备份可能只需要2个多小时,可9点钟有人要使用机器,打开了很多应用,这样备份软件很可能出现复制错误。
就备份软件的运行机理而言,除了整盘克隆,还有两种常见的方式:差异备份(Differential Backup)和渐进备份(Incremental Backup)。比较高级的备份软件在第一次备份时进行整盘克隆,在以后的备份中,要么采用差异备份,要么采用渐进备份。差异备份是在上次整盘复制以后,拷贝整盘复制后发生变化的内容;而渐进备份是每次备份时,只拷贝上次局部备份后发生变化的内容。在速度上后者通常要快一些,但是这要看软件开发商在软件里如何执行这些机制的。但总体而言,这两种方式都不能在一次复制中捕捉到整盘全景。
备份的储存位置及媒介
除了需要选择备份软件以外,还需要考虑有什么备份。对于台式机,你可以在机内添加额外的内置硬盘,可以使用外置存储装置,也可以采用网络;笔记本的备份就只能使用外置存储装置或网络。媒介通常是磁盘,专业人员则使用磁带。由于要备份的内容量越来越大,CD,DVD以及闪存往往容量不足,只有使用其他方式。与外部存储的连接方式可以是火线(Firewire),可以是USB。如果整盘克隆,建议使用火线,因为整盘克隆以后,多数情况下,带有操作系统的火线盘可以做为启动磁盘。另外,建议在使用外置硬盘时,建议使用硬盘盒。
远程备份除了iDisk以外,到目前离Mac个人用户尚远,虽然某些外置硬盘的生产商已经推出了可以在Windows系统下做远程备份的硬盘。对于商务用户,远程备份的方法和软件是存在的,而且也不少。
如何用备份恢复
做了个备份,可是系统瘫痪时,不知道怎么用备份来恢复,就只能让人急上加急。在选择备份软件时,考虑系统或文件恢复时,不应该仅仅考虑这个用户界面是否好用,更应该考虑在紧急情况下,是否能够把丢失的文件以最快的方式找回来,或者,在系统故障时,能否以最快速度让系统恢复工作。
上面提到用火线盘做整盘克隆,这种方法在系统瘫痪的时候能快速让系统立即开始工作。但不足的是,如果你做的备份时日已久,用户数据就丢掉很多。而且,假如你想找回一个不慎删除的文件,你所克隆的备份里也不一定有。一些备份软件则可能与上述情况相反,特别带有归档功能的软件,允许你很快找到某天的内容,但不带系统备份,或者,当系统瘫痪时,没法马上用备份的系统代提瘫痪的系统来启动,而需要一两个小时甚至更长时间来做恢复。
备份的成本
这当然包括软件、硬件、备份和恢复所花的时间、以及停用系统所花的时间和损失。
总之,在选择备份软件及备份方法时应该结合以上这些方面进行综合分析。整盘克隆型软件中,使用比较普遍的有苹果的磁盘工具、SuperDuper和Carbon Copy Cloner,其中SuperDuper反应最为良好,但是磁盘工具因为随机而来,使用也比较广泛。对于用户自身文件的备份,Apple Backup 3.1的功能比较齐全。对于远程备份,rdiff和Symentac的Veritas都可实现。Veritas和EMC Retrospect可以用来备份服务器,EMC还有一个版本叫Retrospect Lite可备份Mac OS X的非服务器版本,在购买某些品牌的外置磁盘中会免费提供。
至于Time Machine,其备份不能用来启动,但是和Retrospect这类软件比起来,它随Leopard操作系统而来,因此成本上比其它软件要低,另外它用户界面比其它软件使用起来更方便。 相关文章,可参见”时间机器是咋回事“

[阅读全文→]

Tags: Mac OS X备份

如何用磁盘工具(Disk Utility)对苹果进行整盘克隆备份

October 21st, 2007 · 2 篇回复

1.选择储存备份的媒介。如果你的机器是PPC构架,你的媒介要大于等于你要备份的系统盘;如果是Intel构架,你的媒介不得小于你要备份的系统盘内的已占空间的量。
2.根据你存储备份的方式,做好必要的连接和准备工作。如果你想把你的系统从一个扇区克隆到同一个硬盘上的另一个区,你最好让这两个区大小相当。如果你用移动磁盘进行备份,做好选择火线连接。如果你想把你的盘克隆到另一台相同构架的机器上,可以用火线将两台机器相连,然后将用来存储备份的机器启动,启动时按住T键,当屏幕上显示出火线图标时便可松手。
3.如果是PPC构架的机器,在含有即将备份的内容的磁盘(源对象)的机器上插入系统安装盘,并重新启动。启动时按住C键,当看到屏幕变成灰色,出现苹果图标时便可松手。系统出现语言选项后,选择语言,进入安装界面。从屏幕最上方的菜单栏找到”实用程序”(Utilities),然后从下拉菜单里选择找到磁盘工具(Disk Utility)。
如果是Intel构架的机器,可用Finder或组合键苹果键、Shift和U,打开应用程序下的实用程序文件夹,然后双击里面的磁盘工具(Disk Utility)。
4。如果你要存储备份的磁盘比较大,不妨将其分区,分出一个与源对象大小相当的扇区。要想分区,应该从磁盘工具的界面左侧的磁盘和宗卷列表中选择你要存储备份的磁盘。注意:盘名标有磁盘容量的大小。没有标明大小的那只是磁盘里的宗卷。选好磁盘后,点击磁盘工具界面的右侧上方中间的“分区”(Partition)。在宗卷信息(Volume Info)下的大小里,输入你要备份的宗卷的容量,然后点击下方的“分区”键。源对象的容量信息可以通过选择该宗卷,然后从磁盘工具用户界面的下方找到。
5。分区结束后,点击磁盘工具有上方的”恢复”按键。把即将复制的卷宗拉到“源对象”(Source)右侧的空白。把你新分的宗卷拉到“目的磁盘”(Destination)右侧的空白中。钩选“抹掉目的磁盘”(Erase source)选项,点击磁盘工具界面有下角的“恢复”(Restore)。
系统将开始进行恢复操作,并用进度表来显示进度。当恢复操作结束后,该进度表便自动消失。
6.如果你的机器是Intel构架,可以用组合键苹果键和Q退出磁盘工具。如果你的备份存于另一台机器,你可以将桌面上的“目的磁盘”拉到废纸篓,然后按掉另一台机器,拔下火线。当你启动克隆后的机器时,你会发现在源对象里为隐身的文件夹,在克隆后的机器里不再隐身。你可以按照“如何显示所有隐含文件”中的做法把它们隐藏起来。
如果你的源对象是PPC构架,你应该从下拉菜单里找到启动磁盘,选择你的硬盘为启动磁盘,并重新启动。

[阅读全文→]

Tags: Mac OS X备份

时间机器(Time Machine)到底是怎么回事

October 19th, 2007 · 7 篇回复

既然70-80%的用户都不做备份,为什么苹果要在Leopard中隆重推出时间机器这个新功能呢?况且,在Mac OS X上本身就已经有了不少备份工具。
在进一步讲述时间机器前,不妨回顾一下Mac OS 10.4下苹果自带一些备份工具,以及它们的备份方法。
1。Finder。
Finder的工具栏里具有复制功能。通过Finder把一个文件夹从硬盘挪到移动硬盘或共享宗卷的过程,谁说不是一种备份方法呢。但是,这种备份很大的局限性。首先,通过Finder配合鼠标把文件或文件夹复制到另一个磁盘或路径下,一些重要信息或丢失或改变,这包括文件或文件夹的所有人信息,替身的所有人信息等等。第二,即使把一个能够用于启动的硬盘下的所有文件和文件夹用Finder挪到另一个磁盘,仍然不能得到一个能够启动的系统。第三,Finder本身没有提供定时或自动复制等功能。第四,作为一个简单的复制过程,没有比较高级的机制来提高复制的速度。
2。磁盘工具
磁盘工具可用来制作映像,这个功能允许用户把整个硬盘做成映像储存到其他磁盘或共享宗卷中。映像不外乎是个dmg或sparseimage文件或者说是一个特殊的文件包,虽然在系统瘫痪时,可以用磁盘工具里的恢复(Restore)功能把硬盘用映像重新复制,但是这个映像本身不能直接启动。换句话说,你系统不能启动,但你有个原系统的dmg映像,你可以用这个映像使系统恢复到制作映像时的状态,但却不能马上让系统启动,因为恢复本身要花一、两个小时或更长时间。
当然,利用磁盘工具的恢复功能,你可以进行整盘克隆,把一个硬盘里的东西,完整地复制到另一个硬盘中去。当系统出现故障时,你换上克隆的硬盘或通过火线(Firewire)连接那个克隆硬盘,就可以用该克隆启动,你就可以马上使用机器。
但是,Mac OS X下的各个版本的磁盘工具功能不尽相同。用于PPC构架的磁盘工具不能对目前正在运行的系统盘制作映像或直接作整盘克隆。你需要使用其他启动硬盘或光盘来启动,然后再对原先的启动盘进行备份,而这个备份结果往往需要储存到第三个磁盘上。假设你用系统安装DVD来启动,对机器的内置硬盘进行备份,其备份储存到某个移动硬盘上,DVD、内置和移动硬盘加在一起就是三个盘。用于Intel构架的磁盘工具则必须使用正在运行当中的系统来做整盘克隆。如果用系统安装DVD启动后,DVD内部的磁盘工具不允许你选择目标或源宗卷。但是即使用正在运行的系统中的磁盘工具对自身进行整盘克隆,其结果虽然也是个能够启动的盘,但是你会发现备份系统中的隐含文件和文件夹居然都变为可见,这说明Intel构架的磁盘工具在复制中还是有遗漏。另外磁盘工具本身也没有提供任何的定时进行自动备份的机制。
3。Apple Backup
Apple Backup本身不是随机就有的,它本身是为.mac用户进行远程备份而设计的,但是也允许用户选择其他的媒介对备份文件进行储存。Apple Backup带有定时功能,用户可以设定时间自动备份。但是,Apple Backup 不能够对整个系统进行备份。换句话说,一旦发生硬盘问题,整个系统瘫痪了,用户必须先恢复系统,然后才能用Apple Backup对文件恢复。
4。NetInstall
NetInstall是远程安装工具需要Mac OS X Server(服务器)来支持。其本身的目的是便于批量安装机器,而不是备份。但是实现NetInstall的步骤包括做网络启动盘映像。这个映像需要用OS X服务器版专门的image软件来制作,与dmg文件不同,因为其中含有网络内容。
5. Unix和苹果系统命令。
除了以上软件以外,Mac OS X系统里带了一些Unix或苹果自己的系统命令,比如:cp、ditto、rsync、asr,甚至hdiutil的映像的功能。但是这些命令有其适用条件,并不是所有的命令都可以把文件或文件夹得所有属性进行复制。而且对于多数用户来说,对命令实在是不知如何下手。
从恢复的角度上来说,从Mac OS 10.1到Mac OS 10.4,苹果没有给用户提供更多的方便。Finder只有一层undo,结果,一旦用户把文件或文件夹误拉到废纸篓,不及时undo的话,就没法复位。(当然,第三方软件或可帮助)。如果系统出错,在Windows下有一个恢复(Recovery)功能,允许用户在再次启动时,系统自动检测并恢复。Windows下还可以允许用户选用最后一次顺利登录的信息来登录,而这些Mac系统也不具备。
于是,Time Machine,做为一种备份工具,一方面弥补了以前版本Mac OS X的不足,一方面拥有新的技术解决了其他系统或备份软件所不能解决的问题,外加其超酷的用户界面和广为人知的噱头,粉墨登场了。
Time Machine的作用机理是这样的:
用户在第一次启动Time Machine以后,该软件将做整盘克隆。以后每个小时,Time Machine就对Mac OS X系统的FSEvents(文件系统事件)进行交流看看系统发生了什么变化。FSEvents进程对系统的所有变化进行持续的追踪。当发现过去一小时的系统变化以后,Time Machine对那些变化的文件进行备份。以后每天会将头一天的小时备份自动清除,每周会将上一周的每天备份自动清除。这样在它节约了备份空间的同时,保持了一套完整的系统备份。
Time Machine根据FSEvents提供的信息,对有变化的文件做出备份,这本身属于渐进备份(incremental backup),它还对没有变化的文件制造一个硬性链接(Hard Link)。从文件系统的角度来看,一个文件在磁盘上不过就是一堆数据,文件目录通过硬性链接将这对数据与文件目录联系起来。如果删除了这个硬性链接,用户就不能找到这个文件,虽然此时文件可能还良好地存在于磁盘上。在Mac OS X下通过Finder的清空废纸篓(Empty Trash)的功能来删除文件其实就是把文件的硬性链接删除了。如果使用恢复性的软件,被如此“删除”的文件只要在磁盘上没有被新文件所覆盖,仍有可能被找回来。
在通常的文件系统和磁盘格式下,一个文件只有一个硬性链接。而苹果为了这个新功能把磁盘格式进行了修改,使其允许一个文件存在多个硬性链接。硬性链接其实就是指针,在备份中储存指针比备份文件既省时又节省空间。而且,由于这些指针的存在,通过用户界面,你可以调出某个时间内的系统所有文件来。
Time Machine与现有的备份系统相比具有很多优势:
1。使用Time Machine只需要进行一次整盘克隆,这比每次使用磁盘工具、SuperDuper或Carbon Copy Cloner省时省力。
2。Time Machine能够持续地保持操作系统的完整性和既往文件史。你再不用担心把文件误挪到废纸篓以后不知道应该把它还原到什么路径中去。误删的文件,只要在系统中存在超过一个小时,你还能找回来。
3。Time Machine不用你在设定备份时间或选择备份的内容,因为它是作用于整个系统,而且是持续运行的。当然,你在某一刻不想备份某些文件时,可以关掉Time Machine.
4。Time Machine由于使用FSEvents,不需要扫描硬盘,备份是使用的系统资源较少。
5。与Windows Shadow Copy技术不同,Windows允许用户恢复到过去的系统状态,但是恢复以后,新的状态就没有了。而Time Machines可以让你在历史和现在之间往返。
使用Time Machine应该注意些什么?
1。最好在初始装机后,就启动Time Machine,因为做整盘克隆需要一定的时间,初始装机后内容最少,此时开启Time Machine可以节约很多时间。
2。Time Machine对于未改动的历史文件,采用的是硬性链接。如果在启动Time Machine时,该文件就损坏(corrupt)了,以后也好不了。
3。如果你有不可告人的文件,建议你不要使用Time Machine。上面曾经提到了文件删除的机理,硬性链接就是个指针,只要有指针存在,文件就可以找到。换句话说,当一个文件存在多个指针时,你要把所有的指针都删除,磁盘上的文件才调不出来。虽然Time […]

[阅读全文→]

Tags: Leopard操作系统问题 · Mac OS X备份