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

Oracle 資料庫備份與還原完整解析:EXP/IMP、熱備份、冷備份實戰

     編輯:Oracle 資料庫相關知識

核心備份分類

Oracle 提供三種標準備份模式:

  • 導出/導入(EXP/IMP):邏輯備份,適用於跨版本、跨平台遷移。
  • 冷備份:資料庫關閉狀態下複製實體檔案,最簡單可靠。
  • 熱備份:資料庫開啟狀態下備份,需配合歸檔模式,實現零停機。

一、導出/導入(EXP/IMP)深度解析

1. 三種導出模式

模式範圍適用場景
表模式 (T)指定表單一表遷移、測試資料抽取
使用者模式 (U)指定使用者所有物件Schema 級遷移、開發環境重建
完整模式 (Full)整個資料庫災難恢復、跨平台完整遷移

2. 增量導出/導入策略

增量導出僅能對整個資料庫執行,且必須以 SYSTEM 身分執行。預設輸出檔為 export.dmp,可透過 FILE 參數指定。

三種增量類型

  • 完全增量:備份整個資料庫基準線。
    exp system/manager inctype=complete file=040731.dmp
  • 增量型:僅備份上次備份後變更的資料。
    exp system/manager inctype=incremental file=040731.dmp
  • 累積型:備份自上次完全增量以來所有變更。
    exp system/manager inctype=cumulative file=040731.dmp

實務排程範例

星期一:完全備份 (A)
星期二:增量備份 (B)
星期三:增量備份 (C)
星期四:增量備份 (D)
星期五:累積備份 (E)
星期六:增量備份 (F)
星期日:增量備份 (G)

災難恢復步驟(以週日災難為例)

  1. CREATE DATABASE 重建資料庫結構
  2. 建立足夠大小的額外回滾段
  3. 完全增量導入 A:imp system/manager inctype=RESTORE FULL=y FILE=A
  4. 累積增量導入 E:imp system/manager inctype=RESTORE FULL=y FILE=E
  5. 最近增量導入 F:imp system/manager inctype=RESTORE FULL=y FILE=F

二、冷備份與熱備份關鍵點

冷備份

  • 資料庫必須正常關閉(SHUTDOWN NORMAL/IMMEDIATE)
  • 備份:資料檔、控制檔、線上重做日誌、參數檔
  • 優點:簡單、恢復快;缺點:需停機

熱備份

  • 資料庫必須啟用歸檔模式(ARCHIVELOG)
  • 將表空間置於備份模式:ALTER TABLESPACE users BEGIN BACKUP;
  • OS 層面複製資料檔
  • 結束備份模式:ALTER TABLESPACE users END BACKUP;
  • 同步備份歸檔日誌與控制檔

最佳實務建議

  • 生產環境採用 RMAN 為主,EXP/IMP 為輔
  • 定期演練恢復流程,驗證備份可用性
  • 備份檔案異地儲存,制定 RPO/RTO 指標
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved