蘋果電腦在Leopard作業系統中自帶了一個叫時間機器(Time Machine)的軟體,用於資料備份和恢復。既然70-80%的使用者都不做備份,為什麼蘋果要在Leopard中隆重推出時間機器這個新功能呢?況且,在Mac OS X上本身就已經有了不少備份工具。下面介紹一下MAC蘋果電腦資料備份和資料恢復方法以及時間機器(Time Machine)的優勢及使用方法。 在進一步講述時間機器前,不妨回顧一下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 Machine裡的確有功能能夠讓你將某個檔案的所有備份都刪除,但是,如果您這樣的檔案太多,是不是夠你喝一壺的?如果你要刪除你前男/女朋友的聊天記錄或照片,還和人家交往曠日已久的話,那可有你刪的了。此時,不如把你的備份盤格掉,重新啟動Time Machine做整盤克隆。 4。Time Machine可以在系統崩潰時幫你恢復。但是,如果你的備份硬碟出現的問題,Time Machine幫不了你。 5。Time Machine每一個小時備份一次,如果你正好在那個時間間隔裡創立了一個檔案,並誤刪。使用Time Machine不能幫你解決問題。 6。Time Machine能不能用來備份bootcamp所分的Windows扇區的東西?如果你不執行Mac OS,Time Machine都沒啟動,那肯定就不能。如果運行了Mac OS,我還沒試過,不知道Time Machine 能否備份已經裝載的共享宗卷(Mounted Sharepoint)的內容,感覺上應該是不可以,應該是已經超出了你係統的FSEvents所能控制的範圍。 7。Time Machine的備份自身不能啟動。因此最好在你要承載備份的硬碟上分個區,在系統首次執行Time Machine以後,在另一個區做一個整盤備份。這樣,一旦系統出現問題,可以使用你的整盤備份啟動,繼續你的工作
蘋果電腦在Leopard作業系統中自帶了一個叫時間機器(Time Machine)的軟體,用於資料備份和恢復。既然70-80%的使用者都不做備份,為什麼蘋果要在Leopard中隆重推出時間機器這個新功能呢?況且,在Mac OS X上本身就已經有了不少備份工具。下面介紹一下MAC蘋果電腦資料備份和資料恢復方法以及時間機器(Time Machine)的優勢及使用方法。 在進一步講述時間機器前,不妨回顧一下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 Machine裡的確有功能能夠讓你將某個檔案的所有備份都刪除,但是,如果您這樣的檔案太多,是不是夠你喝一壺的?如果你要刪除你前男/女朋友的聊天記錄或照片,還和人家交往曠日已久的話,那可有你刪的了。此時,不如把你的備份盤格掉,重新啟動Time Machine做整盤克隆。 4。Time Machine可以在系統崩潰時幫你恢復。但是,如果你的備份硬碟出現的問題,Time Machine幫不了你。 5。Time Machine每一個小時備份一次,如果你正好在那個時間間隔裡創立了一個檔案,並誤刪。使用Time Machine不能幫你解決問題。 6。Time Machine能不能用來備份bootcamp所分的Windows扇區的東西?如果你不執行Mac OS,Time Machine都沒啟動,那肯定就不能。如果運行了Mac OS,我還沒試過,不知道Time Machine 能否備份已經裝載的共享宗卷(Mounted Sharepoint)的內容,感覺上應該是不可以,應該是已經超出了你係統的FSEvents所能控制的範圍。 7。Time Machine的備份自身不能啟動。因此最好在你要承載備份的硬碟上分個區,在系統首次執行Time Machine以後,在另一個區做一個整盤備份。這樣,一旦系統出現問題,可以使用你的整盤備份啟動,繼續你的工作