| 模式 | 業務中斷 | 日誌需求 | 恢復粒度 | 典型場景 |
|---|---|---|---|---|
| 離線全備 | 是 (獨佔) | 循環即可 | 備份時間點 | 開發/測試、小數據庫、維護窗口充足 |
| 在線全備 | 否 | 歸檔日誌 (LOGRETAIN=ON) | 備份結束點 + 前滾 | 7×24 生產、大數據庫 |
| 在線增量 | 否 | 歸檔 + TRACKMOD=ON | 上次全備後變更 | 日備份窗口短、變更率低 |
| 在線 Delta | 否 | 歸檔 + TRACKMOD=ON | 上次任意備份後變更 | 變更率高、需最小備份窗口 |
db2 update db cfg for SAMPLE using USEREXIT ON # 用戶出口程序 (TSM/第三方)
db2 update db cfg for SAMPLE using LOGRETAIN ON # 歸檔日誌
db2 update db cfg for SAMPLE using TRACKMOD ON # 修改頁跟蹤 (增量/Delta 必須)
-- 參數生效後庫處於 BACKUP PENDING,必須先做一次離線全備
分區環境: 每個分區節點分別執行上述配置與備份命令。
# 1. 確認無連接
db2 list applications for db sample
# 2. 強制斷開並重啟
db2stop force && db2start
# 3. 備份 (主節點優先,再其他節點)
db2 backup db sample USE TSM
# 4. 驗證
db2 list history backup all for sample
db2adutl query db sample
db2 backup db sample ONLINE USE TSM
# 返回時間戳 20240115103000
db2 backup db sample ONLINE INCREMENTAL USE TSM
# 僅備份上次全備後修改頁
db2 backup db sample ONLINE INCREMENTAL DELTA USE TSM
# 僅備份上次任意備份 (全/增/Delta) 後修改頁
類比 Oracle: DB2 INCREMENTAL ≈ Oracle Cumulative (Level 1);DB2 DELTA ≈ Oracle Differential (Level 1 非累積)。
db2 restore db sample HISTORY FILE USE TSM TAKEN AT 20240115103000 BUFFER 100
db2ckrst -d sample -t 20240115103000 -r database
# 輸出建議恢復序列,例如:
# 1. RESTORE DATABASE ... INCREMENTAL TAKEN AT 20240115103000
# 2. RESTORE DATABASE ... INCREMENTAL TAKEN AT 20240115140000
# 3. ROLLFORWARD DATABASE ... TO END OF LOGS AND COMPLETE
db2 restore db sample INCREMENTAL USE TSM TAKEN AT 20240115103000 BUFFER 100
db2 restore db sample INCREMENTAL USE TSM TAKEN AT 20240115140000 BUFFER 100
# ... 依序應用所有增量/Delta 鏡像
# 完全恢復
db2 rollforward db sample TO END OF LOGS AND COMPLETE ON ALL NODES
# 時間點恢復 (PITR)
db2 rollforward db sample TO 2024-01-15-14.30.00.000000 ON ALL NODES AND STOP
db2 rollforward db sample COMPLETE ON ALL NODES # 確認提交
# 備份指定表空間
db2 backup db sample TABLESPACE (SYSCATSPACE, USERSPACE1) ONLINE USE TSM
# 恢復指定表空間
db2 restore db sample TABLESPACE (USERSPACE1) ONLINE FROM /backup/path TAKEN AT 20240115103000
db2 rollforward db sample TO END OF LOGS AND COMPLETE TABLESPACE (USERSPACE1) ON ALL NODES
BUFFER 100 (4KB 頁 × 100 = 400KB/次),大內存機器可調大至 1000+ 提升吞吐。DB2 備份恢復體系成熟完善,核心在於「配置正確、序列嚴格、演練常態化」。將上述流程固化為可執行 Runbook,納入變更管理與審計合規,才能在真正災難來臨時實現「有備無患」。