AIX命令参考大全,卷 4,n - r - restore 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

restore 命令

用途

backup 命令创建的归档中抽取文件。

语法

根据文件名恢复文件归档

restore -x [ d M v q ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ -X VolumeNumber ] [ File ... ]

restore -x [ d M v q e ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ -X VolumeNumber ] [ File ... ]

列出根据文件名归档的文件

restore -T [a q  v ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]

恢复根据文件系统归档的文件

restore -r [ B q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]

恢复根据文件系统归档的文件

restore -R [ B v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]

恢复根据文件系统归档的文件

restore -i [ h m q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]

恢复根据文件系统归档的文件

restore -x [ B h m q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ File ... ]

列出根据文件系统归档的文件

restore -t | -T [ Bah q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ File ... ]

恢复根据文件名归档的文件属性

restore -Pstring [B d qv] [ bNumber] [ s SeekNumber] [-f Device] [ File ... ]

恢复根据文件系统归档的文件属性

restore -Pstring [ hqv] [ b Number] [ s SeekNumber] [-f Device] [ File ... ]

描述

restore 命令读取通过 backup 命令创建的归档并抽取存储在其上的文件。这些归档可以是文件名或文件系统格式。压缩文档可以存储在磁盘、软盘或磁带上。文件必须使用归档时所用的相同方法来恢复。这需要您了解归档的格式。归档格式可以由检测使用 -T 标志时的归档卷头信息来确定。当使用 -x-r-T 或者 -t 标志时,restore 命令自动确定归档格式。

注意: restore 活动地稀疏被存储的文件。如果文件使块对“空”植入的区域进行对齐和控制大小,那么 restore 不会引起为那些文件系统块分配物理空间。以字节为单位的文件大小保持不变,但在文件系统中占用的实际 空间仅属于非“空”区域。

单独文件可以使用 -x 标志和指定文件名来根据文件名或者文件系统归档恢复。文件名必须根据归档中存在的文件名指定。 文件可以使用 -i 标志从文件系统归档交互存储。归档上的文件名可以使用 -T 标志写到标准输出。

用户必须拥有到文件系统设备的写入权限或有恢复权限以抽取归档的内容。

软盘设备 /dev/rfd0restore 命令的缺省介质。为了从标准输入中恢复,用 -f 标志指定 (长划)。您也可以指定一个范围内的设备,例如 /dev/rmt0-2

注意:
  1. 如果您从多卷归档中恢复,restore 命令读取安装的卷,提示您到下一个卷,并等待您的响应。当插入下一个卷后,按下 Enter 键继续恢复文件。
  2. 如果使用 backup 命令创建的归档被制成设备块大小为 0 的磁带设备,您可能需要清楚的知道创建此磁带时所使用的块大小以从磁带恢复。
  3. 在单个磁带上可以存在多个归档。 当从磁带恢复多个归档时,restore 命令希望输入设备是一个 no-retension-on-open、no-rewind-on-close 的磁带设备。不要为恢复使用 no-rewind 磁带设备,除非 -B-s 或者 -X 标志之一被指定。有关使用磁带设备的更多信息,请参阅 rmt 特殊文件。

文件系统归档

由于归档文件所用的方法,文件系统归档也称为 i-node 归档。文件系统名由 backup 命令指定,而且在那个文件系统中的文件会根据它们在文件系统中的结构和布局归档。 restore 命令在文件系统归档上恢复文件,不需要任何对于文件系统基础结构的特殊了解。

当恢复文件系统归档时,restore 命令创建并使用名为 restoresymtable 的文件。这个文件在当前的目录中创建。文件对于 restore 命令去做增量文件系统恢复是必需的。

注意: 如果您进行增量文件系统的备份和恢复,不要除去 restoresymtable 文件。

当使用 -r-R 标志时,File 参数被忽略。

文件名归档

文件名归档通过指定文件名列表归档到 backup 命令来进行创建。restore 命令不用任何对文件系统基础结构的特殊了解就可以从文件名归档恢复文件。当 restore 命令为归档析取指定文件的时候,允许使用元字符。它提供了从基于模式匹配的归档中抽取文件的能力。模式文件名必须封装在单引号中,模式必须封装在括号中(...)。.

关于稀疏文件(Sparse File)

操作系统文件系统,包含长空字串的文件可以比其它文件更高效的存储。具体的讲,如果一个空字串的跨越整个分配块,这个块都不会在 磁盘上存储。以此方式省略的一个或多个块的文件叫做稀疏文件。丢失的块也称作空穴。

注意:稀疏文件和压缩文件不同。稀疏文件当读取的时候和它们的非稀疏等价完全相同。

稀疏文件通常由数据库应用程序创建。因为不管何时创建数据库文件,它由空(NULL)格式化。这些碎片会由已分配的或未分配的空(NULL)填充。

标志

-a t 和/或 T 选项指定,-a 选项显示了归档中文件的列表以及它们的许可权。
-B 指定归档必须从标准输入中读取。正常情况下,restore 命令检查确切的媒体以确定备份格式。当使用 | (管道),这个检验就不会发生。结果是,设想此归档在文件系统格式里,并且设备 被设想成标准输入(-f -)。
-b Number 对于根据名称的备份,需指定 512 字节块的数;而由 i-node 所做的备份,需指定在单独的输出操作中读取的大小为 1024 字节块的数。当 restore 命令从此磁带设备读取的时候,缺省的值对于根据名称备份的为 100,对于由 i-node 备份的为 32。

读取的大小是块的数量乘以块的大小。从磁带设备读取的 restore 命令的缺省读取大小是 51200 (100 * 512)(根据名称备份)和 32768 (32 * 1024)(根据 i-node 备份)。读取的大小必须是磁带物理块大小的偶数倍。如果读取大小不是磁带物理块大小的偶数倍,并且它在固定的块模式(非零)中,restore 命令尝试确定 Number 的有效数值。如果成功的话, restore 命令改变 Number 到新的数值,将改变消息写入标准输出,并继续。如果 Number 的有效值查找不成功, restore 命令将错误消息写到标准错误中并和一个非空的返回代码一起退出。Number 参数的更大的值导致了磁带设备上更大的物理传输。

-b 标志的值当 restore 命令从磁盘读取的时候,一直是忽略的。在这种情况下,此命令一直从占用整个磁道的簇中读取。

-d 如果 File 参数是一个目录,指定在那个目录中的所有文件都必须被恢复。这个标志只有当根据文件名格式归档的时候才会使用。
-e 将非稀疏文件恢复到由 backup 命令的名称格式归档的非稀疏状态,打包和解包文件。因为要启用此标志将稀疏文件恢复为非稀疏文件,所以必须在归档文件之前知道文件的稀疏/非稀疏性。

仅当要恢复的文件是非稀疏的并包含超过 4K 的空(NULL)时,才启用此标志。如果 -e 标志在 restore 期间被指定,它会成功的将所有的正常文件正常恢复且非稀疏数据库文件恢复为非稀疏文件。

-E -E 选项需要如下参数中的一个。如果您省略了 -E选项,warn 就是缺省的行为。
force
如果文件的固定范围大小或空间限制不能保持,则使在文件上的恢复操作失败。
ignore
忽略任何保持范围属性中的错误。
warn
如果文件空间限制或固定大小不能保持,就会发出一个警告。
-f Device 指定输入设备。为了从一个指定的设备接收输入,指定 Device 变量为路径(例如 /dev/rmt0)。为了从标准输出设备接收输入,指定一个 - (减号)。- (减号)功能使您能建立从 dd 命令到 restore 命令输入的管道。

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

/dev/deviceXXX-YYY

其中 XXXYYY 是整数,并且 XXX 必须总是小于 YYY;例如:/dev/rfd0-3

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

如果 Device 变量指定了一个范围,restore 命令会自动从此范围内的一个设备传到下一个设备。在耗用了所有的指定设备后,restore 命令停止并在此范围内的设备上发出一个安装新卷请求。

-h 仅恢复实际的目录,而不是其中包含的文件。 这个标志仅在文件系统格式中归档时使用。当使用 -r 或者 -R 标志时,此标志会被忽略。
-i 允许您交互的从文件系统归档中恢复选择的文件。-i 标志的子命令是:
cd Directory
更改当前的目录到指定的目录。
add [File]
指定 File 参数添加到要析取的文件列表。如果 File 是一个目录,其中包含的目录和所有的文件都加入了析取列表中(除非 -h 标志被使用)。如果 File 没有指定,当前的目录会添加到析取列表中。
delete [File]
指定 File 参数从要析取的文件列表中除去。如果 File 是个目录,其中包含的目录和所有的文件都从析取列表中除去(除非 -h 标志被使用)。
ls [Directory]
显示包含在 Directory 参数中的目录和文件。目录名使用跟在名称后的 / (斜杠)显示。在指定目录(在析取列表中)中的文件和目录,在名称前加个 * (星号)显示。 如果是详细方式,文件和目录的 i-node 数量也被显示出来。如果 Directory 参数没有被指定,就会使用当前目录。
extract
在析取列表上恢复所有的目录和文件。
pwd
显示当前目录的全路径名。
verbose
使得 ls 子命令显示文件和目录中的 i-node 数量。当从归档中抽取时,关于每个文件的额外信息也会显示出来。
setmodes
设置所有者、方式和添加到析取列表的所有目录的时间。
quit
使得 restore 立刻退出。所有在析取列表上的文件都不会恢复。
help
显示一个子命令摘要。
-M 将恢复文件的访问和修改时间设置为恢复时间。如果恢复文件是一个由 ar 命令创建的归档,所有成员头部分中的修改时间也被修改到恢复时间。仅当您恢复单个命名文件并且仅当 -x 或者 -X 标志也被指定时才可以指定 -M 标志。当没有指定 -M 标志时,restore 命令保持它们出现在备份介质上的访问和修改时间。

当数据在 AIX 4.2 中时,会使用 -M 标志,根据 i-node 或者名称格式备份。

-m 当恢复文件存在于归档上时,将其重命名为文件的 i-node 数量。如果有些文件要恢复并且您想将这些文件以不同的文件名恢复,这就很有用。因为任何恢复归档成员以它们 i-node 数量重命名,目录层次结构和链接将不会被保护。目录和硬链接以正规文件恢复。 当归档是文件系统格式,-m 标志会被使用。
-Pstring 仅恢复文件属性。不恢复文件内容。如果指定的文件不存在于目标目录路径中,文件将不会被创建。此标志根据在字符串参数中指定的标志有选择的恢复文件属性。字符串参数可以是下列字符的组合:
A
恢复所有的属性。
a
仅恢复文件的许可权。
o
仅恢复文件的所有权。
t
仅恢复文件的时间戳记。
c
仅恢复文件的 ACL 属性。
注:
restore 命令存在的选项中,选项 vhbsf B d qP 选项在一起是有效的。P 选项可以与文件名和文件系统归档一起使用。如果 File 参数是一个符号链接,目标文件的元数据会被修改,而不再是那个符号链接。

注意:-P 标志由超级用户执行的时候将会覆盖另一个用户的文件属性。

-q 指定准备使用第一个卷,restore 命令不会提示您 安装卷并按下 Enter 键。如果归档范围是卷的倍数,restore 命令会为后继卷提示您。
-r 在文件系统归档中恢复所有的文件。-r 标志仅用来恢复完整的 0 层备份或在 0 层备份恢复后,恢复增量备份。restoresymtable 文件由 restore 使用以在增量恢复中传递信息。一旦最后的增量备份恢复,此文件必须被除去。当使用 -r 标志时,File 参数会被忽略。
-R 请求一个特定的多卷文件系统归档卷。 -R 标志允许重新启动先前中断的恢复。当使用 -R 标志时,File 参数会被忽略。一旦重新启动, restore 命令的行为和 -r 标志是一样的。
-s SeekBackup 指定要寻找的备份并在多备份磁带归档上恢复。当归档写入磁带设备时,仅-s 标志可用。为了正确使用 -s 标志,必须指定一个 no-rewind-on-close 和 no-retension-on-open 磁带设备,例如 /dev/rmt0.1 或者 /dev/rmt0.5。如果 -s 标志由 rewind 磁带设备指定, restore 命令显示错误信息并以非零返回码退出。如果使用一台 no-rewind 磁带设备并且 -s 标志没有被指定,则使用缺省值 -s 1SeekBackup 参数的值必须在 1 到 100 之间(包含 1 和 100)。因为 -s 标志的行为,必须使用 no-rewind-on-close、no-retension-open 磁带设备。由 -s 指定的数值是相对于读/写头的位置而不是相对于在磁带上的归档位置。例如,从一个多备份磁带归档上恢复第一、第二和第四个备份,相应的 -s 标志会是 -s 1-s 1-s 2
-t 显示关于备份归档的信息。如果归档是文件系统格式,在归档上发现的文件列表会写到标准输出上。像在归档上一样,文件 i-node 数量位于每个文件名之前。显示的文件名相对于备份的文件系统根(/)目录。如果 File 参数没有指定,则列出归档上的所有文件。如果使用 File 参数,则仅列出那个文件。如果 File 参数指向一个目录,所有包含在那个目录中的文件都被列出来。 如果归档是文件名格式,包含在卷头中的信息会写到标准错误中去。这个标志会用来确定归档是文件名格式还是文件系统格式。
-T 显示关于备份归档的信息。如果归档是文件名格式,包含在卷头的信息会写到标准错误中,在归档中的文件列表会写到标准输出中。对于文件名归档来说,忽略 File 参数。如果归档是文件系统格式,行为和 -t 标志相同。
-v 当恢复时显示附加的信息。如果以文件名格式归档并且指定了 -x 或者 -T 标志,则存在于归档上的文件大小以字节显示。目录、块或字符设备文件以 0 为大小归档。符号链路以其大小列出。硬链接用文件大小列出,即其归档方式。一旦读取归档,会显示它们总的大小。如果归档为文件系统格式,就能区分目录和非目录归档成员。
-x 恢复由 File 参数指定的单个的命名文件。如果 File 参数没有被指定,所有的归档成员会被恢复。如果 File 参数是一个目录并且归档为文件名格式,只有目录会被恢复。如果 File 参数是一个目录并且归档为文件系统格式,所有包含在目录中的文件会恢复。由 File 参数指定的文件名必须和由 restore -T 命令显示的名称相同。文件使用它们归档时的名称恢复。如果文件 名使用相对路径名( ./filename)归档,则文件相对于当前目录恢复。 如果归档是以文件系统格式,文件相对于当前目录恢复。

restore 命令自动建立任何所需的目录。当使用此标志恢复文件系统备份时,会提示您输入开始的卷号。

当指定归档抽取的文件时,restore 命令允许使用匹配元数据的 shell 风格模式。匹配元字符的规则和在 shell 路径名“globbing” 中使用的规则是一样的,即:

*(星号)
匹配零或更多的字符,但不是‘ .’(句点)或者‘/’(斜杠)。
? (问号)
匹配任何单个字符,但不是‘ .’(句点)或者‘/’(斜杠)。
[ ](方括号)
匹配任何封装在方括号中的字符。如果包含在方括号中的成对的字符由长划线分隔,模式匹配任何词汇上处于当前本地两个字符 之间的字符。另外,方括号中的‘.’(句点)或‘/’(斜杠)不会匹配文件名中的‘.’或‘/’(斜杠)。
\ (反斜杠)
匹配紧跟其后的字符,防止它可能作为元字符解释。
-X VolumeNumber 开始从一个多卷中的指定卷、文件名备份中恢复。一旦启动,restore 命令行为和 -x 标志是一样的。-X 标志仅应用于文件名归档。
-y 当遇到磁带错误时继续恢复。正常的,restore 命令询问您是否继续。在可能的状态中,在读取缓冲区中的所有数据用零来替代。-y 标志仅在以文件系统格式归档时应用。
-? 显示用法消息。

退出状态

此命令返回如下的出口值:

0 成功结束。
>0 产生一个错误。

示例

  1. 为了列出在 /dev/rfd0 磁盘设备上文件名或文件系统归档中的文件名,请输入:

    restore -Tq

    此归档从 /dev/rfd0 缺省恢复设备中读取。包含在归档中的所有文件和目录名都会显示。对于文件系统归档,每个文件名均以文件在归档中存在的 i-node 数量为前缀。-q 标志告知 restore 命令卷一是可用的并准备读取就绪。这样,不会提示您安装卷一。

  2. 为了恢复特定的文件,请输入:

    restore -xvqf myhome.bkup system.data

    此命令从归档 myhome.bkup 中抽取文件 system.data 到当前目录中。此例中的归档位于当前目录中。当使用 -T 标志时,文件和 目录名必须按其显示指定。在抽取时,-v 标志显示额外的信息。这个示例应用于文件名和文件系统归档中。

  3. 从文件名归档恢复特定目录和该目录中的内容,请输入:

    restore -xdvqf /dev/rmt0 /home/mike/tools

    -x 标志告知 restore 利用它们的文件名来抽取文件。 -d 告知 restore 抽取所有在 /home/mike/tools 目录中的文件和子例程。当使用 -T 标志时,文件和目录名必须按其显示指定。如果目录不存在,它们会被创建。

  4. 为了从文件系统归档中恢复特定的目录和目录的内容,请输入:

    restore -xvqf /dev/rmt0 /home/mike/tools

    此命令根据文件名抽取文件。当使用 -T 标志时,文件和目录名必须按其显示指定。如果目录不存在,它们会被创建。

  5. 恢复整个文件系统归档,请输入:

    restore -rvqf /dev/rmt0

    此命令恢复在磁带设备上的整个文件系统,/dev/rmt0,到当前的目录中。此例假定您位于要恢复的文件系统的根目录。如果此归档是增量文件系统归档的一部分,此归档必须以由零层开始的增量备份层顺序恢复(例如,0 1 2)。

  6. 为了从单卷、多备份磁带中恢复第五和第九个备份,请输入:

    restore -xvqs 5 -f/dev/rmt0.1
    restore -xvqs 4 -f/dev/rmt0.1

    第一个命令从由 /dev/rmt0.1 指定多卷备份磁带上的第五个归档中抽取所有的文件。.1 标志符指定当打开时磁带设备不会收紧,关闭时,它不会反绕。由于 -s 标志的行为,需要使用一个 no-rewind-on-close、no-retension-on-open 磁带设备。第二个命令从第四个归档(相对于磁带上磁带头的当前位置)抽取所有的文件。当第五个归档被恢复的时候,磁带读/写头位于读取归档的位置。由于您想抽取磁带上第九个归档,您必须将 -s 标志指定为 4。这是因为 -s 标志是相对于在磁带上的位置而不是相对于磁带上的归档位置。九号归档是磁带上当前位置开始的第四个归档。

  7. 为了恢复第四个备份(此备份开始于十个磁带多备份归档上的第六个磁带),放置第六个磁带到磁带机中并输入:

    restore -xcs 2 -f /dev/rmt0.1 /home/mike/manual/chap3

    假定第四个备份是第六个磁带上的第二个备份,指定 -s 2 将磁带头前进到磁带第二个备份的开始处。restore 命令然后从归档中恢复指定的文件。如果继续后继卷的备份并且没有恢复文件,restore 命令会指导您插入下一个卷,直到备份到达终点的时候。-f 标志 指定了 no-rewind、no-retension 磁带设备名称。

    注意:-s 标志指定相对于插入磁带机中的磁带的备份数量,而不是相对于总体的 10 个磁带归档。
  8. 为了提高在流磁带设备上的性能,设置从 dd 命令到 restore 命令的管道,请输入:

    dd if=/dev/rmt0 bs=64b | restore -xf- -b64

    dd 命令使用 64 个大小为 512 字节块的块从磁带读取归档并将归档写入标准输出。restore 命令使用 64 个大小为 512 的字节块的块大小读取标准输入。由 dd 命令使用的以从磁带中 读取归档的块大小值必须是通过 backup 命令用于创建磁带的块大小的偶数倍。例如,如下的 backup 命令可以用来创建从此例中抽取的归档:

    find /home -print | backup -ivqf/dev/rmt0 -b64

    此例仅应用于文件名格式归档。如果归档是文件系统格式, restore 命令应该包含 -B 标志。

  9. 为了提高在 9348 Magnetic Tape Unit Model 12 上 restore 命令的性能,您可以通过如下输入改变块的大小:

    chdev -l DeviceName -a BlockSize=32k
  10. 为了恢复非稀疏数据库文件,请输入:

    restore  -xef  /dev/rmt0
  11. 为了恢复在归档前是稀疏的文件,请输入:

    restore  -xf  /dev/rmt0
  12. 为了从归档中仅恢复文件的许可权,请输入:
    restore -Pa -vf /dev/rmt0
  13. 为了从归档中仅恢复文件的 ACL 属性,请输入:
     restore -Pc -vf /dev/rmt0
  14. 为了查看目录和文件许可权,请输入:
    restore -Ta -vf /dev/rmt0 

文件

/dev/rfd0 指定缺省的恢复设备。
/usr/sbin/restore 包含 restore 命令。

相关信息

ar 命令、backup 命令、 mkfs 命令、 fsck 命令和 dd 命令。

filesystems 文件、backup 文件和 rmt 特殊文件。

《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『系统管理备份概述』

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices中的『文件系统』解释了文件系统类型、管理、结构和维护。

AIX 5L Version 5.2 System Management Concepts: Operating System and Devices中的『系统管理接口工具』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]