在 Tivoli Storage Manager (TSM) 管理備份環境中,利用 `db2adutl` 與 `db2 restore` 結合,實現精確時間點恢復 (PITR)。
db2adutl query full database <dbname>
db2 restore database <dbname> use TSM taken at <timestamp> WITHOUT PROMPTING
WITHOUT PROMPTING 避免交互確認,適合腳本自動化。
db2 list history backup since <yyyymmdd> for <dbname>
記下備份結束的 End Time(格式如 2009-12-26.02.35.57),此為 Rollforward 目標時間。
dsmc restore -subdir=yes -pitdate=<備份時間戳> <源路徑> <目標归檔路徑>
db2 "rollforward database <dbname> to <End Time> using local time and complete"
db2 activate database <dbname>
db2adutl 是 TSM API 查詢工具,比 `db2 list history` 更直觀顯示 TSM 端備份對象。TSM 環境下 DB2 恢復核心流程:**查備份 → 恢復備份 → 查歷史定時間 → 還原日誌 → 前滾 → 激活**。熟練掌握 `db2adutl`、`db2 restore`、`rollforward` 三大命令參數,可大幅縮短 RTO。