📜  Linux 中的 dump 命令和示例

📅  最后修改于: 2022-05-13 01:57:26.823000             🧑  作者: Mango

Linux 中的 dump 命令和示例

Linux 中的 dump命令用于将文件系统备份到某个存储设备。它备份完整的文件系统,而不是单个文件。换句话说,它将所需的文件备份到磁带、磁盘或任何其他存储设备以进行安全存储。 Linux 中的dump命令仅适用于ext2/ext3文件系统,不适用于 FAT 和 ReiserFS 等其他文件系统。转储的一项特殊功能是它允许增量备份。增量备份意味着用户可以设置备份计划,根据该计划每周备份文件系统或仅备份最近更改或添加的文件。

句法:

不带任何选项的 dump 命令:它打印命令的一般语法以及可与 dump 命令一起使用的各种选项。它还打印正在使用的转储命令的版本号。

选项:

  • -level # :转储级别,它是 0-9 之间的整数。如果用户要求执行完整备份或仅备份在较低级别的最后一次转储之后添加的那些新文件。
  • -f 文件:这指定备份将写入的文件。文件可以是磁带机、软盘、普通文件或标准输出。
  • -u :这会记录和更新/etc/dumpdates文件中的备份。
    sudo dump 0uf  /dev/qft0 /dev/sda6
    

  • -B 记录:它显示每个卷的转储记录数。换句话说,它显示了可以装入磁带的数据量。这并不总是必需的,因为DUMP可以检测到媒体或存储的结尾。这需要一个数值并与-b结合使用(如下所述)。
  • -b blocksize :块大小指定每个转储记录的千字节数。块大小的默认值为10 。请注意,在 DUMP 的第 4 行中,块大小是 20 而不是 10。
    sudo dump 0uBbf  /dev/qft0 /dev/sda6
    

  • -W :列出需要备份的文件系统。
    dump -W
    

  • -a : “a”代表“自动调整大小”。这很有用,因为它可以帮助我们绕过所有磁带长度计算,并且在我们必须附加到现有磁盘时效果最佳。
    sudo dump 0uaf  /dev/qft0 /dev/sda9
    

  • -z 压缩级别:使用 zlib 库压缩要写入磁带的每个块。默认压缩级别为 2。
    sudo dump 0ufz  /dev/qft0 /dev/sda6
    

  • S :甚至在做之前估计尺寸。输出是转储将占用的估计字节数。在增量转储的情况下,这有助于确定将使用多少卷媒体。
    sudo dump S /dev/sda6
    

  • -I nr errors :默认情况下转储会忽略前 32 个读取错误。该值可以根据用户选择手动更改为任何值。
    sudo dump 0ufI20  /dev/qft0 /dev/sda9
    

其他一些选项(不太常用):

  • 存档文件:将转储目录存档到指定的存档文件中。
  • -d 密度:设置磁带密度。它接受一个数字参数,其默认值为每英寸 1600 位。
  • -n :当磁带有一些变化或有一些其他变化时,转储会向用户发送一条消息。这个选项没有参数。
  • -s feet :这指定转储磁带的长度(以英尺为单位)。这需要一个数字参数。
  • -t date :这指定了进行增量备份所依据的日期和时间条目。在指定时间之后的任何修改或添加都将被备份。