DB2 Online备份的操作方案“盛宴”


  本文标签:DB2 Online

  以下的文章主要向大家讲述的是DB2 Online备份的实际操作方案,文章主要是从介绍修改数据库参数之修改数据库online备份的相关参数开始对其进行说明的,以下就是正文的主要内容描述  。

  Online, 方案Online, 方案

  

  改数据库参数

  

  修改数据库online备份的参数

  1. db2 update db cfg using logretain recovery  
  2. db2 update db cfg using userexit yes  
  3. db2 update db cfg using trackmod yes  

  脱机DB2 Online备份数据库

  1. db2 terminate  
  2. db2 backup db qncenter to /home/db2inst1  

  2. 修改程序

  复制源程序

  1. cp /home/db2inst1/sqllib/samples/c/ db2uext2.cdisk /home/db2inst1/sqllib/adm/db2uext2.c  
  2. vi /home/db2inst1/sqllib/adm/db2uext2.c  

  修改内容

  1. define ARCHIVE_PATH "/db2log/"  
  2. define RETRIEVE_PATH "/db2log/"  
  3. define AUDIT_ACTIVE 1  
  4. define ERROR_ACTIVE 1  
  5. define AUDIT_ERROR_PATH "/db2log/"  
  6. define AUDIT_ERROR_ATTR "a"  
  7. define BUFFER_SIZE 32  

  编译

  1. cc -D_INCLUDE_POSIX_SOURCE db2uext2.c -o db2uext2 

  3. 配置Archive Log 路径

  建立路径

  1. su – root  
  2. mkdir /db2log/ QNCENTER/NODE0000  

  授予该目录结构中的每个目录递归的许可权

  1. chmod 777 /db2log 

  改变属组

  1. chown -R db2inst1:db2grp1 /db2log 

  4. 设置DB2 Online备份脚本

  online全备份

  1. db2 backup db qncenter online to /home/db2inst1/ >`date +%Y%m%d`.bklog 2>&1 

  online增量备份

  1. db2 backup db qncenter online incremental delta to /home/db2inst1 >`date +%Y%m%d`.bklog 2>&1 

  备份Archive Log

  1. tar zcvf $`date +%Y%m%d`_arc.tar.gz /db2log/CEILING 

  5. 数据库恢复方案

  恢复Archive Log

  tar xvf $`date +%Y%m%d`_arc.tar.gz

  恢复数据库 必须确保数据库有一个全备份

  介质恢复

  1. db2 restore db qncenter from /home/db2inst1 taken at Timestamp 

  按照Archive Log回滚

  1. db2 rollforward database qncenter to end of logs and stop 

  如果是offline备份 有归档日志

  1. db2 restore db qncenter from /home/db2inst1 taken at Timestamp  
  2. db2 rollforward database qncenter to end of logs and stop  

  offline备份

  1. db2 backup db qncenter to /home/db2inst1/ 

  如果是offline备份 没有归档日志

  1. db2 restore db qncenter from /home/db2inst1 taken at Timestamp without rolling forward  

  上述的相关内容就是对DB2 Online备份方案的描述,希望会给你带来一些帮助在此方面  。