讓我們以一個範例目錄作為起點:
[user@machine /tmp/foo]$ ls -l total 108 -rw-r--r-- 1 user group 67584 Apr 6 08:47 a -rw-r--r-- 1 user group 6144 Apr 6 08:47 b -rw-r--r-- 1 user group 28672 Apr 6 08:47 c
在我們可以做任何事情之先,我們必須先為 /tmp/foo 這個目錄進行一次 Level 0 備份,好讓 a、b、及 c 檔都被包含在我們的 Level 0 內。
[user@machine /tmp/foo]$ ls -l total 108 -rw-r--r-- 1 user group 67584 Apr 6 08:47 a -rw-r--r-- 1 user group 6656 Apr 6 08:51 b -rw-r--r-- 1 user group 28672 Apr 6 08:47 c
下次我們備份時,如果某些檔案未被改動,我們便無須包含每個檔案。因此我們可以進行漸進式備份,在這個例子裡它是 Level 1。從上述的列表,我們可以看見只有 b 檔被改動。意思就是我們的 Level 1 備份只會含有 b 檔。假若我們要還原整個 /tmp/foo 目錄,我們須要同時採用 Level 0 及 Level 1 備份。
[user@machine /tmp/foo]$ ls -l total 140 -rw-r--r-- 1 user group 67584 Apr 6 08:47 a -rw-r--r-- 1 user group 6656 Apr 6 08:51 b -rw-r--r-- 1 user group 56832 Apr 6 08:53 c
當我們再次做備份時,我們有一個選擇。
我們可以做另一個 Level 1,亦即是說所有自 Level 0 以來的改動會被儲存起來。在這個例子裡,它們包括 b 及 c 檔。
我們可以做一個 Level 2,即是說所有自 Level 1 以來的改動會被儲存起來。在這個例子裡,它只包含 c 檔。
分別何在?其實各有得失。如果我們採用 Level 2,備份的大小會較細,因為當中只包含一個檔案。在我們的例子裡這算不得甚麼,不過要是你在備份一個 4 TB 的系統,這就事關重大。當你要整全地把數據還原,你須要 Level 0、與及每個額外層級的最新版本。在這個例子裡,我們便須要 Level 0、Level 1、及 Level 2;要是我們選用兩個 Level 1,我們便單單需要兩卷磁帶:Level 0 及最新的 Level 1。
Translation of revision 3