互联网服务

TSM备份/恢复DB2配置说明

1. 在DB2服务器上安装TSM客户端 (注:DB2的备份不需要装TSM for DB模块)。2. 在服务器端注册节点名和定义相应的策略。3. 编辑DB2环境文件:$DB2HOME/.db2profileDSM_DIR=/usr/tivoli/tsm/client/ba/binDSM_CONFIG=/usr/tivoli/tsm/client/ba/bin/dsm.optDSM_LOG=/usr/tivoli...显示全部
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

查看其它 7 个回答makosun的回答

makosunmakosun系统工程师东华软件股份公司
很好啊!多谢!
系统集成 · 2009-09-09
浏览1340

回答者

makosun
系统工程师东华软件股份公司
擅长领域: 服务器存储云计算

makosun 最近回答过的问题

回答状态

  • 发布时间:2009-09-09
  • 关注会员:0 人
  • 回答浏览:1340
  • X社区推广