AIX的备份和恢复.docx
《AIX的备份和恢复.docx》由会员分享,可在线阅读,更多相关《AIX的备份和恢复.docx(8页珍藏版)》请在冰豆网上搜索。
AIX的备份和恢复
AIX的备份和恢复
1.mksysb命令
1.1概述
mksysb命令针对rootvg上已经mount的filesystem建立一个bootableimage,该文件是backup-file格式,用户定义的pagingspace、未mount的filesystem、rawdevice不包含在备份集中。
1.2备份文件的格式
BOSbootimage+mkinsttapeimage+dummy.toc+rootvgdata...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BOSbootimage :
包含从mksysb磁带引导所需的系统内核和设备驱动的副本。
由bosboot命令创建。
mkinsttapeimage:
有三个重要的文件
./tapeblksz文件包含mksysb命令运行时设定磁带驱动器的块大小。
./bosinst.data文件包含自定义的BOS安装过程和指示BOS安装程序如何运行。
执行mksysb命令前可自定义该文件,或映像备份完成后使用程序自定义该文件。
./image.data文件包含描述BOS安装过程中安装的映像的信息。
这些信息包括逻辑卷的大小、名称、映射以及在rootvg的安装点。
可在使用mksysb命令之前自定义该文件,或在备份期间运行mksysb-i命令在磁带上生成一个新的./image.data文件。
mkszfile命令生成./image.data文件。
./image.data文件以stanza格式安排。
tableofcontents:
使mksysb磁带包含和BOS安装磁带同样数目的映像。
rootvgdata :
包含mksysb命令备份的rootvg卷组上的所有数据。
mksysb命令使用backup命令保存rootvg上安装JFS数据内容,除了raw数据。
1.3排除文件系统
比如要排除/tmp:
#cat/etc/exclude.rootvg
^./tmp/
然后使用-e标志来执行mksysb
#mksysb-e/dev/rmt0
1.4创建可引导的系统备份
#smittymksysb(可以创建到tape中,也可以创建到filesystem中)
#/usr/bin/mksysb-i/tmp/rootvg.bak
#/usr/bin/mksysb-i/dev/rmt0
1.5备份用户卷组
不能使用mksysb,只能使用savevg、tar、cpio、backup
1.6列出mksysb映象的内容
smittylsmkssyb
1.7恢复
smittyrestmksysb
2.管理磁带备份介质
2.1tctl
tctl命令发送subcommand到流(streaming)磁带设备,如/dev/rmt0。
该命令可容易地操作磁带用于备份和恢复。
subcommandDescription
~~~~~~~~~~~~~~~~~~~~~~
rewind 磁带倒带
offline 把磁带倒带并把磁带置于离线。
status 显示指定磁带设备的状态信息。
reset 向磁带设备发送一个busdevicereset。
BDR只在设备不能打开和不忙时被发送。
fsfCount向前移动磁带以Count参数指定的文件标记的数目
bsfCount向后移动磁带以Count参数指定的文件标记的数目如果bsf子命令试图移动磁带超过起点,磁带将倒带,tctl命令返回EIO。
2.2tapeutil
也可以操作磁带,输入tapeutil后,会出现命令菜单选项,选择1先opendevice,然后选择17可以load,接着输入下面的命令,可以备份testvg到rmt0中
#savevg-ivf/dev/rmt0testvg
3.备份策略
3.1全备份
全备份过程中,所有的文件都放到介质上
3.2差异备份
差异备份策略首先查看文件的修改时间,并与最后的全备份时间相比较,恢复时,最新的全备份,和只有最新的差异备份介质需要
3.3增量备份
增量备份与差异备份比较类似,都是只备份修改的文件。
不过,增量备份检查文件的修改时间和上次备份时间之间的不同,恢复时,需要最近的全备份和全备份之后所有随后的增量备份介质,
4.相关备份和恢复命令
4.1savevg
savevg-e从该命令备份的文件中排除在/etc/exclude.vgname文件中指定的文件
-fDevice指定要存储映像的设备或文件名。
默认为/dev/rmt0设备
-i调用mkvgdata命令创建数据文件
#lsvg-ptestvg
testvg:
PV_NAME PVSTATE TOTALPPs FREEPPs FREEDISTRIBUTION
hdisk5 active 247 241 50..43..49..49..50
#lsvg-ltestvg
testvg:
LVNAME TYPE LPs PPs PVs LVSTATE MOUNTPOINT
testlv1 jfs 5 5 1 open/syncd /seagull
loglv01 jfslog 1 1 1 open/syncd N/A
#savevg-ivf/tmp/testvg.savevgtestvg
4.2restvg
restvg[-fDevice][-s][-n]DiskName
#cd
#umount/seagull
#varyoffvgtestvg
#restvg-f/tmp/testvg.savevghdisk5
4.3backup
backup命令备份文件和文件系统
backup-i[-fDevice][-lNumber][-v]
-i 指定从标准输入(stin)读取的文件,并以文件名归档
-fDevice 指定输出设备
-v 使用backup命令显示备份的额外信息
#backup-0-f/tmp/test.backup/seagull (-0表示全备)
#find/seagull-print|backup-i-f/tmp/test1.backup(绝对路径)
#cd/seagull
#find.-print|backup-i-f/tmp/test2.backup (相对路径)
4.4restore
restore命令从backup命令创建的归档中提取文件。
restore-x-T[vq][-fDevice][File...]
-fDevice 指定恢复映像所在的设备或文件名。
默认为/dev/rmt0设备
-T 显示备份归档的信息
-q 指示可移除介质准备可用
-v 显示关于备份的额外信息
-x 单独恢复file参数指定的文件
#pwd
/
#restore-rvqf/tmp/test1.backup
#cd/seagull
#ls
hello.seagull ibmsupt lost+found
#rm-r*
#restore-xvqf/tmp/test1.backup/seagull/hello.seagull
#ls
hello.seagull
4.5tar
tar命令通过向归档存储介质写文件、或从归档存储介质中检索文件和抽取文件
c 创建一个新的归档,并把通过一个或多个file参数指定的文件写到归档的开始
-t 以其在归档中的顺序列出文件
-B 强制每个记录(record)输入和输出分组(blocking)为20块(blocks)
-fArchive 使用Archive变量作为读取或写入的归档
-v 程序进行时列出各个文件名
-x 恢复File 参数指定的单个文件
这个命令用了n次了,不试验了,呵呵
4.6cpio
cpio命令把文件复制到一个cpio归档,也可从一个cpio归档中把文件复制出来。
-B 既不使用该选项,也不使用-C选项,默认的buffer大小是512字节。
但使用-B标记时,用于Input/Output操作的buffer大小设定为一个5120字节的块。
-c 以ASCII字符格式为系统互操作性和可移植性读取或写入头信息。
-c标记与-H和-6标记互异。
当目标和目标机器是不同的类型时,可使用-c或-H选项。
-d 根据需要创建目录
-m 保留先前的文件修改时间。
一个恢复文件的修改时间和访问时间设定为该文件备份时的修改时间。
目录的修改时间不保留。
-u 无条件复制。
旧文件立即替换同名的新文件。
-v 列出文件名。
-o 从标准输入读取文件路径名,并把这些文件复制到标准输出。
这个命令比较难搞,试了半天也没完全弄清楚.
复制文件到软盘:
#cpio-ov/dev/fd0
复制当前目录下的文件到软盘:
#ls*.c|cpio-ov>/dev/fd0
复制当前目录和所有子目录到软盘:
#find.-print|cpio-ov>/dev/fd0
以前安装9i时用过得命令:
#cpio-idmv
4.7gzip和gunzip
#ls
hello.seagull ibmsupt lost+found
#gzip-chello.seagull>hello.seagull.gz (-c表示原文件保留)
#ls-l
total32
-rw-r--r-- 1root sys 43Dec2011:
29hello.seagull
-rw-r--r-- 1root sys 64Dec2011:
32hello.seagull.gz
drwx------ 10root system 512Dec1311:
57ibmsupt
drwxrwx--- 2root system 512Dec2010:
29lost+found
#rmhello.seagull
#gunziphello.seagull.gz
#ls
hello.seagull ibmsupt lost+found
#morehello.seagull
takemetoyourheart
takemetoyoursoal
#
5.验证备份介质
创建备份的命令与恢复或验证内容是同一个命令,也可使用tcopy命令(通常用于将磁带从一种介质格式复制为另一种),当只指定源磁带参数,tcopy命令输出记录和磁带文件大小的信息。
#tcopy/dev/rmt0
tcopy:
TapeFile:
1;Record:
1;Size51200.
tcopy:
File:
1;EndofFileafter:
1Records,51200Bytes.
tcopy:
Theendofthetapeisreached.
tcopy:
Thetotaltapelengthis51200bytes.
#
用光盘备份来恢复系统
目 录
系统资源需求 .....................................1
光盘备份 .....................................1
2.1 smitty工具备份......................................1
2.2 创建cd_image成功日志.........................3
2.3 mkcd命令备份........................................4
更改文件名 ........................................4
FTP文件到刻录服务器....................................5
刻录光盘 ....................................5
六、恢复系统 ....................................5
一、系统资源需求
根据备份系统大小的不同,需要一定量的(在4G以上)文件系统空间,可以不在rootvg上。
如果未指定存放备份的文件路径,则会自动创建mkcd目录,下含三个目录,挂载不同的三个rootvg下的LV。
所以总体仍需要足量的文件系统空间。
最好带有刻录的的DVD光驱,没有任何光驱设备也是可以完成的。
但实际上有DVD光驱是最好的。
本文档是针对DVD光驱。
此文档是在AIX5.3上实验所得。
二、光盘备份
2.1用smitty工具
#smittymkdvd
Useanexistingmksysbimage?
x
xMovecursortodesireditemandpressEnter. x
1yes --如果首先通过smittymksysb已经创建了image,则选它
2no --通过mkdvd来创建image,此次选NO
DVD由于有两种格式,一种是ISO9660一种是UDF格式。
此次选ISO9660
DVD-RorDVD-RAMDevice [由于不带刻录,所以此处为空,否则会失败,使用命令方式则必须指定,但需要技巧处理]
mksysbcreationoptions:
Createmapfiles?
YES +
Excludefiles?
no +
Disablesoftwarepackingofbackup?
no +
Backupextendedattributes?
yes +
Filesystemtostoremksysbimage [/sysimag]
(Ifblank,thefilesystem 建议指定,否则会自动建立存放目录
willbecreatedforyou.)
FilesystemtostoreDVDfilestructure [/sysimag]
(Ifblank,thefilesystem 建议指定,否则会自动建立存放目录
willbecreatedforyou.)
FilesystemtostorefinalDVDimages [/sysimag] /
(Ifblank,thefilesystem 建议指定,否则会自动建立存放目录
willbecreatedforyou.)
Iffilesystemsarebeingcreated:
VolumeGroupforcreatedfilesystems [rootvg] +
AdvancedCustomizationOptions:
DoyouwanttheDVDtobebootable?
yes表示可以引导系统,选NO,则需要操作系统光碟引导,再进行恢复。
RemovefinalimagesaftercreatingDVD?
yes +
CreatetheDVDnow?
NO +
Installbundlefile [] /
FilewithlistofpackagestocopytoDVD [] /
LocationofpackagestocopytoDVD [] +/
Customizationscript [] /
Usersuppliedbosinst.datafile
Debugoutput?
no +
Usersuppliedimage.datafile
通过smittymkcd与上所填一样。
2.2创建cd_image成日志
mkdvd成功的日志
Initializingmkcdlog:
/var/adm/ras/mkcd.log...
Verifyingcommandparameters...
Creatingimage.datafile...
Creatingmksysbimage...
Creatinglistoffilestobackup.
Backingup33761files..........................
33761of33761files(100%)
0512-038mksysb:
BackupCompletedSuccessfully.
PopulatingtheCDorDVDfilesystem...
CopyingbackuptotheCDorDVDfilesystem...
.........
Buildingchrpbootimage...
CreatingRockRidgeformatimage:
/sysimag/cd_image_15698
Runningmkisofs...
.........
mkrr_fswassuccessful.
MakingtheCDorDVDimagebootable..
mkcd成功的日志
Initializingmkcdlog:
/var/adm/ras/mkcd.log...
Verifyingcommandparameters...
Creatingimage.datafile...
Creatingmksysbimage...
Creatinglistoffilestobackup.
Backingup33772files.........................
33772of33772files(100%)
0512-038mksysb:
BackupCompletedSuccessfully.
PopulatingtheCDorDVDfilesystem...
CopyingbackuptotheCDorDVDfilesystem...
.....
Buildingchrpbootimage...
CreatingRockRidgeformatimage:
/sysimag/cd_image_11596.vol1
Runningmkisofs...
.....
mkrr_fswassuccessful.
MakingtheCDorDVDimagebootable...
CopyingtheremainderofthebackuptotheCDorDVDfilesystem...
CreatingRockRidgeformatimage:
/sysimag/cd_image_11596.vol2
Runningmkisofs...
....
mkrr_fswassuccessful.
2.2使用