以下的文章主要向大家讲述的是DB2 Online备份的实际操作方案,文章主要是从介绍修改数据库参数之修改数据库online备份的相关参数开始对其进行说明的,以下就是正文的主要内容描述。
Online, 方案Online, 方案
改数据库参数
修改数据库online备份的参数
- db2 update db cfg using logretain recovery
- db2 update db cfg using userexit yes
- db2 update db cfg using trackmod yes
脱机DB2 Online备份数据库
- db2 terminate
- db2 backup db qncenter to /home/db2inst1
2. 修改程序
复制源程序
- cp /home/db2inst1/sqllib/samples/c/ db2uext2.cdisk /home/db2inst1/sqllib/adm/db2uext2.c
- vi /home/db2inst1/sqllib/adm/db2uext2.c
修改内容
- define ARCHIVE_PATH "/db2log/"
- define RETRIEVE_PATH "/db2log/"
- define AUDIT_ACTIVE 1
- define ERROR_ACTIVE 1
- define AUDIT_ERROR_PATH "/db2log/"
- define AUDIT_ERROR_ATTR "a"
- define BUFFER_SIZE 32
编译
- cc -D_INCLUDE_POSIX_SOURCE db2uext2.c -o db2uext2
3. 配置Archive Log 路径
建立路径
- su – root
- mkdir /db2log/ QNCENTER/NODE0000
授予该目录结构中的每个目录递归的许可权
- chmod 777 /db2log
改变属组
- chown -R db2inst1:db2grp1 /db2log
4. 设置DB2 Online备份脚本
online全备份
- db2 backup db qncenter online to /home/db2inst1/ >`date +%Y%m%d`.bklog 2>&1
online增量备份
- db2 backup db qncenter online incremental delta to /home/db2inst1 >`date +%Y%m%d`.bklog 2>&1
备份Archive Log
- tar zcvf $`date +%Y%m%d`_arc.tar.gz /db2log/CEILING
5. 数据库恢复方案
恢复Archive Log
tar xvf $`date +%Y%m%d`_arc.tar.gz
恢复数据库 必须确保数据库有一个全备份
介质恢复
- db2 restore db qncenter from /home/db2inst1 taken at Timestamp
按照Archive Log回滚
- db2 rollforward database qncenter to end of logs and stop
如果是offline备份 有归档日志
- db2 restore db qncenter from /home/db2inst1 taken at Timestamp
- db2 rollforward database qncenter to end of logs and stop
offline备份
- db2 backup db qncenter to /home/db2inst1/
如果是offline备份 没有归档日志
- db2 restore db qncenter from /home/db2inst1 taken at Timestamp without rolling forward
上述的相关内容就是对DB2 Online备份方案的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】