最近有机会接触到aix系统的备份恢复,虽然用到的技术比较陈旧,还是记录一下吧
背景介绍
mksysb可以实现aix系统的备份与恢复,NIM可以提供以网络(NFS)方式引导系统恢复。本文通过NIM+mksysb方式实现AIX系统的BMR备份与恢复
测试环境
IP地址 | 系统 | 描述 |
10.0.60.188 | AIX 7100-03-03-141 | NIM Server |
10.0.60.84 | AIX 7100-00-10-1334 | |
10.0.61.46 | Centos 7.5.1804 | nfs文件系统,用于共享备份文件 |
PS:不使用nfs,可以在备份后,通过scp将备份文件拷贝到NIM Server
NIM SERVER端安装配置
确保nim server已安装配置nfs服务
lslpp -L bos.net.nfs*
lssrc -g nfs
设置nfs参数
nfso -p -o nfs_use_reserved_ports=1
NIM server需要安装三个依赖包:
bos.sysmgt.nim,bos.sysmgt.nim.spot,bos.sysmgt.nim.client
挂载系统盘
loopmount -i oratest/LCD8_1491_08_5765G99_TL7100_03_0.iso -o "-v cdrfs -o ro" -m dvd1
安装依赖包
installp -agxd dvd1 bos.sysmgt.nim bos.sysmgt.nim.spot bos.sysmgt.nim.client
查看安装包
lslpp -l |grep nim
添加NIM server配置
nimconfig -a pif_name=en0 -a master_port=1058 -a netname=master_net -a cable_type=bnc
查看配置
lsnim -l master
启动NIM进程
startsrc -s nimesis
查看启动情况
lssrc -g nim
lssrc -ls inetd|grep bootp
NIM BMR
本节主要在NIM client上执行,通过mksysb来备份NIM client中的rootvg
查看nim client vg环境
创建mksysb的exclude文件
exclude可以在备份时跳过配置的rootvg下的非系统lv
修改limits配置文件
vi etc/security/limits
设置fsize=-1(表示不限制)
ulimit -a使之生效
此步为了防止aix文件往linux nfs上传输导致文件不可用
mksysb创建os备份映像
date;mksysb -i -e -m bkpool46/v-fgnkrkgl/84_0301_1.mksysb;date
NIM资源创建
本节主要运行在NIM server上,创建NIM server恢复所需要的各种资源,包括mksysb备份,bostinst_data,image_data以及NIM client
NIM server定义mksysb资源
挂载备份的nfs盘至NIM Server
拷贝mksysb至本地:
cp bkpool46/v-fgnkrkgl/84_0305_1.mksysb home/mksysb/
nim -o define -t mksysb -a server=master -a location=/home/mksysb/84_0305_1.mksysb mksysb_84_0305_1
查看定义状态
lsnim -l mksysb_84_0305_1|grep Rstate
lsnim -t mksysb

抽取mksysb映像文件
mksysb需要抽取bosinst.data以及image.data文件:
bosinst.data记录了一些选项配置文件,为无人值守的BOS Menus安装提供支持
image.data记录了rootvg的信息,如partition size,disks,filesystems,是否mirror等
cd home/mksysb
restore -xqvf 84_0305_1.mksysb ./bosinst.data
restore -xqvf 84_0305_1.mksysb ./image.data
修改image.data
去除lv_data下rootvg中非系统的LV
删掉所有非系统的fs_data,例如:
删除rootvg的mirror:
大多数生产系统都会对rootvg进行mirror,如有需要去掉,否则无法恢复
将image.data中的COPIES=2改为COPIES=1,PP=2改为PP=1
NIM server定义bostinst_data资源
nim -o define -t bosinst_data -a location=/home/mksysb/bosinst.data -a server=master bosinst_0305
NIM server定义image_data资源
nim -o define -t image_data -a location=/home/mksysb/image.data -a server=master image_0305
NIM server定义spot资源
SPOT:Shared Product Object Tree 指向一个目录,其中存放了NIM client在引导时需要用到的代码程序
需要创建/tftpboot目录,并软连接到空间足够的目录
ls -l /tftpboot
nim -o define -t spot -a server=master -a source=mksysb_84_0305_1 -a location=/home/mksysb/spot -a auto_expand=yes spot_0305
NIM资源查看
lsnim
NIM恢复
NIM恢复需要NIM server启动相关进程
如果需要更改IP和主机名,需要在NIM server /etc/hosts添加
echo "10.0.60.84 powerha02" |tee -a /etc/hosts
修改limits配置文件
vi /etc/security/limits
设置fsize=-1(表示不限制)
ulimit -a使之生效
在NIM server端定义新的client
nim -o define -t standalone -a platform=chrp -a netboot_kernel=64 -a if1="master_net powerha02 5CF3FC914621 ent1" -a cable_type1="bnc" powerha02
lsnim -l powerha02
NIM server进行export
nim -o bos_inst -a source=mksysb -a spot=spot_0305 -a mksysb=mksysb_84_0305_1 -a boot_client=no -a bosinst_data=bosinst_0305 -a image_data=image_0305 powerha02
查看export状态
cat /etc/exports
到此export成功,下一篇介绍通过HMC SMS模式启动NIM client,选择NIM 网络引导的方式进行系统恢复