欢迎来到我的空间

采用Legato对DB2的备份操作

上一篇 / 下一篇  2007-09-07 18:29:25

客户端安装:

 

1、安装legato客户端(lgtoclnt-7*.i686.rpm

2、安装legatoDB2模块(lgtonmdb2-1.5-1.i386.rpmNMDB2install)(安装1.5版本,1.6版本是针对AIXSolaris的)。

 

linux客户端备份设置:

 

3、修改/etc/hosts文件,添加legato服务器端和客户端的IP和主机名

(例)

192.168.1.9    backupsrv

192.168.1.8    test

 

4#cd  /数据库的安装目录/sqllib/adm

5#ln –s /模块安装目录(一般是/usr/sbin)/db2uext2 db2uext2

6cp /etc/nsrdb2.sh /usr/sbin/nsrdb2

7、修改/usr/sbin/nsrdb2文件4处位置

DB2INSTANCE=db2inst1

INSTHOME=DB2安装目录(LINUX下默认为/home/db2inst1

PATH=/usr/sbin:/home/db2inst1/sqllib/bin

DB2_ONLINE=TRUE(在线备份,备份时数据库不停止服务)

 

8、在db2的安装目录下,创建config文件(文件名随意)。具体为:

#vi /home/db2inst1/config,内容为

NSR_SERVER=backupsrv

NSR_DB2UEXT2_DEV=NSR

NSR_LIBNSRDB2_DEBUG_FILE=/home/db2inst1/nmdb2.log

NSR_NO_BUSY_ERRORS=TRUE

NSR_DATA_VOLUME_POOL=database

NSR_LOG_VOLUME_POOL=database

 

9、切换到db2inst1用户,执行

$db2set DB2_VENDOR_INI=/home/db2inst1/config(此处=后面的为刚才创建的文件,把它写到DB2配置文档中)

 

10、重新启动DB2服务。

11、执行#db2_config –s备份服务器名(backupsrv.localdomain

12、备份的时候需要切换到db2inst1用户,设置自动归档和用户出口:

每一个数据库都需要单独设置,例如EC数据库

 

$db2

db2 =>connect to EC

db2 =>update db cfg for EC using logretain recovery

db2 =>update db cfg for EC using userexit on

db2 =>connect reset

db2 =>quit

 

服务器端设置:

 

1、在LeatoLinux服务器端,执行Nwadmin命令,打开Linux下的操作管理界面。

2、点击Customize弹出下拉菜单,选择Goups选项,创建数据库database组(在这里可以选择是否定时自动执行)

3、点击Customize弹出下拉菜单,选择Label Templates选项,创建一个database的标签模版,例如:

Name:database

Fields添加一个示意用的前缀(如:database),然后再在Fields位置上添加一个起始和结束的序号(如:001-999),最后在Separator选项处,选择前缀和序号之间的隔离符号。如果没有创建前缀,只创建了序号的情况下,可以不选择隔离符号。

4、点击Media弹出下拉菜单,选择Pools选项,创建一个database池(在Label Templates选项上,选择新建的database标签,在Group选项上,选择新建的databse组)

5、点击Media弹出下拉菜单,选择Label选项,为database池指定相关的连续的磁带槽位。

6、点击Clients弹出下拉菜单,选择Clients Setup选项,创建一个备份客户端,必须以主机名为备份客户端的名字,主要设置地方:

GROUP:database

Save set DB2:/数据库名

(多个数据库的情况下,按照顺序依次添加

DB2:/EC

DB2:/EC2

DB2:/TEST)

Backup command nsrdb2(备份DB2数据库的时候调用的备份命令文件)

 

恢复数据库:

恢复EC数据库文件。

db2 restore db EC load /usr/lib/libnsrdb2.so taken at 20050904 (时间,按照yyyymmddhhmmss的格式。其中hhmmss可以不用,只精确到日也可以。比如20050904)

 

EC数据库进行日志前滚操作。

db2 rollforward db EC to end of logs and complete

 

 

转自:http://www.chinaunix.net


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 5213
  • 日志数: 18
  • 图片数: 3
  • 建立时间: 2007-08-04
  • 更新时间: 2008-06-15

RSS订阅

Open Toolbar