转储 - Linux命令 - UNIX命令

名称

转储 - ext2文件系统备份

概要

dump [ - 0123456789ackMnqSu [ - 文件 ]] [ - B 记录 ] [ - b blocksize ] [ - d density ] [ - e inode编号 ] [ - E 文件 ] [ - f 文件 ] [ - F 脚本 ] [ - h 级别 ] - - 压缩级别 ] [ - L 标签 ] [ - Q 文件 ] [ - s 英尺 ] [ - T 日期 ] [ - z 压缩级别 ] [ - 文件转储]
转储 [ - W | -w ]

(BSD 4.3选项语法是为了向后兼容而实现的,但这里没有记录。)

描述

转储检查ext2 文件系统上的文件并确定需要备份哪些文件。 这些文件被复制到给定的磁盘,磁带或其他存储介质中以保持安全(请参阅以下用于执行远程备份的 -f选项)。 大于输出介质的转储分为多个卷。 在大多数媒体上,大小是通过书写来确定的,直到媒体结束指示被返回。

在无法可靠返回介质结束指示的介质(如某些盒式磁带驱动器)上,每个卷的大小都是固定的; 通过指定墨盒介质或通过下面的磁带大小,密度和/或块数选项来确定实际大小。 默认情况下,在提示操作员更改媒体后,每个卷使用相同的输出文件名称。

文件转储是文件系统的挂载点,或者是作为文件系统的子集备份的文件和目录列表。 在前一种情况下,可以使用安装文件系统的路径或未安装文件系统的设备。 在后一种情况下,备份会受到一些限制: - 不允许, - 唯一支持的转储级别是 - 0 ,所有文件和目录必须位于同一文件系统中。

以下选项得到支持

-0-9

转储级别。 0级完全备份保证整个文件系统被复制(但也可参见下面的-h选项)。 大于0的级别号(增量备份)会告诉转储复制自上一次转储更低级别以来新增或修改的所有文件。 默认级别是9。

-一个

``auto-size''绕过所有磁带长度计算,并写入,直到返回媒体结束指示。 这适用于大多数现代磁带驱动器,并且是默认设置。 在追加到现有磁带或使用带有硬件压缩的磁带驱动器(您永远无法确定压缩比)时,特别推荐使用此选项。

- 一个 archive_file

将指定的archive_file中的转储目录存档以供restore(8)使用,以确定文件是否位于正在还原的转储文件中。

-b 块大小

每个转储记录的千字节数。 由于IO系统将所有请求分成MAXBSIZE块(通常为64kB),所以不可能使用更大的块大小而不会在稍后进行恢复时出现问题(8)。 因此转储将限制写入MAXBSIZE。 默认的块大小是10。

-B 记录

每个卷1 kB块的数量。 通常不需要,因为转储可以检测到媒体结束。 达到指定大小时, 转储等待您更改音量。 此选项将覆盖基于长度和密度的磁带尺寸计算。 如果压缩处于打开状态,则会限制每个卷的压缩输出的大小。

-C

更改磁带盒驱动器的默认值,密度为8000 bpi,长度为1700英尺。 指定墨盒驱动器会覆盖媒体结束检测。

-d 密度

将磁带密度设置为密度默认值为1600BPI。 指定磁带密度将覆盖媒体结束检测。

-e inode

从转储中排除inodeinodes参数是逗号分隔的inode编号列表(您可以使用stat来查找文件或目录的inode编号)。

-E 文件

读取要从文本文件转储中排除的inode列表文件文件应该是包含由换行符分隔的inode编号的普通文件。

-f 文件

将备份写入文件 文件可能是一个特殊的设备文件,如/ dev / st0(磁带机),/ dev / rsd1c( 软盘驱动器 ),普通文件或' - '(标准输出)。 多个文件名可以用逗号分隔的单个参数给出。 每个文件将按照列出的顺序用于一个转储卷; 如果转储需要的卷数量多于给定名称的数量,则在提示进行介质更改后,最后一个文件名将用于所有剩余卷。 如果文件的名称为“host:file”或“user @ host:file”形式,则使用rmt(8)将转储写入远程主机上的指定文件。 远程rmt(8)程序的缺省路径名是/ etc / rmt,这可以被环境变量RMT覆盖

-F 脚本

在每个磁带的末尾运行脚本。 设备名称和当前卷号在命令行上传递。 如果转储应该继续而不要求用户更改磁带,则该脚本必须返回0,如果应继续转储,则该脚本必须返回1,但要求用户更换磁带。 任何其他退出代码都会导致转储中止。 出于安全原因,在运行脚本之前, 转储将恢复为真实用户标识和真实组标识。

-h

在给定级别或高于给定级别时 ,只对用于转储的用户“nodump”标志进行标记Dp Dv UF_NODUMP默认荣誉级别为1,以便增量备份省略这些文件,但完整备份保留它们。

- 我 错误

默认情况下,在请求操作员干预之前, 转储将忽略文件系统上的前32个读取错误。 您可以使用此标志将其更改为任何值。 在活动文件系统上运行转储时,这非常有用,其中读取错误只是表明映射和转储过程之间不一致。

-j 压缩级别

使用bzlib库压缩要写入磁带的每个块。 此选项仅适用于转储到文件或管道时,或转储到磁带机时,如果磁带机能够写入可变长度块。 您至少需要0.4b24版本的还原才能提取压缩的磁带。 使用压缩写入的磁带将不兼容BSD磁带格式。 (可选)参数指定bzlib将使用的压缩级别。 默认压缩级别是2.如果指定了可选参数,则选项字母和参数之间不应有空格。

-k

使用Kerberos身份验证与远程磁带服务器交谈。 (只有在编译转储时启用此选项才可用。)

-L 标签

用户提供的文本字符串标签放置在转储标题中,其中像restore(8)和file(1)这样的工具可以访问它。 请注意,此标签限制为最多为LBLSIZE(当前为16)个字符,其中必须包含终止'\ 0'

-m

如果指定了此标志, 转储将优化自上次转储('changed'和'modified'具有stat(2)中定义的含义)以来更改但未修改的inode的输出。 对于这些inode, dump只会保存元数据,而不是保存整个inode内容。 Inodes既可以是目录,也可以是自上次转储后修改的Inode以常规方式保存。 此标志的使用必须一致,这意味着增量转储集中的每个转储都有标志,或者没有人拥有该标志。

使用这种'仅限元数据'inode写入的磁带将不兼容BSD磁带格式或较旧版本的恢复。

-M

启用多卷功能。 使用-f指定的名称将被视为前缀,并转储为按顺序写入001,002等。在转储到ext2分区上的文件时,这可能很有用,以绕过2GB文件大小限制。

-n

每当转储需要操作员注意时,通过类似于墙壁(1)的方式通知组“操作员”中的所有操作员。

-q

在需要操作员注意时立即停止转储 ,在出现写入错误,磁带更改等情况时不会提示。

-Q 文件

启用快速文件访问支持。 每个inode的磁带位置都存储在恢复使用的文件文件中(如果使用参数Q和文件名调用),以将磁带直接放在恢复当前正在处理的文件上。 从大型备份中恢复单个文件,节省磁带和驱动器的磁头,从而节省数小时。

建议使用参数Q调用转储/恢复之前,建立st驱动程序以返回逻辑磁带位置而不是物理位置。由于并非所有磁带设备都支持物理磁带位置,因此当st驱动程序为设置为默认物理设置。 请参阅st man页面,选项MTSETDRVBUFFER或mt手册页,了解如何设置驱动程序返回逻辑磁带位置。

在用参数Q调用恢复之前,务必确保st驱动程序设置为返回调用转储过程中使用的相同类型的磁带位置。 否则,恢复可能会混淆。

转储到本地磁带(见上文)或本地文件时可使用此选项。

- 英尺

尝试计算特定密度下所需的磁带量。 如果超出此数量, 转储将提示输入新磁带。 建议对此选项稍微保守一点。 默认磁带长度是2300英尺。 指定磁带大小将覆盖媒体结束检测。

-S

尺寸估计。 确定实际执行转储所需的空间量,并显示估计的字节数。 这对于增量转储来确定需要多少介质卷是非常有用的。

-T 日期

使用指定的日期作为转储的开始时间,而不是从查看/ etc / dumpdates中确定的时间date的格式与ctime(3)的格式相同。 此选项对于希望在特定时间段内转储的自动转储脚本很有用。 - T选项与 - u选项互斥。

-u

成功转储后更新文件/ etc / dumpdates。 / etc / dumpdates的格式可由用户读取,每行包含一个自由格式记录: 文件系统名称,增量级别和ctime(3)格式转储日期。 每个级别的每个文件系统可能只有一个条目。 如有必要,可以编辑文件/ etc / dumpdates以更改任何字段。

-W

转储告诉操作员需要转储哪些文件系统。 从/ etc / dumpdates和/ etc / fstab文件中搜集此信息。- W选项会导致转储打印出来,用于/ etc / dumpdates中的所有文件系统以及/ etc / fstab中的重新识别的文件系统中最近的转储日期和级别,并突出显示那些应该倾销的内容。 如果设置了-W选项,则所有其他选项都将被忽略, 转储立即退出。

-w

就像 - W,但只打印/ etc / fstab中需要转储的识别文件系统。

-z 压缩级别

使用zlib库压缩要写入磁带的每个块。 此选项仅适用于转储到文件或管道时,或转储到磁带机时,如果磁带机能够写入可变长度块。 您至少需要0.4b22版本的还原才能提取压缩的磁带。 使用压缩写入的磁带将不兼容BSD磁带格式。 (可选)参数指定zlib将使用的压缩级别。 默认压缩级别是2.如果指定了可选参数,则选项字母和参数之间不应有空格。

转储要求操作员在这些条件下进行干预:磁带结束,转储结束,磁带写入错误,磁带打开错误或磁盘读取错误(如果存在超过阈值的nr错误)。 除了警告-n键暗示的所有操作员之外,在转储无法继续进行时或者如果出现严重错误时, 转储会与转储控制终端上的操作员进行交互。 所有问题转储姿势必须通过适当地输入“yes”或“no”来回答。

由于进行转储需要花费大量时间和精力才能完成转储,因此在每个磁带卷开始时转储检查点本身。 如果由于某种原因写入该卷失败, 转储将在操作员权限下,在旧磁带被倒带并移除之后从检查点重新启动,并且新磁带已被挂载。

Dump会定期告诉操作员发生了什么事情,包括通常对要写入的块数量,要使用的磁带数量,完成时间以及到磁带更改的时间的低估计。 输出是冗长的,以便其他人知道终端控制转储很忙,并且会持续一段时间。

如果发生灾难性的磁盘事件,可以通过错开增量转储来将所有必要的备份磁带或文件恢复到磁盘所需的时间降到最低。 交错增量转储以尽量减少磁带数量的有效方法如下:

在几个月左右之后,每日和每周的磁带应该从转储周期转出并带入新鲜的磁带。

也可以看看

RMT(8)

重要提示:使用man命令( %man )查看特定计算机上的命令使用方式。