範例資料庫:SAMPLE,備份媒體:TSM。
# 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
備份成功會回傳時間戳記 (如 20240101120000),請記錄備查。
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,必須先做一次離線完整備份
db2 backup db sample ONLINE USE TSM
db2 backup db sample ONLINE INCREMENTAL USE TSM
含自上次完整備份以來所有變更。
db2 backup db sample ONLINE INCREMENTAL DELTA USE TSM
僅含自上次任意備份 (完整/累積/差異) 以來的變更。
對應關係:DB2 INCREMENTAL ≈ Oracle CUMULATIVE;DB2 DELTA ≈ Oracle INCREMENTAL。
db2 drop db sampledb2 RESTORE DB sample HISTORY FILE USE TSM TAKEN AT 20240101120000 BUFFER 100db2ckrst -d sample -t 20240101120000 -r database
工具會輸出建議的恢復指令序列。db2 RESTORE DB sample INCREMENTAL USE TSM TAKEN AT 20240101120000 BUFFER 100
先恢復主節點 (catalog 節點),再依序恢復其他節點。db2 ROLLFORWARD DB sample TO 2024-01-15-10.30.00.000000 ON ALL NODES AND STOP
在主節點執行,所有節點前滾至同一時間點。TABLESPACE (ts_name) 子句,前提是歸檔日誌 + TRACKMOD ON。db2ckrst 建議順序依次恢復,最後統一前滾。