首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 資料庫備份與恢復核心思路:冷/熱備份、EXP/IMP、增量策略

     編輯:Oracle 資料庫相關知識

核心防護結構

Oracle 透過四大結構保護資料:資料庫備份、重做日誌、回滾段、控制檔。線上重做日誌組循環覆寫,歸檔模式可保留歷史變更。

一、邏輯備份:EXP/IMP 三種模式

模式範圍適用場景
表級指定表單表遷移、測試資料抽取
用戶級指定用戶所有物件+資料Schema 遷移、開發/測試環境同步
全庫級所有用戶、所有物件、系統資料異機恢復、平台遷移、Replication 環境備份

增量導出三類型(需 SYSTEM 身分、僅全庫):完全(基準)、累積(上次完全後所有變更)、增量(上次任意增量後變更)。排程組合:週日完全、週一至六累積、每日增量。

二、物理備份:冷備份 vs 熱備份

冷備份(離線備份)

資料庫正常關閉(SHUTDOWN NORMAL/IMMEDIATE)後,以 OS 指令複製關鍵檔案:

  • 所有資料檔
  • 所有控制檔
  • 所有線上重做日誌檔
  • 參數檔(init.ora/spfile)— 可選

優點:極快(單純複製)、易歸檔、恢復極簡(複製回原路徑)、可結合歸檔做最佳點恢復、維護度低。
缺點:需停機、僅能恢復至備份時間點、無法單表/單用戶恢復、磁帶備份慢。

熱備份(線上備份)

資料庫開啟狀態下,配合 ALTER TABLESPACE BEGIN/END BACKUP 或 RMAN 執行。不影響業務,支援時間點恢復(PITR)。

三、冷備份操作規範

  1. 確認資料庫已 正常關閉(SHUTDOWN IMMEDIATE)。
  2. 用 cp/rsync/robocopy 複製上述四類檔案至備份儲存區。
  3. 若磁碟空間緊張,先備份至本地磁碟,再異步複製至磁帶/異地存儲(資料庫可先啟動服務)。
  4. 記錄備份時間、SCN、檔案清單、檢查碼(DBVERIFY)。

四、恢復策略選擇矩陣

故障類型恢復方式關鍵條件
單資料檔損壞熱備份 + 歸檔日誌前滾歸檔模式、備份可用
控制檔遺失備份控制檔恢復 + RESETLOGS備份控制檔、歸檔完整
整個資料庫毀損冷備份還原 + 歸檔全量前滾冷備份完整、歸檔無缺口
邏輯錯誤Flashback Table/Database / LogMiner 產生反向 SQLUNDO 保留足夠 / 歸檔可用

五、最佳實務建議

  • 生產庫強制歸檔模式,多路徑重做日誌組。
  • RMAN 為主(支援增量、壓縮、加密、目錄管理),EXP/IMP 為輔(邏輯遷移、表級恢復)。
  • 備份驗證自動化:RMAN VALIDATE BACKUPSET、定期演練恢復。
  • 異地備份:實體備份異地同步(Data Guard/Storage Replication)+ 邏輯備份異地存放。
  • 文件化恢復手冊:每類故障對應 SOP、負責人、預估 RTO/RPO。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved