Chinaunix首页 | 论坛 | 博客
  • 博客访问: 290267
  • 博文数量: 54
  • 博客积分: 3126
  • 博客等级: 中校
  • 技术积分: 495
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-07 14:04
文章分类

全部博文(54)

文章存档

2016年(1)

2013年(1)

2012年(1)

2011年(2)

2010年(15)

2009年(32)

2008年(2)

分类:

2009-12-04 17:22:21

下面是最常用的备份命令的列表。这里给出了每个命令的简短描述,表 1 列出了各个命令的标志。

tar 命令通过向存档存储介质写入文件或从存档存储介质检索文件,从而操作存档。tar 命令使用的文件由 File 参数表示。如果 File 参数指向某个目录,则引用该目录并递归地引用其中的所有文件和目录。

cpio 命令将文件复制到存档存储和目录中,或从中将文件复制出来。

dd 命令读取 InFile 参数或标准输入,执行指定的转换,然后将转换后的数据复制到 OutFile 参数或标准输出。可以指定输入和输出块的大小以利用原始物理 I/O。

pax 命令应该是用于系统转储和 2 GB 以上的映像的首选存档方法。

mksysb 命令在文件中或在可启动的磁带上创建根卷组的可安装映像。

savevg 命令保存非根卷组。

backup 命令在备份介质上创建文件的副本,例如磁带或磁盘。副本可以具有两种格式中的一种:或者是特定文件备份(使用 -i 标志),或者是按索引节点备份的整个文件系统。

restore 命令读取由 backup 命令创建的存档,并提取存储在存档中的文件。这些存档可以按文件名或文件系统的格式存储。

restvg 命令用于恢复卷组。

tctl 命令用于控制磁带设备。

表 1 备份命令和标志的列表

命令 标志 描述
tar -x 从存档中提取文件。

-c 创建新的存档并写入指定的文件。

-t 按文件在存档中的出现顺序列出文件。

-f Archive 使用 Archive 变量作为要读取或写入的存档。例如,/dev/fd0。

-p 告诉 tar 将字段恢复为其原始模式,并忽略当前 umask 值。

-v 在处理每个文件时列出文件名称。
cpio -i 从标准输入读取一个由 cpio -o 命令创建的存档文件,并从中复制其名称与 Pattern 参数匹配的文件。

-o 从标准输入读取文件路径名称,并将这些文件复制到标准输出。

-c 以 ASCII 字符形式读取和写入头部信息。如果使用 –c 标志创建一个 cpio 存档,则必须使用 -c 标志来提取。

-v 列出文件名称。

-d 在需要时创建目录。

-u 无条件地复制。较旧的文件现在将取代具有相同名称的较新文件。

-m 保留以前的文件修改时间。在复制目录时,此标志不起作用。

-B 使用 512 字节对记录执行块输入和输出。
dd if=InFile 指定输入文件名称;缺省为标准输入。

of=OutFile 指定输出文件名称;缺省为标准输出。

skip=SkipInput Blocks 在开始复制前跳过指定的 SkipInputBlocks 个输入块。
pax -a 将文件追加到存档的末尾。

-f Archive 指定用来取代标准输入(在未指定 -w 标志时)或标准输出(在指定了 -w 标志但未指定 -r 标志时)的存档文件的路径。

-r 从标准输入读取一个存档文件。

-v 写入关于进程的信息。如果 -r 和 -w 标志均未指定,那么 -v 标志将产生详细的目录;否则,将存档成员路径名称写到标准错误。

-w 将文件以指定的存档格式写到标准输出。

-x 指定输出存档格式。如果没有指定格式,那么在缺省情况下,pax 将使用 pax 格式。
mksysb -e 在备份操作中排除 /etc/exclude.rootvg 文件中列出的文件。

-i 调用 mkszfile 命令,此命令将在备份过程中自动生成 /image.data 文件。

-m 调用 mkszfile 命令以生成映射文件。

-X 在需要时自动扩展 /tmp。
savevg -i 通过调用 mkvgdata 命令来创建数据文件。

-f Device 指定要在其上保存映像的设备或文件名称。缺省为 /dev/rmt0 设备。

-e 在使用此命令进行的备份操作中排除 /etc/exclude.vgname 文件中指定的文件。
backup -i 指定按名称从标准输入和存档读取文件。

-p 指定在存档前对文件进行打包或压缩。只对 2 GB 以下的文件打包。仅当是从非活动的文件系统备份文件时,才应该使用此选项。
正在进行备份时修改文件可能会导致备份损坏和无法恢复数据。在备份到执行压缩的磁带设备时,可以省略此选项。

-q 指示可移动介质已准备就绪。当您指定 –q 标志时,backup 命令将继续执行而不提示您准备备份介质。按 Enter 键继续。

-u 使用上次增量备份的时间、日期和级别来更新 /etc/dumpdates 。

-v 致使 backup 命令显示有关该备份的附加信息。
restore -d 指示在 File 参数为目录的情况下,应该恢复该目录中的所有文件。仅当存档为文件名格式时,才可以使用此标志。

-f Device 指定输入设备。要从命名的设备接收输入,可以将 Device 变量指定为路径名称(例如 /dev/rmt0)。要从标准输出设备接收输入,可以指定一个“-”(减号)。

-q 指定第一个卷已经准备就绪,并且 restore 命令不应该提示您装入该卷并按 Enter 键。

-r 恢复某个文件系统存档中的所有文件。

-s SeekBackup 指定 backup 在一个多备份磁带存档上查找并恢复。-s 标志仅适用于将存档写到磁带设备的情况。要正确使用 -s 标志,必须指定一个 no-rewind-on-close 和 no-retension-on-open 磁带设备,例如 /dev/rmt0.1 或 /dev/rmt0.5。

-t 显示有关备份存档的信息。如果存档为文件系统格式,则将该存档中找到的文件列表写到标准输出。

-T 显示有关备份存档的信息。如果存档为文件名格式,则将卷头包含的信息和存档中发现的文件列表写到标准输出。

-v 在恢复时显示附加信息。

-x 单独地恢复由 File 参数指定的命名文件。
restvg -f Device 指定备份介质的设备名称。
缺省为 /dev/rmt0。

-p PPsize 指定每个物理分区中的兆字节数。如果未指定,则 restvg 使用 Ppsize 的最佳值,具体取决于所恢复到的最大磁盘。

-s 指定所创建的逻辑卷在容纳文件系统的情况下具有尽可能小的大小。
tctl -b 指定用于从磁带设备读取或写到磁带设备的块大小(以字节为单位)。

-f 指定要使用的磁带设备。


要将当前目录备份到磁带设备 /dev/rmt0,可以使用下面的示例。首先,检查您是在正确的目录中,然后列出该目录的内容:

# cd /userdirectory
# pwd
/userdirectory
# ls -l total 1808
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r----- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system
-rw-r--r-- 1 root system drwxr-xr-t 2 root system
-rw-r--r-- 1 root system
-rwxr-x--x 1 root system
0 Oct 22 18:20 DKLoadLog
0 Oct 22 18:20 adnan.gif
0 Oct 22 18:20 aixhelp
51200 Oct 22 18:20 backup1
0 Oct 22 18:20 cde-help
0 Oct 22 18:20 cde-main
25 Oct 22 18:20 cfgvg.out
0 Oct 22 18:20 dtappint.log
0 Oct 22 18:20 filelist
0 Oct 22 18:20 httpd-pid
0 Oct 22 18:20 mk_netboot
0 Oct 22 18:20 nim1.gif
0 Oct 22 18:20 nimM.gif
1024 Oct 22 18:20 tmp
0 Oct 22 18:20 xlogfile
864256 Oct 22 18:20 xv

现在您知道了该目录中的内容,下面可以使用以下命令来备份该目录了:

# tar -cvf /dev/fd0 *
a DKLoadLog 0 blocks.
a adnan.gif 0 blocks.
a aixhelp 0 blocks.
a backup1 100 blocks.
a cde-help 0 blocks.
a cde-main 0 blocks.
a cfgvg.out 1 blocks.
a dtappint.log 0 blocks.
a filelist 0 blocks.
a httpd-pid 0 blocks.
a mk_netboot 0 blocks.
a nim1.gif 0 blocks.
a nimM.gif 0 blocks.
a tmp a tmp/.strload.mutex 0 blocks.
a tmp/.oslevel.mlinfo.cache 53 blocks.
a xlogfile 0 blocks.
a xv 1688 blocks.

使用标志 –c 可以创建存档,-v 可以列出存档内容,-f 可以选择设备。更全面的标志列表可以在表 1 中找到。

注意:tar 命令是极少数几个不需要在标志前使用 –(减号)符号的命令之一。

还可以使用另外两个命令来创建备份。以备份 /userdirectory 的场景为例,您可以使用 backup 或 cpio。

  • 使用 backup 命令:
# cd /userdirectory
# find .-depth | backup -i -f /dev/rmt0

此命令将使用相对路径名称来执行备份,这意味着当您使用 restore 命令来恢复信息时,您需要处于 /userdirectory 目录中,否则会将信息恢复到当前目录中。

注意:find 命令的 -print 标志可以与 backup 命令的 –depth 标志平等互换。

  • 使用 cpio 命令:
# cd /
# find /userdirectory -print | cpio -o -c -v -B > /dev/rmt0

此命令将使用绝对路径名称来备份信息。该信息使用带 –i 标志的 cpio 命令来恢复。可以从任何位置恢复该信息,并且信息将恢复到目录 /userdirectory。


  • tar

下面的示例演示了将用于使用 tar 命令来恢复文件 /etc/hosts 的命令语法。

tar -x -v -f /dev/rmt0 /etc/hosts

  • cpio

下面的示例演示了将用于使用 cpio 命令来恢复文件 /etc/hosts 的命令语法。请注意文件选择中使用了 "(引号)。

cpio -i -c -v -d -u -m -B < /dev/rmt0 "/etc/hosts"

rmfs 命令删除文件系统。虽然 rmfs 通常不是包括在备份章节中的命令,但是您可以在恢复备份之后使用此命令来清理不再需要的文件系统或在备份时意外装入的文件系统。要运行此命令,可以输入以下命令:

rmfs userfs










阅读(1045) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~