backup 命令

用途

备份文件和文件系统。

语法

要按名称备份文件

后援 -i [ -b 数量 ] [ -p [ -e RegularExpression ] ] [ -E{强逼|忽略|警示} ] [ -f 设备 ] [ -l 数量 ] [ -U ] [ -O ] [ -o ] [ -q ] [ -v ] [ -Z ]

要按索引节点备份文件系统

后援 [ [ -级别 ] [ -b 数量 ] [ -c ] [ -f 设备 ] [ -L 长度 ] [-n snapshotName] [ -U ] [ -O ] [ -u ] ] [ FileSystem ] | [ -w | -W ] [ -Z ]

描述

backup 命令在备份介质上(比如磁带或软盘)上创建文件的副本。 副本的格式是以下两种备份格式之一:

  • 使用 -i 标志按名称备份的特定文件。
  • 使用 LevelFileSystem 参数按索引节点来备份的整个文件系统。

如果不带任何参数发出 backup 命令,它缺省为级别 9 的索引节点备份,将根文件系统备份到 /dev/rfd0 设备。 缺省语法是:

-9uf/dev/rfd0 /dev/rhd4 

缺省备份设备是 /dev/rfd0 。 如果指定的标志不适合指定的备份设备,那么 backup 命令显示一条错误消息并继续进行备份。

单个备份可涉及多个卷。

注意:
  1. 运行 backup 命令会导致丢失先前存储在所选输出介质上的全部资料。
  2. 如果在系统备份期间修改了某一文件,那么归档的数据完整性可能受损。 在系统备份过程中,请将系统活动保持为最少。
  3. 如果备份到设备块大小设置为 0 的磁带机,那么除非缺省写大小与 backup 命令配合使用,否则可能很难从磁带恢复数据。 当磁带设备块大小为 0 时,backup 命令的缺省写大小可由 restore 命令读取。 换言之,当磁带设备块大小为 0 时,不应指定 -b 标志。 如果指定了 backup 命令的 -b 标志,并且该标志与缺省大小不同, 从磁带复原归档文件时,必须使用 restore 命令的 -b 标志指定相同的大小。
  4. 不要尝试备份逻辑卷。

按名称备份文件

要按名称备份,请使用 -i 标志。 backup 命令从标准输入读取要备份的文件的名称。

文件类型可以是特殊文件,常规文件或目录。 当文件类型是目录时,仅备份目录。 目录下的文件不备份,除非明确指定备份它们。

注意:
  1. 文件是使用与归档的文件相同的路径名来恢复的。 因此,要创建可从任何路径恢复的备份,请使用您要备份的文件的完整路径名。
  2. 当备份需要多个卷的文件时,请不要从键盘输入文件名的列表。 反而应从一个文件将列表传送或重定向到 backup 命令。 当从键盘输入文件名称且当备份进程需要新的磁带或软盘时,命令将“丢失”任何已经输入但还未备份的文件的名称。 要避免这个问题,请仅在先前文件的归档的消息显示之后输入每个文件的名称。 已归档的消息由字符组成a后跟文件名。
  3. 如果指定 -p 标志,那么仅压缩小于 2GB 的文件。

按索引节点备份文件系统

要按索引节点备份文件系统,请指定 -LevelFileSystem 参数。 当与 -u 标志一起使用时, -Level 参数提供了一种方法来维护每个文件系统的增量备份层次结构。 指定 -u 标志并将 -Level 参数设置为n以仅备份自n-1级别备份。 有关每个增量备份日期、时间和级别的信息被写入 /etc/dumpdates 文件。 可能的备份级别为 0 到 9。 级别 0 备份将对文件系统中的所有文件进行归档。 如果 /etc/dumpdates 文件不包含特定文件系统的备份信息,那么指定将使该文件系统中的所有文件被归档的任一级别。

FileSystem 参数可指定物理设备名称(块或原始名称)或其上安装文件系统的目录的名称。 缺省文件系统是根(/)文件系统。

为了执行按索引节点进行的备份,用户必须具有访问文件系统设备(比如 /dev/hd4)的读访问权或具有“备份”权限。

注意:
  1. 按索引节点备份文件系统之前,必须先卸载该文件系统。 如果试图备份已安装的文件系统,那么显示警告消息。 backup 命令继续,但创建的备份可能包含由备份操作过程中文件系统内可能发生的更改而造成的不一致性。
  2. 按索引节点备份文件系统会截断具有超过 65535 的 uidgid 的文件的 uidgid。 在恢复后,这些文件可能对于 uidgid 属性具有不同的值。 要正确保留这些值,请始终按名称备份具有大于 65535 的 uid gid 的文件。
  3. 按索引节点备份时,只能归档 JFS(日志文件系统)或 JFS2 文件系统。 请按文件名称或通过使用其他归档命令(比如 paxtarcpio 命令)来备份任何非 JFS 或 JFS2 文件系统。 此外,对于块大小并非 512 字节的磁盘上的文件系统,不支持通过索引节点进行备份。 这些文件系统必须使用某个其他归档命令(例如,paxtarcpio 命令)进行备份。
  4. 要备份加密文件系统,必须使用 -Z 标志。

标志

描述
-b 数字 对于按名称进行的备份,请指定 512 字节块的数量;对于按索引节点进行的备份,请指定要在单次输出操作中写的 1024 字节块的数量。 当 backup 命令写至磁带机时,缺省值为 100(对于按名称进行的备份)和 32(对于按索引节点进行的备份)。

写的大小是块数量乘以块大小。 对于写至磁带机的 backup 命令,缺省写大小是 51200(100 * 512,对于按名称进行的备份)和 32768(32 * 1024,对于按索引节点进行的备份)。 写大小必须是磁带物理设备块大小的偶数倍。

backup 命令写至软盘时,-b 标志的值始终被忽略。 在这种情况下,命令始终在占据整个磁道的集群中进行写操作。

-c 指定磁带是盒式磁带,而不是九磁道格式。
-e RegularExpression 指定不打包的名称与正则表达式匹配的文件。 正则表达式是一个由字符、元字符和在搜索模式中定义一个字符串或一组字符串的运算符构成的集合。 它还可以是包含定义一个或多个可能字符串集的通配符和运算的字符串。 仅当指定了 -p 标志时,才会应用 -e 标志。
-E 对于按名称进行的备份,-E 选项需要下列其中一个参数。 如果您省略了 -E 选项,warn 就是缺省的行为。
force
如果不能保持文件的固定扩展数据块大小或空间保留,那么文件上的备份操作失败。
忽略
忽略任何保持范围属性中的错误。
warn
如果文件的空间保留或者固定扩展数据块大小无法保存,就发出一个警告。
-f 设备 指定输出设备。 要将输出发送到指定的设备,请将 Device 变量指定为路径名 (例如,/dev/rmt0)。 要将输出发送到标准输出设备,请指定-(减号)。 -(减号)功能使您能够将 backup 命令的输出传送到 dd 命令。

您也可以指定归档设备的范围。 范围规范必须是如下的格式:

/dev/deviceXXX-YYY

其中 XXXYYY 是整数, XXX 必须始终小于 YYY; 例如,/dev/rfd0-3.

指定范围内的所有设备必须是同一类型的。 例如,可以使用一组 8 毫米 2.3GB 的磁带或一组 1.44MB 软盘。 所有的磁带设备必须设置成同样的物理磁带块大小。

如果 Device 变量指定一个范围,那么 backup 命令自动从范围内的一个设备进行到下一个设备。 在穷尽所有指定的设备后,backup 命令停止并请求在这个范围的设备上安装新卷。

-i 指定文件从标准输入读取并按文件名归档。 如果使用相对路径名称,那么在恢复时相对于当前目录恢复文件(通过 restore 命令)。 如果使用完整路径名,那么文件恢复至那些相同的名称下。
-l 编号 (小写 L)限制要在软盘设备上使用的块的总数量。 指定的值必须是每个软盘磁道的扇区数量的非零倍数。 此选项仅适用于按名称进行的备份。 有关每个软盘磁道的扇区的信息,请参阅 format 命令。
-L 长度 以字节为单位指定磁带长度。 此标志覆盖了 -c-d,和 -s 标志。 可以以后缀 b、k、m 或 g 指定大小分别表示 Blocks(512 字节)、Kilo(1024 字节)、Mega(1024 千字节)和 Giga(1024 兆字节)。 要表示磁带长度 2 千兆字节,请输入-L 2g.

注:仅对于索引节点备份才使用 -L 标志。

-n snapshotName 指定要备份的内部快照的名称。 您必须安装包含快照的文件系统。 -n 标志仅用于通过索引节点执行的备份。
-O 按名称创建可与 V2 兼容的备份。 要与 V2 系统兼容,此标志是必需的,因为按名称创建的高于 2 的版本的备份不能在 V2 系统上恢复。 要按名称创建可与 V2 兼容的备份,请将 -o 标志和其他按名称进行的备份所需的标志一起使用。

不会备份具有属性和值(比如用户标识和组标识)的对于 V2 系统而言太大的文件。 对于每个这种太大的文件和值的情况将显示一条消息。

-O 创建非受信任 AIX®安全属性备份。
注意: -O标志仅适用于运行可信AIX的系统。
-p 指定文件归档前先打包或压缩。 只打包小于 2GB 的文件。

注:使用此选项时,建议将文件系统保持为不活动。 此选项可在活动文件系统上使用。 但是,如果在备份文件时对它进行修改,那么备份报告故障的几率会增大。 当备份到执行压缩的磁带机时,可省略此选项。

-q 指明可移动介质已准备就绪。 当指定了 -q 标志时,backup 命令在不提示您准备备份媒体并按 Enter 键来继续的情况下继续进行。 此选项仅适用于第一个卷;对于后序卷,将提示您。 -q 标志仅适用于按名称进行的备份。
-U 指定以备份任何 ACL 或指定扩展属性。 没有该选项,映像将连同其他常规文件数据仅包含归档中的 AIXC ACL 和 PCL。 对于包含 NFS4 ACL 的文件,在归档过程中缺省情况下将发生转换为 AIXC。
-U 用文件系统的原始设备名称和时间、日期以及备份的级别来更新 /etc/dumpdates 文件。 如果要进行增量备份,那么必须指定 -u 标志。 -u 标志仅适用于按索引节点进行的备份。
-v 使 backup 命令显示有关备份的其他信息。 当使用 -v 标志时,那么显示文件存在于归档时的大小(以字节为单位)。 另外,当处理完所有文件后,将显示这些文件大小的总和。 目录大小列示为 0。 符号链接与符号链接的大小一起列出。 硬链接和文件大小一起列出,此文件是有关硬链接是如何归档的。 块和字符设备(如果备份它们)列出时以 0 表示其大小。

当未指定 -v 标志时, backup 命令仅显示正在归档的文件的名称。 此选项仅当按文件名称备份时才使用。

-w 当前禁用。 如果指定了 -w 标志,那么不会应用其他标志。
-W 显示 /etc/dumpdates 文件中的每个文件系统的最近的备份日期和级别。 如果指定了 -W 选项,那么不会应用其他标志。
-级别 指定备份级别(0 到 9)。 缺省级别是 9。
-Z 备份所有文件、目录和文件系统的加密文件系统(EFS)信息。 缺省情况下,抽取 EFS 信息。
注意:使用-Z选项创建的存档只能在AIX 6.1或更高版本上还原。

安全性

可信AIX系统上,只有获得aix.fs.manage.backup授权的用户才能运行备份命令。

RBAC 用户和 Trusted AIX 用户注意:该命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

示例

  1. 要备份所有文件和子目录,请执行以下操作:/home使用完整路径名的目录,请输入:
    find /home -print | backup  -i -f /dev/rmt0
    -i 标志指定将从标准输入读取文件并按文件名归档文件。 find 命令生成/home目录。 该列表中的文件都是完整路径名。 |(管道符号)使 backup 命令从标准输入读取该列表。 -f 标志指示 backup 命令将文件写入/dev/rmt0磁带设备。 因为这些文件使用完整路径名归档,所以在恢复时,它们将被写至相同的路径。
  2. 要备份所有文件和子目录,请执行以下操作:/home/mike使用相对路径名的目录,请输入:
    cd /home/mike
    find . -print | backup  -i -v -q
    find 命令生成的列表中的每个文件名前面都有 ./ (点,斜杠)。 因为使用相对路径名备份文件,所以在恢复时,它们将被写至当前目录。 -v 标志使 backup 命令显示有关备份的其他信息。 这些文件被写至缺省备份设备 /dev/rfd0
  3. 要备份 /(根)文件系统,请输入:
    backup  -0 -u -f /dev/rmt0 /
    0level 指定备份 / (根) 文件系统中的所有文件。 -u 标志使 backup 命令更新此备份的 /etc/dumpdates 文件。
  4. 要备份 /(根)文件系统中自从最后一次级别 0 备份以来修改过的所有文件,请输入:
    backup  -1 -u -f /dev/rmt0 /
    如果 /etc/dumpdates 文件不具有 /(根)系统的级别 0 的备份的条目,那么备份该文件系统中的所有文件。
  5. 要创建具有扩展属性的归档和 ACL,请输入:
    ls /etc/passwd | backup -ivUf arch.bk
  6. 要创建不带可信AIX安全属性的存档,请输入
    ls /etc/passwd | backup -ivOf arch.bk

文件

描述
/etc/filesystems 包含文件系统安装信息。
/etc/dumpdates 指定按索引节点进行的增量备份的日志。
/dev/rfd0 指定缺省备份设备。
/dev/rhd4 指定缺省文件系统(根)所在的设备。
/usr/sbin/backup 包含 backup 命令。