dump 可以执行类似 tar 的功能。然而,dump 倾向于考虑文件系统而不是个别的文件(也就是说,dump是主用于备份一个文件系统的)。下面是引自 dump 手册文件中的内容:“dump 检查 ext2 文件系统上的文件,并确定哪些文件需要备份。这些文件将出于安全保护而被复制到给定的磁盘、磁带或其他存储媒体上……大于输出媒体容量的转储将被划分到多个卷。在大多数媒体上,容量是通过一直写入直至返回一个 end-of-media 标记来确定的。”
配合 dump 的程序是 restore ,它用于从转储映像还原文件。
restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树
dump 和 restore 都能在网络上运行,因此您可以通过远程设备进行备份或还原。 dump 和 restore 使用磁带驱动器和提供广泛选项的文件设备。然而,两者都仅限用于 ext2 和 ext3 文件系统。如果使用的是 JFS、Reiser 或者其他文件系统,您将需要其他的实用工具,比如 tar
=================================================================================
二、dump与restore指令
1、dump指令
(1)功能说明
dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件
(2)语法规则
dump [ options ] [ 文件 | 目录 | 整个文件系统]
(3)参数选项
dump参数详解 | |
-0123456789 | 备份的层级 |
-b <区块大小> | 指定区块的大小,单位为KB |
-B <区块数目> | 指定备份卷册的区块数目 |
-c | 修改备份磁带预设的密度与容量 |
-d <密度> | 设置磁带的密度。单位为BPI |
-f <设备名称> | 指定备份设备 |
-h <层级> | 当备份层级等于或大于指定的层级时,将不备份用户标示为"nodump"的文件 |
-n | 当备份工作需要管理员介入时,向所有"operator"群组中的使用者发出通知 |
-s <磁带长度> | 备份磁带的长度,单位为英尺 |
-T <日期> | 指定开始备份的时间与日期 |
-u | 备份完毕后,在/etc/dumpdates中记录备份的文件系统,层级,日期与时间等 |
-W | 显示需要备份的文件及其最后一次备份的层级,时间与日期 |
-w | 与-W类似,但仅显示需要备份的文件 |
2、restore指令
(1)功能说明
restore指令执行dump指令的反向功能。一个文件系统的完全备份可能被恢复。单个文件的子树也许会从全部的或者部分的备份中恢复。restore指令可以通过网络工作,具体的细节可参见“-f”参数。其他的参数是文件或者目录,用来指定那些将要被恢复的文件。除非“-h”参数指定,否则所有的目录名指的是当前目录以及其下面的子目录
(2)语法规则
restore [必要参数] [选择性参数] [文件]
(3)参数选项
restore参数详解 | |
-c | 不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件 |
-C | 使用对比模式,将备份的文件与现行的文件相互对比 |
-h | 仅解出目录而不包括与该目录相关的所有文件 |
-i | 使用互动模式,在进行还原操作时,restore指令将依序询问用户 |
-m | 解开符合指定的inode编号的文件或目录而非采用文件名称指定 |
-r | 进行还原操作 |
-R | 全面还原文件系统时,检查应从何处开始进行 |
-t | 指定文件名称,若该文件已存在备份文件中,则列出它们的名称 |
-v | 显示指令执行过程 |
-x | 设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内 |
-y | 不询问任何问题,一律以同意回答并继续执行指令 |
-b <区块大小> | 设置区块大小,单位是Byte |
-D <文件系统> | 允许用户指定文件系统的名称 |
-f <备份文件> | 从指定的文件中读取备份数据,进行还原操作 |
-s <文件编号> | 当备份数据超过一卷磁带时,您可以指定备份文件的编号 |