線上備份要求資料庫處於 Roll-Forward Recovery 模式,需設定三項關鍵配置參數 (每個分區皆需設定):
db2 update db cfg for sample using LOGRETAIN ON -- 啟用日誌保留 (歸檔)
db2 update db cfg for sample using USEREXIT ON -- 啟用用戶退出程式 (TSM/其他備份軟體)
db2 update db cfg for sample using TRACKMOD ON -- 啟用修改追蹤 (支援增量備份)
重要: 參數生效需所有連線斷開後重新連線 (或 db2stop/db2start)。修改後資料庫進入 Backup Pending 狀態,必須先完成一次離線完整備份才能進行線上備份。
db2 backup db sample online use tsm
成功返回時間戳記。ONLINE 關鍵字指示資料庫保持線上服務,備份過程中允許讀寫操作。
db2 list history backup all for sample
db2adutl query full db sample
確認備份類型顯示 Online、狀態 S、時間戳正確。
db2_all 或自動化腳本並行觸發各節點備份| 特性 | 離線備份 | 線上備份 |
|---|---|---|
| 資料庫可用性 | 停機 | 全線上服務 |
| 恢復複雜度 | 單一 Restore | Restore + Rollforward |
| 備份一致性點 | 啟動備份時刻 | 備份完成時刻 (需日誌前滾) |
| 前置條件 | 無 | LOGRETAIN/USEREXIT/TRACKMOD=ON + 初始離線備份 |
| 增量/差異備份 | 不支援 | 支援 (需 TRACKMOD=ON) |
PARALLELISM:設為 CPU 核心數或備份串流數BUFFER/BUFFSIZE:依記憶體調大 (如 1024 x 1024KB)COMPRESS:啟用壓縮減少 I/O 與網路傳輸 (DB2 10.5+)UTIL_IMPACT_PRIORITY:降低備份對線上負載影響 (1-100,預設 50)
線上備份是 7×24 系統的標準配置,掌握前置條件與參數調優,可實現零停機、可時間點恢復 (PITR) 的企業級備份策略。