$ db2 list applications for db sample
db2stop force
db2start
db2 backup db sample use tsm
成功會回傳時間戳記(如 20240101224424)。
db2 list history backup all for sample
db2adutl query db sample
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
差異點:INCREMENTAL 參照「最近完整備份」;INCREMENTAL DELTA 參照「最近任意備份」。
db2 drop db sample
db2 restore db sample history file use tsm taken at 20240101224424 buffer 100
時間戳取最新備份。
db2ckrst -d sample -t 20240101224424 -r database
工具會列出建議的還原指令序列。
-- 先還原主節點
db2 restore db sample incremental use tsm taken at 20240101224424 buffer 100
-- 再依序還原其他節點
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 備份恢復體系。