语法

该命令采用以下形式:

dump [-0123456789ackMnqSu [-A file ] ] [-Brecords ] [-b blocksize ] [-d density ] [-e inode numbers] [-E file ] [-f file ] [-F script ] [-h level ] [-I nr errors ] [-j compression level ] [-L label ] [-Q file ] [-s feet ] [-Tdate ] [-z compression level ] files-to-dump

使用 'dump' 在 Linux 文件系统上查找需要备份的文件

Unix 和 Linux 中的 dump 命令检查 ext2 文件系统上的文件并确定需要备份哪些文件。

这些文件被复制到磁盘、磁带或者其他存储介质中以进行妥善保管。
大于输出介质的转储被分成多个卷。

这个命令是古老而神秘的,针对磁带备份单元进行了优化。
对于现代桌面 Linux 环境,请使用替代备份工具。

转储条件

转储需要运算符在以下情况下进行干预:磁带结束、转储结束、磁带写入错误、磁带打开错误或者磁盘读取错误(如果错误超过阈值 nr)。
除了提醒所有由 -n 键提示的运算符之外,当转储无法继续或者出现问题时,转储还会与转储控制终端上的运算符进行交互。
转储姿势的所有问题都必须通过适当地键入 Yes 或者 No 来回答。

由于进行转储涉及完全转储的时间和精力,因此转储检查点本身位于每个磁带卷的开头。
如果由于某种原因写入该卷失败,转储将在运算符许可的情况下,在倒带并移除旧磁带并安装新磁带后从检查点重新启动自身。

Dump 定期告诉运算符正在发生的事情,包括通常对要写入的块数、所需磁带数、完成时间和磁带更换时间的低估计。
输出很详细,以便其他人知道终端控制转储很忙,并且会持续一段时间。

Linux /Unix dump命令

支持的选项

该命令接受以下选项:

  • -0-9:转储级别。级别 0,完全备份,可确保复制整个文件系统(另请参阅 -h 选项)。高于 0 的级别编号,增量备份,告诉 dump 复制自上次较低级别的转储以来新的或者修改的所有文件。默认级别为 9.
  • -a :绕过所有磁带长度计算,并写入直到返回媒体结束指示。这最适用于大多数现代磁带驱动器,并且是默认设置。在添加到现有磁带或者使用具有硬件压缩功能的磁带驱动器时使用此选项(我们无法确定压缩率)。
  • -A archive_file:将指定的archive_file 中的转储目录存档,以供restore 使用以确定转储文件中的文件是否正在恢复。
  • -b 块大小:每个转储记录的千字节数。

由于 IO 系统将所有请求切成 MAXBSIZE(通常为 64 kB)的块,因此不可能使用更大的块大小而不会在以后遇到 restore 问题。

因此,转储将写入限制为 MAXBSIZE。默认块大小为 10.

  • -E file:从文本文件中读取要从转储中排除的 inode 列表:file。文件 file 应该是一个普通文件,其中包含由换行符分隔的 inode 编号。
  • -f 文件:将备份写入文件——文件可以是特殊的设备文件,如 /dev/st0(磁带驱动器)、/dev/rsd1c(软盘驱动器)、普通文件或者“-”(标准输出)。

多个文件名可以作为用逗号分隔的单个参数给出。每个文件按所列顺序用于一个转储卷。

如果转储需要的卷数多于给定的名称数,则在提示更改媒体后将最后一个文件名用于剩余的卷。

  • -F 脚本:在每个磁带的末尾运行一个脚本。设备名称和当前卷号在命令行上传递。如果转储应该继续而不要求用户更换磁带,脚本必须返回 0,或者如果转储应该继续但要求用户更换磁带,则返回 1. 任何其他退出代码都会导致转储中止。出于安全原因,转储会在运行脚本之前恢复为真实用户 ID 和真实组 ID。
  • -h 级别:仅在给定级别或者更高级别的转储中尊重用户 nodump 标志 Dp Dv UF_NODUMP。默认荣誉级别为 1,因此增量备份会忽略此类文件,但完整备份会保留它们。
  • -I nr 错误:默认情况下,转储会在请求运算符干预之前忽略文件系统上的前 32 个读取错误。我们可以使用此标志将其更改为任何值。当在活动文件系统上运行转储时,这很有用,其中读取错误表明映射和转储过程之间存在不一致。
  • -j 压缩级别:使用 bzlib 库压缩要写入磁带的每个块。此选项仅在转储到文件或者管道时有效,或者在磁带驱动器能够写入可变长度块的情况下转储到磁带驱动器时。
  • -L 标签:用户提供的文本字符串标签放置在转储头中,restore(8) 和 file(1) 等工具可以访问它。

此标签限制为最多 LBLSIZE(当前为 16 个)字符,其中必须包括终止符 '\0'。

  • -M :启用多卷功能。用 -f 指定的名称被视为前缀,转储依次写入 001、002 等。这在转储到 ext2 分区上的文件时很有用,以绕过 2 GB 文件大小限制。
  • -n :每当转储需要运算符注意时,通过类似于 wall(1) 的方式通知“operator”组中的所有运算符。
  • -q :在需要运算符注意时立即中止转储,在写入错误、磁带更改和类似操作的情况下不提示。
  • -Q 文件:启用快速文件访问支持。
  • -z 压缩级别:使用 zlib 库压缩要写入磁带的每个块。此选项仅在转储到文件或者管道时有效,或者在磁带驱动器能够写入可变长度块的情况下转储到磁带驱动器时。
日期:2020-07-15 11:16:33 来源:oir作者:oir