Networker Moudle for Informix的安装
nsrinfo -s jupiter -n informix –X
nsrinfo -s jupiter -n informix -X informix mars scanning client `mars' for all savetimes nsrinfo –s backup2 –n informix –X informix p690b scanning client ‘p690b’ for all savetimes
nsrinfo –s backup2 –n -X onlog –l
onbar -r -t \
nsrinfo -v -n informix -X all -t 992012818 human
1. 在AIX上安装moudle for Informix,将nmi安装光盘放入光驱,将$INFORMIXDIR加入环境变量。 # export INFORMIXDIR=installpath # cp /nmi.tar /tmp # tar xvf nmi.tar # /tmp/nmi_ize -i
按照屏幕的提示进行安装,安装路径必须与nsrexecd文件所在路径一致。 2. 修改数据库配置文件/$INFORMIXDIR/etc/$ONCONFIG 文件 修改行 LTAPEDEV something
修改行 BAR_BSALIB_PATH /usr/lib/libxnmi.so.1 /usr/lib/libxnmi.o 重启数据库使新配置文件生效。 3. 修改$INFORMIXDIR/etc/sm_versions文件
# echo \4. 修改/usr/bin/ nsrdbmi文件
修改行 NSR_DATA_VOLUME_POOL=data590 修改行 NSR_LOG_VOLUME_POOL=data590
修改行 PATH=……(此变量必须包含onbar和mminfo文件所在路径) 将INFORMIXDIR、ONCONFIG、INFORMIXSQLHOSTS改为相应值。 5. 修改$ONCONFIG文件中ALARMPROGRAM变量所指明的日志归档程序:
加入 NSR_SERVER=wg-backup
NSR_DATA_VOLUME_POOL=data590 NSR_LOG_VOLUME_POOL=data590
将INFORMIXDIR、ONCONFIG、INFORMIXSQLHOSTS改为相应值。 6. 在备份服务器上添加客户机并进行如下配置:
打开 networker 界面,创建Client
save set INFORMIX:/p590_1svr backup command nsrdbmi
异机恢复过程:
1. 在备份服务器上添加客户机并进行如下配置:
打开 networker 界面,创建Client,输入目标客户机信息
save set 设置为INFORMIX:/p590_1svr backup command 为nsrdbmi
2. 恢复源主机相关配置文件:
$ recover –s p590_3 –c p590_1 输入文件路径后使用ls查看已备份文件. add filename 增加需要恢复的文件 relocate /path 改变恢复路径 destination 查看设置是否生效
recover 开始恢复,需要恢复的文件包括:
ixbar.1 onconfig.p590_1 sqlhosts.p590_1 oncfg_p590_1svr.1
? Onconfig 配置文件中需修改的信息:
LTAPEDEV something ISM_DATA_POOL data590 ISM_LOG_POOL data590
BAR_BSALIB_PATH /usr/lib/libxnmi.o INFORMIXDIR ONCONFIG
INFORMIXSQLHOSTS 文件中部分信息需要修改对应目标主机
? Nsrdbmi 配置文件中需要修改
NSR_DATA_VOLUME_POOL=data590 NSR_LOG_VOLUME_POOL=data590
PATH=……(此变量必须包含onbar和mminfo文件所在路径) INFORMIXDIR ONCONFIG
INFORMIXSQLHOSTS
3. 登陆目标客户机增加恢复源主机的环境变量
# su – Informix
$ export NSR_CLIENT=p690_1 $ export NSR_SERVER=p590_3
? 恢复方法1
使用onbar 命令进行物理恢复,恢复前将数据库关闭onmode -ky Onbar –r –p #onbar –r –w –p 整个恢复 物理恢复完成后,使用onbar –r –l 恢复日志文件
? 恢复方法2.直接通过uniqid number 进行恢复
打开ixbar.1文件查看最近的备份信息 查找做恢复的日志uniqid号码,仅应用与异机恢复. Onbar –r –n uniqid number 与时间点恢复相同,恢复物理文件和日志文件完成后 125491
? 恢复方法3.直接通过日志时间点进行恢复
Onbar –r –n 日志点恢复
指定时间点尽量少.多了可能会出错,补充客户端在备份服务器无法找到日志,查看后发现index 数据比较大,做一次nsrck 对index 信息做一次恢复和一次性检查,完成后使用命令对数据 日志进行恢复。 Onmode –m 数据库联机
? 恢复过程中出现异常,解决方案部分方法
重新恢复 ixbar文件 Onbar –RESTART 注:
? Informix 常用命令
Onstat –l 查看日志信息 可以查到uniqid号.恢复时可以用日志uniqid号来进行恢复. Onmode –l 手动切换日志 当客户端配置完成后,可以手动切换日志查看日志是否开始备份
修改完onconfig 配置文件后,重启informix数据库 Onmode –ky 关闭数据库 Oninit 启动数据库
? 在实施过程中需要关注的日志包括几个:
Onbar_act.log 通过onconfig文件定位此日志的路径
Daemon.log 默认networker安装目录/nsr/logs/daemon.log Xbsa.messages 默认networker 安装目录/nsr/applogs/xbsa.messages
? 文件拷贝过程后,需要查看文件属性是否被修改
# ls –l 查看属性 # chmod 修改文件属性 日志脚本
PROG=`basename $0` USER_LIST=informix BACKUP_CMD=\EXIT_STATUS=0
EVENT_SEVERITY=$1 EVENT_CLASS=$2 EVENT_MSG=\EVENT_ADD_TEXT=\EVENT_FILE=\
ONCONFIG=onconfig.cwdtsvr INFORMIXSERVER=pcwdtsvr
INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.cwdtsvr INFORMIXDIR=/ucw/informix
export ONCONFIG INFORMIXSERVER INFORMIXSQLHOSTS INFORMIXDIR
NSR_SERVER=p590_3 NSR_CLIENT=cwdtsvr
NSR_DATA_VOLUME_POOL=cwdt NSR_LOG_VOLUME_POOL=cwdt
export NSR_SERVER NSR_CLIENT NSR_DATA_VOLUME_POOL NSR_LOG_VOLUME_POOL
case \ 23)
# onbar assumes no operator is present, # so all messages are written to the activity # log and there shouldn't be any output, but # send everything to /dev/null just in case $BACKUP_CMD 2>&1 >> /dev/null EXIT_STATUS=$? ;;
# One program is shared by all event alarms. If this ever gets expanded to # handle more than just archive events, uncomment the following: *)
# EXIT_STATUS=1 ;; esac
exit $EXIT_STATUS
onbar的恢复:
(2) 在off-line的状态
(3) 恢复所有表明为down状态的storage space 和逻辑日志 onbar –r
(4) 恢复指定的dbspace onbar –r fin-space1 fin-space2
此时,如果storage space 是正常的(online状态),onbar会跳过该dbspace的恢复,如果想强制执行,需要加 –O参数。如强制恢复dbspace userdbs: onbar –r -O fin-space1
(5) 恢复到指定逻辑日志 onbar –r –n xx
只能在online server shutdown的状态下,对全部dbspace恢复
(6) 恢复到指定时间点 onbar -r -t “2001-07-10 12:00:00” 整个数据库恢复到制定时间点