AIX系统的备份和恢复
1、AIX备份命令
2、rootvg备份
AIX为rootvg提供了一个专门的命令mksysb来进行备份。备份介质可以是磁带和光盘,也可以是网络(NIM )服务器。
rootvg备份(磁带)中包含了BOS(AIX基本操作系统)启动映像、一个BOS安装映像和一个虚拟目录(TOC),以及根卷组的数据备份映像。
格式如下:
执行备份:
#smitty mksysb
mksysb命令选项
-e
|
在备份操作中排除/etc/exclude.rootvg文件中列出的目录和文件
|
-i
|
在备份过程中自动生成/image.data文件
|
-m
|
调用mkszfile命令以生成映射文件
|
-X
|
在需要时自动扩展/tmp
|
通过mksysb命令备份:
mksysb -m -i -X /dev/rmt0
备份中的文件排除
如果不希望mksysb备份中包含文件系统/db和/tmp,则可以创建编辑 /etc/exclude.rootvg文件,
在其中加入不备份的文件系统和目录(不能有空行),如:
/db/
/tmp/
在mksysb命令加入-e选项来指定应用文件exclude.rootvg中的目录和文件 。
#mksysb -i -e /dev/rmt0
2.1根卷组文件的恢复
如果rootvg卷组并未损坏,但其中某些文件损坏或丢失。可以从mksysb备份中恢复某些文件即可。
第一步,将mksysb备份磁带插入磁带机。并操纵磁带(如/dev/rmt0设备)使之倒回至头部,可以使用如下命令:
#tctl -f /dev/rmt0 rewind
第二步,rootvg备份分为4个片段,其中前3个备份片段分别是基本操作系统BOS启动映像数据,基本操作系统安装映像和虚拟目录TOC,
第四个片段是rootvg的数据备份。因此这里需要将磁带前进3个备份标记,倒回到第四个片段的起始处。磁带/dev/rmt0设备文件是/dev/rmt0.1 。
#tctl -f /dev/rmt0.1 fsf 3
第三步, 从mksysb镜像上恢复文件/etc/hosts文件。
#restore -xqvf /dev/rmt0.1 /etc/hosts
3、用户自定义卷组的备份【非根卷组】
使用savevg命令来实现其备份操作。
要备份的卷组必须激活(varyonvg),而且卷组中需要参与备份的文件系统必须处于挂载状态中。
对卷组datavg进行备份
#smitty savevg
通过命令:#savevg -if /dev/rmt0 datavg
3.1 非根卷组的恢复
#lsvg -p datavg //显示datavg由3块物理盘构成
#lsvg -l datavg //在该卷组上有逻辑卷lv_data
对卷组做如下备份(以下采用文件系统存储备份方式,即/datavg.backup文件)
#savevg -f '/datavg.backup' -v -i -m -X datavg
#listvgbackup -l -f '/datavg.backup' //查看备份文件的内容
将卷组恢复到hdisk7 hdisk8 hdisk9三块磁盘中:
#restvg -q -f '/datavg.backup' -p '2' hdisk7 hdisk8 hdisk9
3.2 卷组文件的恢复
可以使用卷组的备份恢复卷组中的某个文件:
#restore -x -d -v -q -f '/datavg.backup' /data/testfile0
4、文件系统备份操作
可以使用backup指令备份AIX文件系统和目录。
backup命令选项
-f
|
指定用于备份的设备名称,例如/dev/rmt0
|
-i
|
指定按名称从标准输入和存档中读取文件
|
-p
|
指定在存档前对文件进行打包或压缩。只对2GB以下的文件打包
|
-q
|
指定备份介质已准备就绪。指定-q选项时,backup将不提示准备备份的介质,而是继续执行。该选项一般用于非交互式备份
|
-u
|
设定backup在/etc/dumpdates中记录备份的时间和级数。/etc/dumpdates文件保留了backup命令的备份信息,包括所备份的文件系统、上次备份的级数和进行增量备份的日期。
|
-v
|
指定backup命令显示有关备份过程中的附加信息。
|
备份/db文件系统
#lsfs /db
#mount
#backup -f /db/backup.file -0 -u /db 使用完全备份的方式将文件系统/db/备份到文件/db/backup.file中。
使用增量备份方式
基于全部内容的备份,称为完全备份。
基于改变内容的备份,称为增量备份。
文件系统的恢复:
5、可用于备份的命令
5.1 tar指令
把/db/oracle备份到磁带上:
#tar -cvf /dev/rmt0 /db/oracle
执行tar -tvf 来查看磁带上备份的文件列表:
#tar -tvf /dev/rmt0 |more
将备份文件恢复到/db/oracle目录中:
#tar -xvf /dev/rmt0 /db/oracle
5.2 cpio命令
cpio指令是一个广泛用于Unix系统的压缩备份命令
用cpio命令进行备份的语法为cpio -ov。
可以配合find使用:
#find /db/oracle -print |cpio -ov > /dev/rmt0
显示磁带上的备份文件内容:
#cpio -itv < /dev/rmt0 |more
将磁带上的文件恢复到/db/oracle目录中:
#cpio -idmv < /dev/rmt0
5.3 dd命令
dd命令用于从输入处读取数据,并将数据转换格式后输出到指定设备中。
dd [option=value] [if = InFile] [of = OutFile]
5.4 pax命令
pax指令可以用于备份文件、读取备份文件、列出备份文件列表等。该命令和tar非常相似。
-a
|
指定将文件附加到归档末尾
|
-r
|
指定读取备份归档文件 |
-w
|
指定创建备份归档文件
|
苦难并非乐事,但能者等闲视之,人生本来就是苦中作乐,切莫长吁短叹,虚度年华。