《2022年TSM-for-db备份及恢复 .pdf》由会员分享,可在线阅读,更多相关《2022年TSM-for-db备份及恢复 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、TSM 下 db2 备份及恢复1.安装 TSM 客户端软件2.编辑用户环境文件(db2 用户)如果 db2 是 64 位,tsmclient要 64 位#vi$HOME/.profile 加入(db2 的 64 位版本,要安装 bin64,相关 bin 改为 bin64)export DSMI_DIR=/usr/tivoli/tsm/client/api/bin64(标识 API 可信代理进程文件(dsmtca)所在的用户定义目录路径)export DSMI_CONFIG=/usr/tivoli/tsm/client/api/bin64/dsm.opt(标识 dsm.opt 文件(它包含TSM
2、 用户选项)的用户定义目录路径。与另外两个变量不同,此变量应包含全路径和文件名)export DSMI_LOG=/usr/tivoli/tsm/client/ba/bin/dsmerror.log(标识将在其中创建错误日志(dsierror.log)的用户定义目录路径)3.配置/usr/tivoli/tsm/client/api/bin/dsm.opt 及/usr/tivoli/client/api/bin/dsm.sys#vi/usr/tivoli/tsm/client/api/bin/dsm.opt SErvername#vi/usr/tivoli/client/api/bin/dsm.s
3、ys SErvername (与 dsm.opt中的名称相同)COMMMethod TCPip TCPPort 1500 TCPServeraddress nodename passwordaccess generate errorlogname/tmp/tsmdb2.log(要与 DSMI_LOG 下的路径一致,并且要有相应的读写权限)这一行一定要用到名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -4.运行命令 dsmapipw,(位于 db2 实例目录/sqllib/adsm 中),tsm api 与 server连接的密码.设置 TSM 密码这里要用 root 用
4、户,并且先运行 ./home/db2inst1/.profile。然后再运行/home/db2inst1/sqllib/adsm/dsmapipw 先输入旧密码,再输入新密码。(不一定要改)node 的密码输完之后,仔细看有没有错误产生。完了之后,你可以在/etc/security/adsm下面看到一个 TSM.PWD 文件,这里包含了你新输入的密码,当然是加密过后的。5.修改 db2 相关参数:在使数据库进入备份模式之前,需要使用归档日志.a)确保没有用户使用Db2:#db2 list applications for db dbname#db2stop force#db2start b)d
5、b2 版本 8.2 以上,不必再为日志文件配置用户出口。不得不分别发送日志文件并试图断定应使用哪个日志文件的日子已一去不复返。需要做的只是在备份命令中加上短语include logs。一旦有了一次原始备份,并且所有日志均完好无损,即可保证不损失任何数据。运行 db2 update db cfg for db using logretain on即可。c)db2 版本低于 8.2.需要启用用户出口(需要编译相关用户出口程序)#db2 update db cfg for sample using userexit on 启用用户出口名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6
6、页 -#db2 update db cfg for sample using logretain on 启用归档日志6.开启上述参数后,数据库处于backup pending状态,要求做一次数据库的离线全备份。#db2 backup db dbname use tsm 7.在线备份命令db2=8.2 时#db2 backup db online use tsm include logs db28.2时#db2 backup db online use tsm 8.数据库恢复a)使用 db2adutl和 db2 list history 察看备份纪录.#db2adutl#db2 list his
7、tory backup all for db_nameb)恢复备份历史纪录(每次backup,不论类型,都会备份历史纪录文件)。这里的时间戳应该是最新的#db2 restore db history file use tsm taken at buffer 100名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -c)使用 db2 的恢复帮助工具:#db2ckrst d t r database 命令返回建议的必需的恢复操作命令d)恢复数据库#db2 restore db use tsm e)这时数据库处于 rollforward-pending state 的状态,需要做
8、 roll forward 操作:#db2 rollforward db to and stop 9.关于是否要设置 logarchmeth1(主日志归档方法)参数问题:此参数指定已归档日志的主要目标的介质类型。如果更新userexit 或 logretain 配置参数,将自动更新logarchmeth1,反之亦然。所以上面配置 db2 参数时,已经隐式配置了它.注意,如果您要使用userexit 或 logretain,必须将 logarchmeth2 设置为 OFF。10.编译用户出口复制db2uext2.cadsm为 db2uext2.ca)windows 下修改下列参数:#define
9、 BUFFER_SIZE 4096/*transmit or receive the log*/*file in 4k portions*/#define AUDIT_ACTIVE 1/*enable audit trail logging*/#define ERROR_ACTIVE 1/*enable error trail logging*/#define AUDIT_ERROR_PATH c:mylogs/*path must end with a slash*/#define AUDIT_ERROR_ATTR a/*append to text file*/名师资料总结-精品资料欢迎下
10、载-名师精心整理-第 4 页,共 6 页 -运行Binvcvars32.bat cl db2uext2.c Iinclude-link libtsmapi.lib 复制 db2uext2.ext到 sqllibadm 下.b)linux 下修改下列参数:#define BUFFER_SIZE 4096/*transmit or receive the log*/*file in 4k portions*/#define AUDIT_ACTIVE 1/*enable audit trail logging*/#define ERROR_ACTIVE 1/*enable error trail l
11、ogging*/#define AUDIT_ERROR_PATH/export/home/db2inst1/tsm/*path must end with a slash*/#define AUDIT_ERROR_ATTR a/*append to text file*/运行 gcc I/bin/samples-L/usr/lib-lApiDS-o db2uext2 db2uext2.c 复制到$HOME/sqllib/adm 下c)Aix 下(安装了 Visual Age C Compiler)修改下列参数:#define BUFFER_SIZE 4096/*transmit or rece
12、ive the log*/*file in 4k portions*/#define AUDIT_ACTIVE 1/*enable audit trail logging*/名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -#define ERROR_ACTIVE 1/*enable error trail logging*/#define AUDIT_ERROR_PATH/home/db2inst1/tsm/*path must end with a slash*/#define AUDIT_ERROR_ATTR a/*append to text file*/运行 c
13、c I/bin/samples-L/usr/lib-lApiDS-o db2uext2 db2uext2.c 复制到$HOME/sqllib/adm 下我这里在crontab里有个命令,在每天00:00 执行/db2adutl delete full keep 30 db$DB password abcd nodename a80 owner db2inst1 without prompting 用来删除TSM 的磁带上备份时间超过30 天的备份文件。前几天我把磁带库中不能用的磁带通过 checkout命令给拿出来了。结果从前天开始,定时执行的那条命令出现了以下错误:db2adutl delete logs between S0000000.log and S0000638.log DB ITM without promptin名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -