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

DB2 備份與還原命令實戰:離線/線上全備、增量備份完整操作手冊

     編輯:DB2 教學

前置準備:確認備份模式

DB2 支援兩種日誌模式,決定備份策略:

  • 循環日誌:僅支援離線全備。
  • 歸檔日誌:支援線上全備、線上增量備份、時間點還原 (PITR)。

啟用歸檔模式需設定三個資料庫配置參數(需各分區分別執行):

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 狀態,必須先執行一次離線全備才能解除。

一、離線全備份

步驟

  1. 確認無作用中連線:DB2 LIST APPLICATIONS FOR DB SAMPLE
  2. 強制中斷連線並重啟實例:
    DB2STOP FORCE
    DB2START
  3. 執行備份(以 TSM 為媒體為例):
    DB2 BACKUP DB SAMPLE USE TSM
  4. 驗證備份歷程:
    DB2 LIST HISTORY BACKUP ALL FOR SAMPLE
    DB2ADUTL QUERY FULL DB SAMPLE

多分區環境注意

先對 Catalog 節點(含 SYSCATSPACE)備份,再依序備份其他資料分區節點。

二、線上全備份

前提:已啟用歸檔日誌並完成首次離線全備。

DB2 BACKUP DB SAMPLE ONLINE USE TSM

備份期間資料庫正常讀寫,效能影響極小。同樣需對每個節點執行。

三、線上增量備份

累積增量

DB2 BACKUP DB SAMPLE ONLINE INCREMENTAL USE TSM

備份自上次全備以來變更的頁面。還原時:全備 + 最新累積增量。

差異增量 (Delta)

DB2 BACKUP DB SAMPLE ONLINE INCREMENTAL DELTA USE TSM

備份自上次任意備份(全備/累積/差異)以來變更的頁面。還原鏈:全備 → 依序套用所有 Delta 備份。
對應關係:DB2 Incremental ≈ Oracle Cumulative;DB2 Delta ≈ Oracle Incremental。

備份驗證與監控

  • DB2 LIST HISTORY BACKUP ALL FOR <db> — 列出本地歷程記錄。
  • DB2ADUTL QUERY [FULL|INCREMENTAL|DELTA] DB <db> — 查詢 TSM/磁碟媒體上的備份件。
  • 備份成功會回傳時間戳記(如 20240615103045),即為還原指定點的識別碼。

還原流程速查

-- 1. 還原全備
DB2 RESTORE DB SAMPLE USE TSM TAKEN AT 20240615103045

-- 2. 套用累積增量 (若有)
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616030000

-- 3. 套用 Delta 鏈 (若採 Delta)
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616030000
DB2 RESTORE DB SAMPLE INCREMENTAL USE TSM TAKEN AT 20240616060000
...

-- 4. 前滾日誌至指定時間點 (PITR)
DB2 ROLLFORWARD DB SAMPLE TO 2024-06-16-12.00.00 USING LOCAL TIME AND COMPLETE

-- 5. 完成還原
DB2 ROLLFORWARD DB SAMPLE COMPLETE

最佳實務建議

  1. 建立自動化排程(Windows Task Scheduler / Linux cron)執行備份腳本。
  2. 定期演練還原流程,驗證備份可用性與 RTO/RPO。
  3. 監控 DB2ADUTL 回傳碼,整合至監控系統(Zabbix/Prometheus)。
  4. 多分區環境採用同步備份腳本,確保所有節點備份時間點一致。

總結

掌握「離線全備 → 啟用歸檔 → 線上全備 → 增量/Delta」的階梯式策略,搭配 TSM 或磁碟媒體,即可建構企業級 DB2 備份體系。關鍵在於:先理解日誌模式,再選擇備份類型,最後落實自動化與演練。

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