首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

AIX 平台 DB2 備份與災難恢復完整操作手冊

     編輯:DB2 教學

環境前置條件

  • 作業系統:AIX
  • 備份介質:IBM TSM (Tivoli Storage Manager)
  • 資料庫:SAMPLE(範例,實際請替換)
  • 多節點環境:先操作 Catalog 節點,再依序處理其他節點

一、離線完整備份

  1. 確認無使用者連線:
    $ db2 list applications for db sample
  2. 停止並重啟資料庫實例,強制斷開所有連線:
    db2stop force
    db2start
  3. 執行離線完整備份:
    db2 backup db sample use tsm
    成功會回傳時間戳記(如 20240101224424)。
  4. 驗證備份歷史:
    db2 list history backup all for sample
    db2adutl query db sample

二、線上完整備份

1. 啟用線上備份必要參數

db2 update db cfg for sample using userexit on      -- 啟用用戶出口
db2 update db cfg for sample using logretain on      -- 啟用歸檔日誌
db2 update db cfg for sample using trackmod on       -- 啟用增量備份(各節點皆需設定)

參數生效後資料庫進入 BACKUP PENDING 狀態,必須先完成一次離線完整備份 才能進行線上備份。

2. 執行線上備份

db2 backup db sample online use tsm

驗證方式同離線備份。

三、線上增量備份

1. 累積增量

db2 backup db sample online incremental use tsm

2. 差異增量

db2 backup db sample online incremental delta use tsm

差異點:INCREMENTAL 參照「最近完整備份」;INCREMENTAL DELTA 參照「最近任意備份」。

四、災難恢復實戰演練

場景:模擬資料庫損毀,需從 TSM 還原

  1. 移除損毀資料庫
    db2 drop db sample
  2. 還原備份歷史檔(每次備份皆會備份歷史檔)
    db2 restore db sample history file use tsm taken at 20240101224424 buffer 100
    時間戳取最新備份。
  3. 使用恢復建議工具分析所需映像
    db2ckrst -d sample -t 20240101224424 -r database
    工具會列出建議的還原指令序列。
  4. 執行版本恢復(依建議順序)
    -- 先還原主節點
    db2 restore db sample incremental use tsm taken at 20240101224424 buffer 100
    -- 再依序還原其他節點
  5. 前滾恢復
    db2 rollforward db sample to 2024-01-12-13.27.25.000000 on all nodes and stop
    僅在主節點執行,所有節點同步前滾至同一時間點。

五、補充說明

  • 線上/離線恢復:與備份同理,視業務停機容忍度選擇。
  • 表空間級備份/恢復:加入 TABLESPACE (tbs_name) 子句,前提同樣需啟用歸檔日誌與 TRACKMOD=YES。
  • 多層增量恢復:若存在較新的完整備份與多層增量,依 db2ckrst 建議順序依次還原,最後再 ROLLFORWARD。

遵循「先主節點、後其他節點」、「先版本恢復、後前滾日誌」原則,配合 TSM 集中管理,即可在 AIX 上建立標準化、可驗證的 DB2 備份恢復體系。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved