首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

IBM DB2 資料庫備份與恢復完整指南:離線、線上、增量與前滾恢復

     編輯:DB2 教學

備份層級與類型

維度說明
硬體級雙機容錯、磁碟鏡像、RAID,硬體故障自動切換
軟體級資料寫入磁帶、磁碟、TSM 等可移動介質,本文重點

DB2 備份模式對照

特性不啟用前滾 (Circular Logging)啟用前滾 (Archive Logging)
恢復點僅能恢復至備份完成時刻可恢復至任意時間點(備份後至今)
備份類型僅支援離線全庫備份支援線上備份、表空間級備份、增量/差異備份
交易日誌循環覆寫,不保留歷史歸檔保留,配合 ROLLFORWARD 重做

核心指令語法

BACKUP(備份)

BACKUP DATABASE <alias> TO <path>                    -- 離線全庫
BACKUP DATABASE <alias> TABLESPACE <ts> ONLINE TO <path>  -- 線上表空間
BACKUP DATABASE <alias> INCREMENTAL TO <path>            -- 增量
BACKUP DATABASE <alias> DELTA TO <path>                  -- 差異
  • 需 SYSADM/SYSCTRL/SYSMAINT 權限。
  • AIX 磁帶裝置:/dev/rmt0 (非倒帶)、/dev/rmt0.n (倒帶)。

RESTORE(還原)

RESTORE DATABASE <target> FROM <path> [TAKEN AT <timestamp>]
RESTORE DATABASE <target> TABLESPACE <ts> FROM <path> [ONLINE]
RESTORE DATABASE <target> FROM <path> WITHOUT ROLLING FORWARD  -- 禁止前滾,立即可用

ROLLFORWARD(前滾恢復)

ROLLFORWARD DATABASE <db> TO END OF LOGS AND STOP                    -- 完整前滾至最新
ROLLFORWARD DATABASE <db> TO <timestamp> AND STOP                     -- 點時間恢復
ROLLFORWARD DATABASE <db> TO END OF LOGS AND STOP TABLESPACE <ts> ONLINE -- 表空間線上前滾
  • 前滾需資料庫處於 ROLLFORWARD PENDING 狀態。
  • 表空間前滾完成後必須前滾至最新以保持一致性。
  • NOT LOGGED LOB 欄位前滾時會被設為十六進位 0。

RESTART(崩潰恢復)

RESTART DATABASE <alias>

斷電/崩潰後自動執行,利用日誌將資料庫帶入交易一致狀態。

啟用前滾恢復

UPDATE DB CFG FOR <db> USING LOGRETAIN RECOVERY
-- 或
UPDATE DB CFG FOR <db> USING USEREXIT ON

修改後需執行一次離線全庫備份,解除 BACKUP PENDING 狀態。

已刪除表恢復

  1. 資料庫需啟用前滾;表空間為 Regular Table Space。
  2. ALTER TABLESPACE <ts> DROPPED TABLE RECOVERY ON
  3. LIST HISTORY DROPPED TABLE ALL FOR <db> 取得 TABLEID 與 DDL。
  4. 還原後前滾時加 RECOVER DROPPED TABLE <tableid> TO <path> 導出資料,再 IMPORT 入重建表。

實務建議

  • 定期驗證備份檔案完整性(RESTORE ... WITHOUT ROLLING FORWARD 至測試庫)。
  • 監控日誌檔案系統使用率,設定 NUM_DB_BACKUPS、REC_HIS_RETENTN 自動清理歷史。
  • 線上備份期間監控 BACKUP PENDING、鎖升級、日誌空間。
  • 大型資料庫採用增量/差異備份縮短備份窗口。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved