1、AIX 的备份和恢复1.mksysb 命令1.1 概述mksysb 命令针对 rootvg 上已经 mount 的 file system 建立一个 bootable image,该文件是 backup-file 格式,用户定义的 paging space、未 mount 的 file system、raw device 不包含在备份集中。1.2 备份文件的格式BOS boot image + mkinsttape image + dummy.toc + rootvg data.BOS boot image :包含从 mksysb 磁带引导所需的系统内核和设备驱动的副本。由 bosboot 命
2、令创建。mkinsttape image : 有三个重要的文件./tapeblksz 文件包含 mksysb 命令运行时设定磁带驱动器的块大小。./bosinst.data 文件包含自定义的 BOS 安装过程和指示 BOS 安装程序如何运行。执行 mksysb 命令前可自定义该文件,或映像备份完成后使用程序自定义该文件。./image.data 文件包含描述 BOS 安装过程中安装的映像的信息。这些信息包括逻辑卷的大小、名称、映射以及在 rootvg 的安装点。可在使用 mksysb 命令之前自定义该文件,或在备份期间运行 mksysb -i 命令在磁带上生成一个新的 ./image.data
3、 文件。mkszfile 命令生成 ./image.data 文件。./image.data 文件以 stanza 格式安排。table of contents:使 mksysb 磁带包含和 BOS 安装磁带同样数目的映像。rootvg data :包含 mksysb 命令备份的 rootvg 卷组上的所有数据。mksysb 命令使用 backup 命令保存 rootvg 上安装 JFS 数据内容,除了 raw 数据。1.3 排除文件系统比如要排除/tmp:# cat /etc/exclude.rootvg./tmp/然后使用-e 标志来执行 mksysb# mksysb -e /dev/rm
4、t01.4 创建可引导的系统备份#smitty mksysb (可以创建到 tape 中,也可以创建到 file system 中)#/usr/bin/mksysb -i /tmp/rootvg.bak#/usr/bin/mksysb -i /dev/rmt01.5 备份用户卷组不能使用 mksysb,只能使用 savevg、tar、cpio、backup1.6 列出 mksysb 映象的内容smitty lsmkssyb1.7 恢复smitty restmksysb2.管理磁带备份介质2.1tctltctl 命令发送 subcommand 到流(streaming)磁带设备,如 /dev/r
5、mt0。该命令可容易地操作磁带用于备份和恢复。subcommand Descriptionrewind 磁带倒带offline 把磁带倒带并把磁带置于离线。status 显示指定磁带设备的状态信息。reset 向磁带设备发送一个 bus device reset。BDR 只在设备不能打开和不忙时被发送。fsf Count 向前移动磁带以 Count 参数指定的文件标记的数目bsf Count 向后移动磁带以 Count 参数指定的文件标记的数目如果 bsf 子命令试图移动磁带超过起点, 磁带将倒带,tctl 命令返回 EIO。2.2tapeutil也可以操作磁带,输入 tapeutil 后,会
6、出现命令菜单选项,选择 1 先 open device,然后选择 17 可以 load,接着输入下面的命令,可以备份 testvg 到 rmt0 中#savevg -ivf /dev/rmt0 testvg 3.备份策略3.1 全备份全备份过程中,所有的文件都放到介质上3.2 差异备份差异备份策略首先查看文件的修改时间,并与最后的全备份时间相比较,恢复时,最新的全备份,和只有最新的差异备份介质需要3.3 增量备份增量备份与差异备份比较类似,都是只备份修改的文件。不过,增量备份检查文件的修改时间和上次备份时间之间的不同,恢复时,需要最近的全备份和全备份之后所有随后的增量备份介质,4.相关备份和恢
7、复命令4.1 savevgsavevg -e 从该命令备份的文件中排除在 /etc/exclude.vgname 文件中指定的文件-f Device 指定要存储映像的设备或文件名。默认为 /dev/rmt0 设备-i 调用 mkvgdata 命令创建数据文件#lsvg -p testvgtestvg:PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTIONhdisk5 active 247 241 5043494950#lsvg -l testvgtestvg:LV NAME TYPE LPs PPs PVs LV STATE MOUNT PO
8、INTtestlv1 jfs 5 5 1 open/syncd /seagullloglv01 jfslog 1 1 1 open/syncd N/A#savevg -ivf /tmp/testvg.savevg testvg4.2 restvgrestvg -f Device -s -n DiskName #cd#umount /seagull#varyoffvg testvg#restvg -f /tmp/testvg.savevg hdisk54.3 backupbackup 命令备份文件和文件系统backup -i -f Device -l Number -v -i 指定从标准输入(
9、stin)读取的文件,并以文件名归档 -f Device 指定输出设备-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.4 restorerestore 命令从 backup 命令创建的归档中提取文件。restore -x -T v q -f Dev
10、ice File . -f Device 指定恢复映像所在的设备或文件名。默认为 /dev/rmt0 设备-T 显示备份归档的信息-q 指示可移除介质准备可用-v 显示关于备份的额外信息-x 单独恢复 file 参数指定的文件#pwd/#restore -rvqf /tmp/test1.backup #cd /seagull#lshello.seagull ibmsupt lost+found#rm -r *#restore -xvqf /tmp/test1.backup /seagull/hello.seagull#lshello.seagull4.5 tartar 命令通过向归档存储介质写
11、文件、或从归档存储介质中检索文件和抽取文件c 创建一个新的归档,并把通过一个或多个 file 参数指定的文件写到归档的开始-t 以其在归档中的顺序列出文件 -B 强制每个记录(record)输入和输出分组(blocking)为 20 块(blocks)-f Archive 使用 Archive 变量作为读取或写入的归档 -v 程序进行时列出各个文件名-x 恢复 File 参数指定的单个文件 这个命令用了 n 次了,不试验了,呵呵4.6 cpiocpio 命令把文件复制到一个 cpio 归档,也可从一个 cpio 归档中把文件复制出来。-B 既不使用该选项,也不使用 -C 选项,默认的 buff
12、er 大小是 512 字节。但使用 -B 标记时,用于 Input/Output 操作的 buffer 大小设定为一个 5120 字节的块。-c 以 ASCII 字符格式为系统互操作性和可移植性读取或写入头信息。 -c 标记与 -H 和 -6 标记互异。当目标和目标机器是不同的类型时,可使用 -c 或 -H 选项。 -d 根据需要创建目录-m 保留先前的文件修改时间。一个恢复文件的修改时间和访问时间设定为该文件备份时的修改时间。目录的修改时间不保留。 -u 无条件复制。旧文件立即替换同名的新文件。-v 列出文件名。 -o 从标准输入读取文件路径名,并把这些文件复制到标准输出。这个命令比较难搞,
13、试了半天也没完全弄清楚.复制文件到软盘: # cpio -ov /dev/fd0复制当前目录下的文件到软盘: # ls *.c | cpio -ov /dev/fd0复制当前目录和所有子目录到软盘: # find . -print | cpio -ov /dev/fd0以前安装 9i 时用过得命令: # cpio -idmv 4.7 gzip 和 gunzip#lshello.seagull ibmsupt lost+found#gzip -c hello.seagull hello.seagull.gz (-c 表示原文件保留)#ls -ltotal 32-rw-r-r- 1 root sy
14、s 43 Dec 20 11:29 hello.seagull-rw-r-r- 1 root sys 64 Dec 20 11:32 hello.seagull.gzdrwx- 10 root system 512 Dec 13 11:57 ibmsuptdrwxrwx- 2 root system 512 Dec 20 10:29 lost+found#rm hello.seagull#gunzip hello.seagull.gz#lshello.seagull ibmsupt lost+found#more hello.seagulltake me to your hearttake m
15、e to your soal#5.验证备份介质创建备份的命令与恢复或验证内容是同一个命令,也可使用 tcopy 命令(通常用于将磁带从一种介质格式复制为另一种),当只指定源磁带参数,tcopy 命令输出记录和磁带文件大小的信息。#tcopy /dev/rmt0tcopy: Tape File: 1; Record: 1; Size 51200.tcopy: File: 1; End of File after: 1 Records, 51200 Bytes.tcopy: The end of the tape is reached.tcopy: The total tape length is
16、 51200 bytes.#用光盘备份来恢复系统目 录系统资源需求 .1光盘备份 .12.1 smitty 工具备份1 2.2 创建 cd_image 成功日志.32.3 mkcd 命令备份4更改文件名 4FTP 文件到刻录服务器5刻录光盘 5六、恢复系统 5一、系统资源需求根据备份系统大小的不同,需要一定量的(在 4G 以上)文件系统空间,可以不在rootvg 上。如果未指定存放备份的文件路径,则会自动创建 mkcd 目录,下含三个目录,挂载不同的三个 rootvg 下的 LV。所以总体仍需要足量的文件系统空间。最好带有刻录的的 DVD 光驱,没有任何光驱设备也是可以完成的。但实际上有DVD
17、 光驱是最好的。本文档是针对 DVD 光驱。此文档是在 AIX 5.3 上实验所得。二、光盘备份2.1 用 smitty 工具#smitty mkdvdUse an existing mksysb image? xx Move cursor to desired item and press Enter. x 1yes - 如果首先通过 smitty mksysb 已经创建了 image,则选它 2 no -通过 mkdvd 来创建 image,此次选 NODVD 由于有两种格式,一种是 ISO9660 一种是 UDF 格式。此次选 ISO9660DVD-R or DVD-RAM Device
18、 由于不带刻录,所以此处为空,否则会失败,使用命令方式则必须指定,但需要技巧处理 mksysb creation options:Create map files? YES +Exclude files? no +Disable software packing of backup? no +Backup extended attributes? yes +File system to store mksysb image /sysimag (If blank, the file system 建议指定,否则会自动建立存放目录will be created for you.)File syst
19、em to store DVD file structure /sysimag (If blank, the file system 建议指定,否则会自动建立存放目录will be created for you.)File system to store final DVD images /sysimag /(If blank, the file system 建议指定,否则会自动建立存放目录will be created for you.)If file systems are being created: Volume Group for created file systems roo
20、tvg +Advanced Customization Options:Do you want the DVD to be bootable? yes 表示可以引导系统,选 NO,则需要操作系统光碟引导,再进行恢复。 Remove final images after creating DVD? yes +Create the DVD now? NO +Install bundle file /File with list of packages to copy to DVD /Location of packages to copy to DVD +/Customization script
21、 /User supplied bosinst.data file Debug output? no + User supplied image.data file 通过 smitty mkcd 与上所填一样。2.2 创建 cd_image 成日志mkdvd 成功的日志Initializing mkcd log: /var/adm/ras/mkcd.log.Verifying command parameters.Creating image.data file.Creating mksysb image.Creating list of files to back up.Backing up
22、 33761 files33761 of 33761 files (100%)0512-038 mksysb: Backup Completed Successfully.Populating the CD or DVD file system.Copying backup to the CD or DVD file system.Building chrp boot image.Creating Rock Ridge format image: /sysimag/cd_image_15698Running mkisofs . .mkrr_fs was successful.Making th
23、e CD or DVD image bootablemkcd 成功的日志Initializing mkcd log: /var/adm/ras/mkcd.log.Verifying command parameters.Creating image.data file.Creating mksysb image.Creating list of files to back up.Backing up 33772 files.33772 of 33772 files (100%)0512-038 mksysb: Backup Completed Successfully.Populating t
24、he CD or DVD file system.Copying backup to the CD or DVD file system.Building chrp boot image.Creating Rock Ridge format image: /sysimag/cd_image_11596.vol1Running mkisofs . .mkrr_fs was successful.Making the CD or DVD image bootable.Copying the remainder of the backup to the CD or DVD file system.C
25、reating Rock Ridge format image: /sysimag/cd_image_11596.vol2Running mkisofs . mkrr_fs was successful.2.2 使用命令方式#mkcd -L -d /dev/cd0 -M /sysimag -C /sysimag -I /sysimag -S 须要指定光驱名,这是 DVD 方式。#mkcd -d /dev/cd0 -M /sysimag -C /sysimag -I /sysimag -S 须要指定光驱名,这是 CD 方式。如果没有指定目录,则会在 rootvg 中生成/mkcd/mksysb_
26、image 、mkcd/cd_fs 、 /mkcd/cd_images 三个文件系统。如果不带 -S 参数,则做生成 cd_image_15698 后,会烧录 DVD,但由于不是带刻录的 DVD,所以将会提示 failed,此时不要退出。进行完 ftp 后才能退出,否则会自动删除 cd_image_15698.由于备份会生成大文件或数量多的块,所以可能会受限。则需要通这 ulimit 来进行相应设置,最好直接更改/etc/security/limits。三、更改文件名此步很关键,关系到整个事情的成败。如果机器上是带刻录的 DVD,则不需此步。由于 mkcd 创建的是 cd_image_1569
27、8 是 isofs,但没有 .iso 后缀,所以不会被刻录软件所识别。我们所刻录的文件只有 cd_image_15698#mv cd_image_15698 cd_image_15698.iso 四、FTP 文件到刻录服务器方法一:用 ftp 命令 get 一个文件。在此不述。方法二:适合 ftp 目录。很实用。打开 IE 浏览器,输入 ftp:/192.168.0.63 (源文件 IP 地址) ,回车后会弹出一个界面不用管它,按确定。在空白界面,点击右键,弹出点击“登录。 。 。“,在弹出的界面输入用户名及密码就可以了。用”复制“,粘贴”就可ftp 文件了。五、刻录光盘通过刻录软件刻录。我用
28、的是 UltraISO.一定要记住,在刻录完后,要检测所刻文件是否正确。六、恢复系统用备份光盘引导,先按 2,再选 1 Type 1 and press Enter to have English during install.- 3 Start Maintenance Mode for System Recovery -5 Install from a System BackupChoose mksysb DeviceType the number of the device containing the system backup to beinstalled and press Ente
29、r.Device Name Path Name 1 cdrom/ide/DVDROM16X /dev/cd0 注:如果是用原系统盘引导的,则要拿出原引导盘,放入刻录的系统备份盘。cp: /SPOT/mkcd.data: No such file or directorycp: /SPOT/bosinst.data: No such file or directorycp: /SPOT/image.data: No such file or directory之后就会出现System Backup Installation and Settings -这时已经进行系统的恢复了。Installin
30、g Base Operating SystemApproximate Elapsed time% tasks complete (in minutes)42 5 47% of mksysb data restored. 进度表 Please remove the mksysb media from the drive, insert the product media, and press the ENTER key. 因为用的是 DVD,所有的备份都刻在一块碟上,不存在 product media ,所以不需要把碟拿出,而是直接回车即可。如果用的是 CD 碟,则在备份时候就有两张以上,然后根据实际放入碟片。系统自动重启。