資料庫備份與恢復是 DBA 核心職責。本文記錄實際恢復案例的關鍵步驟與指令,供遇到相同情況的同仁參考。
-- 1. 停止資料庫實例 (確保資料一致性)
DB2STOP FORCE
DB2START
-- 2. 執行離線備份
DB2 BACKUP DATABASE JSDB
-- 完成後顯示時間戳記,例: 20040831143025
-- 產生同名資料夾 JSDB/ 於當前目錄
DB2STOP FORCE 確保無作用中連線,否則備份可能失敗或不一致。-- 1. 將備份資料夾複製到目標機器當前目錄 (例: C:\JSDB)
-- 2. 執行恢復,指定時間戳
DB2 RESTORE DATABASE JSDB TAKEN AT 20040831143025
CD C:\ 切到 C 槽根目錄)。-- 需啟用日誌保留
DB2 UPDATE DB CFG FOR JSDB USING LOGRETAIN ON
-- 或設定歸檔日誌
DB2 UPDATE DB CFG FOR JSDB USING LOGARCHMETH1 DISK:/ARCHIVE
-- 執行線上備份
DB2 BACKUP DATABASE JSDB ONLINE TO /BACKUP/PATH
DB2 UPDATE DB CFG FOR JSDB USING TRACKMOD YES
DB2 BACKUP DATABASE JSDB INCREMENTAL TO /BACKUP/PATH
DB2 RESTORE DATABASE JSDB INCREMENTAL TAKEN AT TO /PATH
DB2 ROLLFORWARD DATABASE JSDB TO END OF LOGS AND COMPLETE
離線備份/恢復雖簡單,但細節決定成敗:停止實例、保持目錄結構、精確時間戳。生產環境建議部署線上備份 + 歸檔日誌 + 定期恢復演練,確保資料零風險。