让我们以一个样例目录作为起点:
[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