互联网服务

TSM备份/恢复DB2配置说明

1. 在DB2服务器上安装TSM客户端 (注:DB2的备份不需要装TSM for DB模块)。

2. 在服务器端注册节点名和定义相应的策略。

3. 编辑DB2环境文件:$DB2HOME/.db2profile
DSM_DIR=/usr/tivoli/tsm/client/ba/bin
DSM_CONFIG=/usr/tivoli/tsm/client/ba/bin/dsm.opt
DSM_LOG=/usr/tivoli/tsm/client/ba/bin
DSMI_DIR=/usr/tivoli/tsm/client/api/bin (bin64 if DB2 is 64bit)
DSMI_CONFIG =/usr/tivoli/tsm/client/api/bin/dsm.opt (bin64 if DB2 is 64bit)
DSMI_LOG =/usr/tivoli/tsm/client/api/bin (bin64 if DB2 is 64bit)
export DSM_DIR DSM_CONFIG DSM_LOG DSMI_DIR DSMI_CONFIG DSMI_LOG

4. 检查DB2的实例是不是64位
$ cd sqllib/adm
$ dump -HX64 db2sysc
db2sysc:
dump: db2sysc: 0654-108 file is not valid in the current object file mode.
Use the -X option to specify the desired object mode.

5. edit /usr/tivoli/tsm/client/api/bin/dsm.sys 和dsm.opt(bin64 if DB2 is 64bit)
确定 PASSWORDACCESS 被设为 GENERATE (oracle是PROMPT)
注:DB2 与Domino 使用同一dsm.opt 和dsm.sys 文件。

6. 停止并重新启动 DB2实例,使DB2可以读取之前的TSM配置:
$ db2stop
SQL1064N DB2STOP processing was successful.
$ db2start
SQL1063N DB2START processing was successful.

7. 设置 Tivoli Storage Manager password.
# su – db2inst1
# su - root
使用系统的root用户执行$HOME/sqllib/adsm下的dsmapipw可执行文件。
# dsmapipw
按提示输入old password 和new password
检查/etc/security/adsm 目录下有无与dsm.opt 中servername 值相同的文件名。

8. It is possible to configure different management classes for DB2 databases under the same DB2
instance.
#su - db2inst1
$ db2 update db cfg for DBNAME using TSM_MGMTCLASS standard
$ db2 update db cfg for DBNAME using tsm_nodename
$ db2 update db cfg for DBNAME using tsm_owner
$ db2 update db cfg for DBNAME using tsm_password
$ db2 get db cfg for DBNAME
注:TSM_MGMTCLASS 是必须配置的参数,而后三个参数在做异机恢复必须指定。当指定后
三个参数时,要求将dsm.sys 中passwordaccess 指定为prompt,否则备份和恢复将失败。
Tsm-nodename 和tsm-owner 通常相同。这些参数与dsm.sys 相比具有生效的最高优先级。

10. 使能roll-forward 日志模式
#su - db2inst1
$ db2 start
$ db2 update db cfg for sample using logarchmeth1 DISK:/tmp/db2log
注:使数据库管理器将日志文件归档至活动日志路径之外的位置。DISK值后必须紧跟冒号(:),然后是全限定现有路径名,日志文件将在其中归档。例如,如果将 logarchmeth1 设置为 DISK:/u/dbuser/archived_logs,则将归档日志文件放入名为 /u/dbuser/archived_logs 的目录。

如果用TSM而不用DISK参数,则需注意:
如果指定不带任何附加配置参数,此值指示应该使用缺省管理类,将日志文件归档在本地 TSM 服务器上。如果此值后紧跟冒号(:)和 TSM 管理类,则使用指定的管理类来归档日志文件。

$ db2 terminate
$ db2stop
$ db2start

11. 离线备份db2数据库: db2 force applications all
#su - db2inst1
$ db2start
SQL1026N The database manager is already active.
$ db2 list applications for db DBNAME #查看正在使用该db 的application
$ db2 “force application ( 6 )” #6 为上一命令使看到的application handle
$ db2 list applications for db DBNAME
$ db2 backup db DBNAME use tsm
注:对DB2做在线备份前,先做一次离线备份(只需做一次)。

12. 在线备份整个数据库
$ db2 backup db DBNAME online user db2inst1 [using password] use tsm
在线备份表空间
$ db2 backup db sample tablespace userspace1 online use tsm

13. 在线备份的自动调度
在/usr/bin 创建备份脚本backupdb2.sh
su – db2inst1 –c “db2 backup db DBNAME online user db2inst1 using password use tsm”
用crontab –e 加入一行到/var/spool/cron/crontabs/root 中。
30 1 * * * /usr/bin/db2backup.ksh >/tmp/stdout.out 2>/tmp/err.out &
每天凌晨1:30 做全备

14. 校验DB2 的备份
$ db2 list history backup all for DBNAME

15.恢复 db2 database:
$ db2 restore db DBNAME use tsm taken at [backup ID]
参与8

8同行回答

amote0201amote0201技术支持XX科技XX
灰常不错 支持一下显示全部
灰常不错 支持一下收起
金融其它 · 2012-05-11
浏览1267
makosunmakosun系统工程师东华软件股份公司
很好啊!多谢!显示全部
很好啊!多谢!收起
系统集成 · 2009-09-09
浏览1358
sync_lijunsync_lijunmanagertopnet
:lol :lol :lol :lol :victory: :victory: :victory:显示全部
:lol :lol :lol :lol :victory: :victory: :victory:收起
政府机关 · 2009-07-01
浏览1291
longlovelonglove系统管理员悦和
虽然看不明白还是感谢您的共享共享主义,万岁显示全部
虽然看不明白
还是感谢您的共享
共享主义,万岁收起
IT分销/经销 · 2009-05-16
浏览1325
感谢楼主无私分享!!显示全部
感谢楼主无私分享!!收起
IT分销/经销 · 2009-05-14
浏览1327
tomzhangtomzhang系统管理员wuxi
kan kan ,,,显示全部
kan kan ,,,收起
金融其它 · 2009-03-13
浏览1326
parkourparkour软件开发工程师neu
好文......:)显示全部
好文......:)收起
互联网服务 · 2008-12-15
浏览1499
lghready1lghready1技术经理POLYSTOR
:lol 非常不错显示全部
:lol
非常不错收起
互联网服务 · 2008-09-19
浏览1315

提问者

aixclub
网站运营经理TWT
擅长领域: 中间件服务器存储

问题状态

  • 发布时间:2008-09-18
  • 关注会员:0 人
  • 问题浏览:8164
  • 最近回答:2012-05-11
  • X社区推广