Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28599
  • 博文数量: 8
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-13 20:34
文章分类

全部博文(8)

文章存档

2011年(1)

2010年(2)

2009年(5)

我的朋友

分类: DB2/Informix

2009-09-13 21:05:01

前段时间仔细研究了NBU的informix备份配置安装,记录在此,方便和大家交流,对存在的不足指证。

此次实施过程的设计拓扑,目前情况数据库服务器采用双机可热备,目前由主数据库服务器提供数据库服务,备用服务器运行应用,先前的磁带机连接规划直接将磁带库SUN  L25直连到数据库服务器,根据系统的结构图,在本系统中所需要的NBU选件有:

l         Netbackuo Master Server for solaris ,Master Server同时包含了Media ServerClient的功能。

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|1.1.0|VERITA-NetBackup|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 1.1.0 VERITAS-NetBackup 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

 

磁带容量是否满足备份需求

/

 

是否使用建议的备份频率

/  

 

 配置卷池(Volume Pool

1. 使用NetBackup建立一个卷池,命名例如informix

2.  根据数据库的备份需求(包括数据量大小,需要保存的时间)估算需要使用的磁带数目,计算一定的扩展性,把适量的磁带放入上一步配置好的卷池,作为备份数据库的介质

 配置策略

1. 首先创建一个策略,命名为informix_etc策略,备份/opt/informix/etc目录,需要配置的内容如下:

Attribute栏:

类型选择Standard Backup(文件备份)

Storage Unit选择磁带库(一般格式为XXdb-hcart……)

Volume Pool选择3.3创建的poolinformix

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

创建一个策略,配置如下:

Nameinformix

Policy TypeInformix-On-BAR

Volume Poolinformix

Selection:为我们创建的备份脚本,例如/opt/openv/netbackup/onbar/xx_onbar_whole_backup

ClientHBdb

Schedule

默认ScheduleDefault-Application-Backup

        Schedule为数据库备份默认必须要有的Schedule,用来往磁带中写数据,其他的Schedule均为调用该Schedule进行操作。对这个调度,只需要修改Retention Level,根据要求来修改,一般为3个月。

0级备份:创建0级备份Schedule,命名为full_backup

        TypeAutomatic Full Backup

        Schedule TypeFrequency1 weeks

        Retention3months

        Start WindowSunday  0:00->8:00

1级备份:inc_level_1

TypeAutomatic Incremental Backup

Schedule TypeCalendar

Retention Level3 month

Start WindowMonday 0:00->6:00Thurseday0:00->6:00

Calendar Schedule:选择Recurring Week Days,然后点击MonThu

1.  创建2级备份

创建一个Policy,命名为informix_level_2

Policy TypeInformix-On-BAR

Storage UnitHBdb-hcart2-robot-tld-0(各地的默认SU

Volume Poolinformix

Selection:即2级备份,例如/opt/openv/netbackup/onbarxx_onbar_level2_backup

ClientHBdb

Schedule

默认的Default-Application-Backup修改备份保留时间为3个月

新建Scheduleinformix_inc_level_2

Type of  BackupAutomatic Incremental Backup

Schedule TypeCalendar,同7中,选择TueWedFriSat0:00-6:00

至此,为Informix创建的备份策略已经完成。

1. jnbSA图形界面,选择Policy->informix,点击右键Manual Backup,选择full_backup,点击ok

2.     点击Active Monitor查看备份的状态,其中正确完成应为0,双机可查看详细进度

3.     需要对各个策略均进行测试

4. 另外,可以查看/opt/informix/bar_act.log查看备份的过程日志

阅读(3081) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~