程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 Online備份的操作方案“盛宴”

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

編輯:DB2教程

以下的文章主要向大家講述的是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備份方案的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved