備份策略
-
物理備份
- 完全備份:備份所有數據文件、控制文件和日志文件,適用于全庫恢復。
- 增量備份:僅備份自上次備份以來更改的數據塊,分差異備份(Level 1)和累積備份(Level 2),節省存儲空間。
- 歸檔日志備份:定期備份歸檔日志,確保事務完整性,用于災難恢復。
- 冷備份:數據庫關閉時直接復制數據文件,簡單但需停機。
- 熱備份:數據庫運行時通過RMAN備份,需歸檔模式。
-
邏輯備份
- EXPDP/IMPDP:導出/導入數據庫對象和數據,適用于部分表或大數據庫。
-
自動化備份
- 使用
cron
定時任務或RMAN配置自動備份策略,減少人工干預。
恢復策略
-
基于RMAN的恢復
- 完全恢復:從全備份+歸檔日志恢復至故障前狀態,適用于介質故障。
- 不完全恢復:恢復至指定時間點或SCN,需配合
resetlogs
,可能丟失部分數據。
-
閃回技術
- 閃回數據庫:快速回退整個數據庫到過去時間點,無需備份,適用于誤操作。
- 閃回查詢:通過
AS OF TIMESTAMP
查詢歷史數據,恢復誤刪記錄。
-
日志分析與恢復
- 使用
dbms_logmnr
解析重做日志,提取特定事務數據,適用于復雜故障。
-
物理文件恢復
- 恢復誤刪的數據文件:通過文件句柄(
/proc
)復制回原路徑。
關鍵注意事項
- 備份前確保數據庫處于歸檔模式,定期驗證備份可用性。
- 恢復前備份當前數據庫,操作需在測試環境驗證。
- 生產環境建議在低峰期執行恢復,避免影響業務。
參考來源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]