此为历史版本和 IPFS 入口查阅区,回到作品页
Leon
IPFS 指纹 这是什么

作品指纹

Time Machine 的備份提案

Leon
·
·
圖片來自 William Warby

一般來說,資料的備份策略從規模的小到大,我們可以有幾種選擇,如果只是小規模的、輕量的,通常是燒成備份光碟,操作方式也多是手動的,然而隨著年紀的增長 Orz,資料也跟著增長,當資料量大到某種規模,手動備份就變得沒效率且不實際,這時我們就需要專門的備份軟體來自動的幫助我們進行備份的工作。

相較於手動備份,專門的備份軟體通常都會有三種備份模式給予我們選擇,分別是完全備份、增量備份及差異備份。

完全備份

完全備份就跟手動備份的方式一樣,每次的備份任務都是完整的從來源拷貝一份到目標上作為備份,很簡單易懂,可是一旦資料量龐大,這種方式就顯得笨拙,不僅會耗費大量的備份空間,執行備份的時間也耗時最久,在自動化的備份軟體裡,這種完整的備份只會用在第一次備份任務執行時,或者是時間間隔過久時也會做一次完整的備份。

增量備份

第二種增量備份則是每一次備份是一次次的疊加上去,如同前面所言,在第一次執行備份時是採用完全備份,以這個完全備份為基礎,若來源的檔案在這之後被做了修改,在第二次進行增量備份時,它只備份上一次備份之後修改的部份,若在第二次備份後又做了修改,在第三次的增量備份執行時,也只以上一次(第二次)的備份為基礎,只備份修改的部份。增量備份的好處是快,非常快,因為它只備份修改的部份,而非完整的檔案,相對的缺點是回溯較為麻煩,假設你做了十次增量備份,想回溯到第三次,那就得從十九八七一路往回溯到第三次,不過這一切當然是備份軟體會幫你搞定,不用手動進行。

差異備份

第三種差異備份它是以每一次的完全備份為基礎,舉例來說,第一次一樣是完全備份,第二次的差異備份是以第一次的完全備份為基礎,第三次的差異備份還是以第一次的完全備份為基礎。假設在第十一次又做了完全備份,則第十二次的差異備份即以第十一次的完全備份為基礎,以此類推。差異備份是比較調和的一種方案,回溯較增量備份較為簡便,但佔據的空間也比較大,當然這一切還是備份軟體自動處理的,我們要做的工作可能是餵給它正確的儲存媒體,這部份一般電腦沒辦法代勞。

在了解了這三種備份方式的不同之後,再補充一點,這三種方式都是可以混用的,除了第一次一定要完整的備份一次之外,之後的每一次備份想採用哪種方式都可以,只要了解它們的特性:完全備份即一比一的完整備份、增量備份是以上一次備份為基礎的備份、差異備份是以上一次完全備份為基礎的備份。

Time Machine 的備份提案

然而,Time Machine 採取了截然不同的備份方案,它的每一次備份看起來都是完整備份,實際上是類似增量備份與完全備份的混合體(只是類似)。

同樣地,在第一次備份時,它是用完整備份一次,而自此之後的備份類似於增量備份,它會查詢哪個檔案變動過,只拷貝變動過的檔案到備份媒體上,然而對於其它未變動過的檔案,它會自動把那些檔案建立硬連結到每一次備份的目錄內,硬連結是類似替身或捷徑的機制,一份檔案只佔據一份空間,但卻可以位於檔案系統內的多個位置,這稱為多重硬連結,這樣一來就可以達到只備份變動過的檔案,但看起來卻像是每一次都是完整備份一樣,這種方式對我們日後操作而言是相當直覺的,進入備份媒體的目錄內,每一次備份的目錄都保持絕對的完整而不零碎,當然實際上不需要這麼做,直接使用 Time Machine 的介面去操作會簡單的多。

CC BY-NC-ND 2.0 授权