- 论坛徽章:
- 0
|
【命令图解】
smit----备份----smit savevg
|
|--恢复----smit restsavevg 从用户卷组中恢复文件
|
|---smit restvg 恢复用户卷组备份
命令----备份----savevg 备份用户卷组
|
|--恢复---restvg 恢复用户卷组
【命令说明】
备份用户卷组,需要使用AIX系统提供的用于备份和恢复非root卷组的两个命令,分别是savevg和restvg。但这两个命令也可以用于备份rootvg,但产生的rootvg备份不能用于引导系统。
备份用户卷组之前,一定要激活这个卷组,并mount该卷组上的文件系统。并在备份前确认备份设备的是否可正常工作。
使用smit快捷菜单备份/恢复用户卷组
1.备份用户卷组
#smit savevg
其中Generate new vgdata file的值为yes,表示在备份时调用mkvgdata命令产生新的vgdata文件。
2.从用户卷组备份中恢复文件
#smit restsavevg
tip:smit菜单调用/usr/bin/restorevgfiles脚本,改脚本中调用restore命令来恢复文件。
restorevgfiles命令可以从磁带,文件或其他的卷组备份介质恢复一个或多个文件。该命令
还支持恢复多卷备份,如多CD/DVD或磁带。restorevgfiles脚本文件与listvgbackup脚本
文件时同一个文件。
1)“restore device or file"中指定用来恢复的设备,如/dev/rmt0,如果把卷组备份为一个文件,则输入文件名。
2)"files to restore"中输入用户要恢复的文件或目录名,如果不输入,则恢复所有文件
3)“number of blocks to read in a single input"指定用户确定的块数(恢复时指定一次读操作传送的块数),如果不输入,则命令会选择一个适合物理设备的系统默认值。
4)”verify block size if tape device?"指定是否检查保存在备份磁带中的块大小信息。如果恢复和备份时使用不同的磁带驱动器,则这两个磁带驱动器的块大小可能不相等。恢复命令在设置为yes时会检查保存在备份磁带中的块大小信息,当发现不一致时,会修改恢复磁带驱动器的块大小以适应备份磁带中的块大小。恢复完成后,用户恢复的磁带驱动器的块大小就会被自动设置为以前的值。该选项的默认值是no。
3.重建用户卷组并恢复卷组备份
#smit restvg
tip:smit快捷菜单调用restvg命令来重建一个卷组。
1)“shrink the filesystems?"指定是否缩小文件系统。选择yes将在这个卷组重建逻辑卷和文件系统时,按照文件系统所包含数据的大小事文件系统的大小达到最小化,减少空间的浪费。默认为no。
2)”physical volume names"指定输入建立卷组所使用的物理卷名。该物理卷名必须不属于任何卷则。如果为空,则备份映像中的vgnamedata文件中所列的物理卷,vgname是被备份的卷组的名称。
3)"use existing map files?"指定是否使用已存在的map文件。map文件是用来描述逻辑卷的逻辑分区与物理分区之间的对应关系。如果备份卷组时产生了map文件,则重建时默认使用这个map文件。
4)"physical partition sie in megabytes"指定物理分区的大小。如果保持该栏位空,南无物理分区的大小就自动一句所选物理卷的大小来决定。
5)“number of blocks to read in a single input"指定一次输入操作读入的块数,默认为512字节。
如果保持为空,系统会选择默认值来使用用户所选择的物理设备。
用savevg命令备份一个用户卷组
smit备份用户卷组时,调用的是savevg命令。可以直接使用save命令查找并备份指定卷组的所有文件,同样被备份的卷组要处于激活状态,并且mount该卷组上的所有文件系统。
#savevg [-bBlocks] [-e] [-fDevice] [-i|-m] [-p] [-v] [-X] vgname
例:
#savevg -i -f /mybackup/rootvg.img rootvg
将rootvg(操作系统映像)备份到/mybackup/rootvg.img文件中,并产生/image.data文件
#savevg -i datavg
把用户卷组datavg备份到磁带/dev/rmt0,默认为磁带设备,同时创建一个/tmp/vgdata/vgdatavg/datavg.data文件
#savevg -ief /dev/rmt1 datavg
把用户卷组datavg备份到磁带/dev/rmt1上,同时排除/etc/exclude.datavg文件中的文件
tip:显示savevg映像(savevg命令创建的卷组备份)中的内容,使用listvgbackup,也可以使用smit
lsbackvg来显示。
rootvg的备份也可以使用smit lsmksysb命令显示,要从用户卷组备份中恢复一个文件,可以使用上
面提到的smit restsavevg命令。
用restvg命令恢复一个用户卷组
restvg命令能够恢复一个用户卷组和所包含的lv和fs,lv和fs信息包含在/tmp/vgdata/vgname/vgname.data文件中,该文件位于savevg命令创建的备份影像中。
restvg命令只能恢复一个用户卷组,不能用于重新安装rootvg
如果把/tmp/vgdata/vgname/vgname.data文件中的logical_volume_policy节中的exact_fit设置为yes,restvg命令就按照映射(map)文件来分配逻辑分区与物理分区的布局,目标磁盘的大小必须等于或大于vgname.data文件的source_disk_data节中指定的源磁盘大小。
#restvg [-b Blocks] [-f Device] [-q] [-s] [-n] [-p PPsie] [DiskName...]
Diskname...:指定目标磁盘设备名来代替列在vgname。data文件中的磁盘设备,目标磁盘设备必须是一个空的pv,如果目标磁盘设备是新的,则必须用mkdev命令添加磁盘设备到系统中,并配置成pv。
#restvg -f /dev/rmt1 hdisk2 hdisk3
把/dev/rmt1设备中的卷组映像恢复到hdisk2和hdisk3磁盘上
#restvg -f /mydata/myvg
/mydata/myvg是卷组映像文件,该映像中包含vgname.data文件,命令式要改映像恢复到由vgname.data文件指定的磁盘中
【相关命令】
mkvgdata 命令
用途
创建包含有关 savevg 和 restvg 命令所使用的卷组信息的文件。
语法
mkvgdata [
-X
] [
-m
]
VGName
描述
mkvgdata 命令创建包含有关 savevg 命令和 restvg 命令所使用的卷组信息的文件。这些信息包含逻辑卷的列表、文件系统及其大小、和卷组名。根据卷组的类型,创建了以下文件之一:
/image.data
为有关 root 用户卷组(rootvg)信息而创建。savevg 命令使用此文件来创建备份映像,该映像可以由 bosinstall 例程用来把卷组重新安装到当前系统或新的系统。如果此文件已经存在,mkvgdata 命令将其覆盖。/image.data 文件位于 / 目录中。
vgname.data
为有关用户卷组的信息而创建。vgname 变量反映了卷组名。savevg 命令使用此文件来创建备份映像,该映像可以由 restvg 命令用来重新安装用户卷组。如果此文件已经存在,mkvgdata 命令将其覆盖。vgname.data 文件位于 /tmp/vgdata/vgname 目录中,其中 vgname 是卷组名。
这些文件的其中任何一个的信息在发出 savevg 命令之前,都可以由用户编辑。
标志
-m
在逻辑卷组中为每个逻辑卷创建映射文件,这些文件指定了逻辑分区到物理分区的映射。当映像恢复后,这个恢复可以用来分配相同的逻辑分区到物理分区的映射。对于每个逻辑卷来说,映射文件的位置都存储在 /image.data 文件的 MAPFILE 字段中。在 /tmp 文件系统中将存在足够的空间用于创建映射,这是因为安装例程在发出 mklv 命令之前,把映射放在 /tmp 文件系统中。
例如,对于 hd7 逻辑卷,映射文件的位置是 /tmp/vgdata/rootvg/hd7.map。对于 hd7 逻辑卷,/image.data 文件中的 MAPFILE 字段在 MAPFILE=/tmp/vgdata/rootvg/hd7.map 项之下。
备份映像中的映射文件 image.data 或 vgname.data 文件之后复制。
-X
如果需要,则扩展 /tmp。
vgname
要备份的卷组名。
文件
/image.data
当卷组是 rootvg 时创建。
/tmp/vgdata/vgname/vgname.data
当卷组名不是 rootvg 时创建,其中 vgname 是卷组名。
savevg 命令
用途
查找和备份属于指定卷组的所有文件。
语法
savevg [
-b
Blocks ] [
-e
] [
-f
Device ] [
-i
|
-m
] [
-p
] [
-r
] [
-v
] [
-V
] [
-X
] VGName
描述
savevg 命令查找和备份属于指定卷组的所有文件。卷组必须是激活的,且文件系统必须安装。savevg 命令使用由 mkvgdata 命令创建的数据文件。数据文件可以是以下之一:
/image.data
包含根卷组(rootvg)的信息。savevg 命令使用这个文件创建备份映像,“网络安装管理”(NIM)使用备份映像将卷组重新安装到当前的系统或新的系统中。
/tmp/vgdata/vgname/vgname.data
包含用户卷组信息。VGName 变量表示卷组的名称。savevg 命令使用这个文件创建备份映像,restvg 命令使用备份映像重新制作用户卷组。
要在 CD 中创建操作系统备份,请使用
mkcd
命令。
注:如果卷组是根卷组,则 savevg 命令不会产生可引导磁带。虽然磁带不是可引导的,但是磁带开头的三个映像是哑元,用以替代通常在可引导磁带中的映像。实际的系统备份是第四个映像。
标志
-b Blocks
指定在单一输出操作中写入 512 字节块的数量。如果不指定这个参数,则 backup 命令使用与选定物理设备相应的缺省值。值越大,到磁带设备的物理传输也越大。指定值必须是正在使用的设备的物理块大小的倍数。
-e
将 /etc/exclude.vgname 文件中指定的文件从该命令所做的备份中排除出去。
注:如果不想备份某些文件,可使用 ASCII 编辑器创建 /etc/exclude.rootvg 文件,并输入不想要包括在系统备份映像中的文件名模式。这个文件中的模式将被输入到 grep 命令的模式匹配约定中,以确定哪些文件不备份。如果想排除 /etc/exclude.rootvg 文件中列出的文件,请选择“排除文件”字段,并按下 Tab 键一次,将缺省值改为“yes”。
例如,要排除名为 scratch 的目录下的所有内容,编辑排除文件如下:
/scratch/
例如,要排除目录为 /tmp 的内容,并避免将其它路径名中含有 /tmp 的目录都排除,编辑排除文件如下:
^./tmp/
备份所有与 .(当前工作目录)相关的文件。要排除那些对于该文件或目录而言,搜索字符与命令行的开头字符串相匹配是尤为重要的任意文件或目录,请使用 ^ (插入符号) 作为搜索字符串的第一个字符,后面跟随 .(点字符)和要排除的文件名或目录。
如果排除的文件名或目录是另一个文件名或目录的子串,请使用 ^.(插入字符,后面跟随点字符),以表示搜索应从行的开头处开始,和/或使用 $(美元字符)以表示搜索应结束于行尾。
-f Device
指定存储映像的设备或文件名。缺省值是 /dev/rmt0 设备。
-i
通过调用 mkvgdata 命令创建数据文件。
-m
通过调用带 -m 标志的 mkvgdata 命令以使用映射文件创建数据文件。
-p
备份时禁用文件的软件压缩功能。某些磁带驱动器使用自己的压缩或压缩算法。
-r
备份用户卷组信息和管理数据文件文件。此标志将备份类似 /tmp/vgdata/vgname/vgname.data 的文件和映射文件(如果有的话)。但不备份用户数据文件。此备份可用于在不恢复用户数据文件的情况下创建用户卷组。不能对 rootvg 执行此操作。
-v
详细方式。备份时列出备份文件。
-V
验证磁带备份。这个标志使 savevg 验证备份磁带上每个文件的文件头,并报告出现的任何读取错误。
-X
如果需要,可指定自动扩展 /tmp 文件系统。当在磁带上创建可引导备份时,可能需要扩展 /tmp 文件系统,以便给引导映像创建空间。
参数
VGName
指定要备份的卷组名称。
SMIT 快速路径
要列出由 savevg 命令创建的根卷组备份内容,请输入以下 SMIT 快速路径:
smit lsmksysb
要列出由 savevg 命令创建的用户卷组备份内容,请输入以下 SMIT 快速路径:
smit lsbackvg
要从根卷组备份中恢复个别文件,请输入以下 SMIT 快速路径:
smit restmksysb
要从用户卷组备份中恢复个别文件,请输入以下 SMIT 快速路径:
smit restsavevg
示例
要将根卷组(操作系统映像)备份到 /mysys/myvg/myroot 备份文件中,并创建 /image.data 文件,请输入:
savevg -i -f/mysys/myvg/myroot rootvg
要将 uservg 卷组备份到缺省磁带驱动器(dev/rmt0)中,并并创建新的 uservg.data 文件,请输入:
savevg -i uservg
要备份 data2 卷组并在 rmt1 设备中创建映射文件和新的 data2.data 文件,请输入:
savevg -mf/dev/rmt1 data2
要备份 data2 卷组,排除 /etc/exclude.data2 中列出的文件,请输入:
savevg -ief/dev/rmt1 data2
要将卷组 my_vg 备份到 /dev/rmt0 磁带中,并验证文件头的可读性,请输入: savevg -f /dev/rmt0 -V my_vg
文件
/image.data
当卷组是 rootvg 时使用。
/tmp/vgdata/vgname /vgname.data
当卷组不是 rootvg,而卷组名是 vgname 时使用。
restvg 命令
用途
恢复用户卷组和它所有的容器与文件。
语法
restvg [
-b
Blocks ] [
-d
FileName ][
-f
Device ] [
-l
] [
-q
] [
-r
] [
-s
] [
-n
] [
-P
PPsize ] [ DiskName ... ]
描述
restvg 命令恢复用户卷组以及所有它的容器和文件,正如 /tmp/vgdata/vgname/vgname.data 文件中指定的那样(其中 vgname 是卷组名),该文件包含在 savevg 命令创建的备份映像中。
restvg 命令恢复用户卷组。 bosinstall 例程重新安装 root 卷组(rootvg)。如果 restvg 命令在备份映像遇到 rootvg 卷组, restvg 命令退出且带有一个错误。
如果 yes 值已经在 /tmp/vgdata/vgname/vgname.data 文件的 logical_volume_policy 节的 EXACT_FIT 字段指定,restvg 命令使用映射文件保持每个逻辑卷的物理分区的放置。目标磁盘必须是相同大小或者更大,然后源磁盘在 vgname.data 文件的 source_disk_data 节指定。
注:
在备份映像查看文件或从备份映像恢复个别的文件,用户必须分别使用带有 -T 或 -x 标记的 restore 命令。(参考 restore 命令获得更多信息。)
标志
-b Blocks
指定读入到单一输入操作的 512 字节块的数量。如果参数未指定,restore 命令使用缺省值 100。至磁带设备的物理传输越大,值越大。
DiskName...
指定要使用的设备名而不是在 vgname.data 文件中列出的磁盘设备。目标磁盘设备必须定义为空物理卷;即,它们必须包含物理卷标识符并且不属于卷组。如果目标磁盘设备是新的,则必须使用 mkdev 命令将它们添加到系统。如果目标磁盘设备属于卷组,则必须使用 reducevg 命令从卷组中将它们除去。
-d FileName
-d 标志是可选的标志,如果指定,必须后跟文件名。该文件用来作为 vgname.data 文件使用,而不是正在恢复的备份映像所包含的文件。文件名既可以由相对路径名指定,又可以由绝对路径名指定。
-f Device
指定备份介质的设备名。缺省值是 /dev/rmt0。
-l
显示关于卷组备份的有用信息。
该标志需要 -f device 标志。该标志导致 restvg 显示信息,如卷组、备份的日期和时间、从备份系统得到输出的 uname、操作系统级别、推荐的维护级别、以兆字节为单位的备份大小以及以兆字节为单位的备份压缩大小。压缩大小是所有文件系统上数据的大小。全部的大小是每个文件系统(未用的 + 数据)的整个大小。 -l 标志也显示逻辑卷和备份卷组的文件系统信息,这等价于运行“lsvg -l vgname”。
-n
指定忽略存在的 MAP 文件。-n 标志重设 vgname.data 文件的 logical_volume_policy 节中的 EXACT_FIT 字段的值。
-P PPsize
指定每个物理分区的兆字节数。如果未指定, restvg 依据正在恢复的最大磁盘,为 PPsize 使用最优值。如果该值与在 vgname.data 文件中指定的大小不同,在每个逻辑卷的分区数将根据新的 PPsize 适当的改变。
如果对于磁盘大小来说,PPsize 指定的值比适当的值小,那么使用较大的 PPsize。
如果对于磁盘大小来说,PPsize 指定的值比适当的值大,那么使用指定的较大的 PPsize。
-q
指定在卷组映像恢复以前,通常的提示不显示。如果该标志未指定,提示显示卷组名和目标磁盘设备名。
-r
仅仅重新创建卷组结构。这允许从备份创建(为指定的备份 FileName 或 Device)卷组、逻辑卷和文件系统而不恢复任何文件或数据。这对于使用第三方软件恢复数据和仅在适当的位置需要所有的 AIX 逻辑卷结构的用户有用。
注:
或者使用 -f Device 标志或者使用 -d FileName 标志。这是因为 restvg 需要备份映像或 vgname.data 文件来获得重新创建期望的卷组的逻辑卷结构所需要的所有信息。
-s
指定以尽可能小(可以容纳文件系统)的磁盘空间创建逻辑卷。该大小由 vgname.data 文件 (其中 vgname 是卷组名)的 lv_data 节的 LV_MIN_LPS 字段值指定。
-s 标志重设 vgname.data 文件的 logical_volume_policy 节的 SHRINK 和 EXACT_FIT 字段的值。 -s 标志与 SHRINK=yes 和 EXACT_FIT=no 将引起的效果相同。
示例
从 /dev/rmt1 设备恢复卷组映像到 hdisk2 和 hdisk3 磁盘,请输入:
restvg -f/dev/rmt1 hdisk2 hdisk3
要恢复保存在 /mydata/myvg 文件中的卷组映像到包含在备份映像中的 vgname.data 文件中指定的磁盘上,请输入:
restvg -f/mydata/myvg
要仅使用 vgname.data 文件 /home/my_dir/my_vg.data 而不恢复任何文件来重新创建卷组逻辑卷结构,请输入: restvg -r -d /home/my_dir/my_vg.data
注:
可以为卷组创建 vgname.data 文件,通过使用 mkvgdata 命令即可。
要重新创建卷组逻辑卷结构,而不使用位于 /dev/rmt0 中磁带上的卷组备份中的 vgname.data 文件来恢复任何文件,请输入以下内容: restvg -r -f /dev/rmt0
显示备份在 /dev/rmt0 中磁带上有关卷组的卷组信息,输入: restvg -l -f /dev/rmt0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28303/showart_2146866.html |
|