分类: DB2/Informix
2009-09-13 21:05:01
前段时间仔细研究了NBU的informix备份配置安装,记录在此,方便和大家交流,对存在的不足指证。
此次实施过程的设计拓扑,目前情况数据库服务器采用双机可热备,目前由主数据库服务器提供数据库服务,备用服务器运行应用,先前的磁带机连接规划直接将磁带库SUN L25直连到数据库服务器,根据系统的结构图,在本系统中所需要的NBU选件有:
l Netbackuo Master Server for solaris ,Master Server同时包含了Media Server和Client的功能。
l Netbackup Database Agent for Informix
l 必要的path;
磁带库的安装,详见安装手册
参见《安装启动说明书》
参见《安装启动说明书》
目的是将$INFORMIXDIR/lib/ibsad001.so链接到/usr/openv/netbackup/bin/infxbsa.so,本次安装是针对湖北联通G网中的informix 9.4 操作系统是solaris 10版本,而目前需要公司提供的NBU 5.0 支持solaris 9版本,在solaris 10 上需要对inet.conf进行重新编译即可运行。
针对以上链接
To specify the Informix home path
1. Change to the following directory:
/usr/openv/netbackup/bin
2. Run the setup command:
./informix_config
The following appears:
Please specify the Informix instance home path name:
3. Supply the appropriate name for the Informix instance home path.
The command finishes and the setup step is complete.
4. Verify the Informix On-BAR Utility configuration.
The install_dbext script created the following entry in the Informix instance
home path’s etc/sm_versions f ile for each client.
1|
Informix 8.x dynamically reads the appropriate information from the sm_versions
file every time a backup/restore is executed. If you are not using Informix 8.x, insert
this information into the table bar_version in the sysutils database
bar_version bsa_version bar_sm sm_version
1
---------------------------------------
Note Make sure /usr/lib/ibsad001.[so,sl,a] is correctly linked to NetBackup's
infxbsa.[so,sl,a]. For more information, see “Troubleshooting” on page 79.
---------------------------------------
Note The configuration parameter BAR_RETRY in the
$INFORMIXDIR/etc/$ONCONFIG file specifies the number of times ON-Bar
attempts to back up or restore the storage space or logical log if the first attempt
fails. Informix recommends setting BAR_RETRY to 5.
Informix数据库服务器通过onbar作为存储管理器接口,故需要对其进行必要的配置,只需要配置$INFORMIXDIR/etc/$ONCONFFIG文件即可,修改该文件中LTAPEDEV参数值为/dev/tapedev,重新启动服务器。
周日 0级 周一 1级 周二 2级 周三 2级 周四 1级 周五 2级 周五 2级
如上图,建议备份策略为每周一次0级全备份,两次1级增量备份和四次2级增量备份。
在进行备份配置之前,需要参考合同中《技术建议书》,并征求开发人员和客户的意见,确认备份的需求,并填写下表
项目 |
值 |
备注 |
估计数据库稳定时的数据量 |
MB |
|
数据库备份需要保留的时间 |
月 |
|
需要备份的程序和其他文件的大小 |
MB |
|
项目购买的磁带数目 |
盒× GB |
|
磁带容量是否满足备份需求 |
是/否 |
|
是否使用建议的备份频率 |
是/否 |
|
1. 使用NetBackup建立一个卷池,命名例如informix
2. 根据数据库的备份需求(包括数据量大小,需要保存的时间)估算需要使用的磁带数目,计算一定的扩展性,把适量的磁带放入上一步配置好的卷池,作为备份数据库的介质
1. 首先创建一个策略,命名为informix_etc策略,备份/opt/informix/etc目录,需要配置的内容如下:
Attribute栏:
类型选择Standard Backup(文件备份)
Storage Unit选择磁带库(一般格式为XXdb-hcart……)
Volume Pool选择3.3创建的pool(informix)
Schedule栏:
添加一个Schedule,名为etc,备份类型选择User Backup,备份时间选择所有时间均可
Selection栏(4.5版本为Files):
添加选择/opt/informix/etc
Client栏:
选择数据库主机(例如HBdb)
2. 首先创建/opt/openv/netbackup/onbar目录,然后拷贝/opt/openv/netbackup/ext/db_ext/informix/scripts下所有文件到该目录
3. 执行以下命令,生成备份需要使用的脚本文件
cp informix_onbar_whole_backup hb_onbar_whole_backup
4. 根据本机informix用户的环境变量修改脚本文件,把相应变量修改为和informix用户一致,如果有脚本中没有的变量设置,请在脚本中添加。
脚本示范如下:
#!/bin/sh
# $Revision: 1.3 $
#bcpyrght
#***************************************************************************
#* $VRTScprght: Copyright 1993 - 2003 VERITAS Software Corporation, All Rights Reserved $ *
#***************************************************************************
#ecpyrght
# Replace xxxxx below with the extention used for your onconfig file.
ONCONFIG=onconfig.HBdb
# Replace yyyyy below with the Informix home path.
INFORMIXDIR=/opt/informix
# Replace zzzzz below with the name of the Informix server.
INFORMIXSERVER=HBdb
# Replace informix_etc below with the name of the NetBackup server policy
# to be used to back up the $INFORMIXDIR/etc directory.
INFX_ETC_POLICY=informix_etc
DB_LOCALE=zh_cn.gb;export DB_LOCALE
CLIENT_LOCALE=zh_cn.gb;export CLIENT_LOCALE
echo "Started `date`"
export ONCONFIG
echo "exported ONCONFIG"
export INFORMIXDIR
echo "exported INFORMIXDIR"
export INFORMIXSERVER
echo "exported INFORMIXSERVER"
echo "INFXBSA_SERVER = $INFXBSA_SERVER"
echo "INFXBSA_SCHEDULED = $INFXBSA_SCHEDULED"
echo "INFXBSA_USER_INITIATED = $INFXBSA_USER_INITIATED"
echo "INFXBSA_FULL = $INFXBSA_FULL"
echo "INFXBSA_INCR = $INFXBSA_INCR"
echo "INFXBSA_POLICY = $INFXBSA_POLICY"
RETURN_STATUS=0
# Netbackup has started an incremental backup.
echo "$INFORMIXDIR/bin/onbar -b -w -L 2"
$INFORMIXDIR/bin/onbar -b -w -L 2
RETURN_STATUS=$?
# Initiate a backup of the directory that contains the onconfig,
# sqlhosts, oncfg_$INFORMIXSERVER.SERVERNUM, and ixbar.SERVERNUM
# files after doing the level 0 backup.
echo "Finished `date`"
echo "exit $RETURN_STATUS"
echo ""
exit $RETURN_STATUS
创建一个策略,配置如下:
Name:informix
Policy Type:Informix-On-BAR
Volume Pool:informix
Selection:为我们创建的备份脚本,例如/opt/openv/netbackup/onbar/xx_onbar_whole_backup
Client:HBdb
Schedule:
默认Schedule:Default-Application-Backup
该Schedule为数据库备份默认必须要有的Schedule,用来往磁带中写数据,其他的Schedule均为调用该Schedule进行操作。对这个调度,只需要修改Retention Level,根据要求来修改,一般为3个月。
0级备份:创建0级备份Schedule,命名为full_backup
Type:Automatic Full Backup
Schedule Type:Frequency(1 weeks)
Retention:3months
Start Window:Sunday 0:00->
1级备份:inc_level_1
Type:Automatic Incremental Backup
Schedule Type:Calendar
Retention Level:3 month
Start Window:Monday 0:00->6:00,Thurseday:0:00->
Calendar Schedule:选择Recurring Week Days,然后点击Mon和Thu
1. 创建2级备份
创建一个Policy,命名为informix_level_2
Policy Type:Informix-On-BAR
Storage Unit:HBdb-hcart2-robot-tld-0(各地的默认SU)
Volume Pool:informix
Selection:即2级备份,例如/opt/openv/netbackup/onbarxx_onbar_level2_backup
Client:HBdb
Schedule:
默认的Default-Application-Backup修改备份保留时间为3个月
新建Schedule为informix_inc_level_2
Type of Backup为Automatic Incremental Backup
Schedule Type为Calendar,同7中,选择Tue、Wed、Fri、Sat的0:00-6:00
至此,为Informix创建的备份策略已经完成。
1. 在jnbSA图形界面,选择Policy->informix,点击右键Manual Backup,选择full_backup,点击ok
2. 点击Active Monitor查看备份的状态,其中正确完成应为0,双机可查看详细进度
3. 需要对各个策略均进行测试
4. 另外,可以查看/opt/informix/bar_act.log查看备份的过程日志