33.5. dump 备份程序

Dump 与 tar 完全不同,它是一个用于备份和恢复文件系统的程序。它备份整个文件系统,而不是文件。Dump 不关心硬盘上是什么文件系统,甚至不关心文件系统中是否有文件。它检查 ext2 文件系统上的文件,确定哪些需要备份,并将这些文件复制到指定的磁盘、磁带、文件或其他存储介质。它可以快速有效地一次转储一个文件系统。遗憾的是,它不能处理单个目录,因此它比 tar 占用更多的存储空间。它也是专门为备份而编写的。

restore 命令执行与 dump 相反的功能,它可以恢复文件系统的完整备份。随后的增量备份可以叠加在完整备份之上。也可以从完整或部分备份中恢复单个文件和目录子树。如果需要备份文件系统和在备份后恢复文件系统的程序,可以使用 dump。

Dump 有几个级别的备份程序。级别范围从 0 到 9,其中级别 0 表示完整备份,并保证复制整个文件系统。级别号高于 0 的增量备份告诉 dump 复制自上次相同或更低级别的 dump 以来所有新建或修改过的文件。更准确地说,在每个增量备份级别,您备份自上次相同或先前级别备份以来发生的所有更改。

创建和使用多个级别进行备份的优点和原因是什么?我尝试用以下方案来解释它
0	3	2	5	4	7	6	9	8	9
|	|	|	|	|	|	|	|	|	|
0 means a full backup.	|	|	|
	|	|	|	|	|	|	|	|	|
       3 means copy all files new or modified since level 0, and 3.
	|	|	|	|	|	|	|	|
          2 means copy all files new or modified since level 0, and 2.
	        |	|	|	|	|	|	|
                5 means copy all files new or modified since level 0, 3, and 5.
	                |	|	|	|	|	|
                   4 means copy all files new or modified since level 0, 3, and 4.
	                |	|	|	|	|
                      7 means copy all files new or modified since level 0, 3, 4, and 7.
	                |	|	|	|
                        6 means copy all files new or modified since level 0, 3, 4, and 6.
	                |	|	|
                           9 means copy all files new or modified since level 0, 3, 4, 6, and 9.
	                        |	|
                              8 means copy all files new or modified since level 0, 3, 4, 6, and 8.
	                        |
                                9 means copy all files new or modified since level 0, 3, 4, 6, 8, and 9.

这样做的优点和原因是,通过多级别,可以更经济地扩展备份历史记录。更长的备份历史记录很有用,因为删除或损坏的文件通常在很长时间后才被注意到。即使是一个不是非常最新的文件版本也比没有文件好。此外,备份级别用于将备份和恢复时间都保持在水平。

dump 手册页建议了一个很好的方案来充分利用备份级别:3、2、5、4、7、6、9、8、9 等,如下表所述。您最多需要备份两天的工作量。恢复所需的磁带数量取决于您完整备份之间的时间间隔。

表 33-1. Dump 方案

磁带级别备份天数恢复磁带
10不适用1
2311, 2
3221, 3
4511, 2, 4
5421, 2, 5
6711, 2, 5, 6
7621, 2, 5, 7
8911, 2, 5, 7, 8
9821, 2, 5, 7, 9
10911, 2, 5, 7, 9, 10