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 等,如下表所述。您最多需要备份两天的工作量。恢复所需的磁带数量取决于您完整备份之间的时间间隔。