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

Oracle 數據庫備份與恢復實戰:EXP/IMP、冷熱備份、增量策略全解析

     編輯:Oracle 資料庫相關知識

一、EXP/IMP 邏輯備份

三種導出模式

模式參數範圍
表模式 (T)TABLES=tab1,tab2指定表數據
用戶模式 (U)OWNER=user1用戶所有對象+數據
全庫模式 (Full)FULL=Y整個數據庫(需 DBA 權限)

增量導出策略

  • 僅支援全庫模式,需 SYS 身份;
  • 三類:完全(基線)、增量(上次增量後變化)、累積(上次完全後所有變化);
  • 典型排程:周日完全 → 周一至周六增量 → 次周日累積 → 循環。

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

維度冷備份熱備份
數據庫狀態SHUTDOWN NORMAL/IMMEDIATEOPEN(歸檔模式)
一致性天然一致需歸檔日志保證時間點一致
速度極快(文件拷貝)較慢(IO 競爭)
恢復粒度僅整庫時間點支援表空間/數據文件級
業務影響停機窗口零停機
優勢簡單、安全、快速、低維護7×24 業務連續性

冷備份步驟

  1. SHUTDOWN IMMEDIATE;
  2. OS 拷貝:控制文件、數據文件、日志文件、參數文件、密碼文件;
  3. STARTUP。

熱備份步驟(表空間級)

  1. ALTER TABLESPACE users BEGIN BACKUP;
  2. OS 拷貝該表空間所有數據文件;
  3. ALTER TABLESPACE users END BACKUP;
  4. 備份控制文件:ALTER DATABASE BACKUP CONTROLFILE TO '/backup/ctrl.bak';
  5. 備份歸檔日志(確保覆蓋備份期間產生的所有日志)。

三、RMAN 增量備份策略(生產環境推薦)

-- Level 0 完全備份(基線)
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;

-- Level 1 增量備份(日常)
BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;

-- 累積增量(週末)
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE PLUS ARCHIVELOG;

優勢:塊級增量、壓縮、加密、自動管理元數據、支援恢復預覽、EM 集成。

四、恢復場景速查

場景關鍵命令
全庫恢復 (RMAN)RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN;
單表恢復 (EXP/IMP)IMP TABLES=emp FILE=exp.dmp FROMUSER=scott TOUSER=scott
時間點恢復 (PITR)SET UNTIL TIME '...'; RESTORE DATABASE; RECOVER DATABASE; OPEN RESETLOGS
僅恢復誤刪表FLASHBACK TABLE emp TO BEFORE DROP; (10g+)

五、核心建議

  1. 生產環境強制歸檔模式 + RMAN 磁盤+磁帶雙介質;
  2. 制定 RPO/RTO 文檔化,每季度演練恢復;
  3. 備份驗證:RESTORE VALIDATE DATABASE、RECOVER VALIDATE;
  4. 歸檔日志異地同步(Data Guard / GoldenGate / 腳本傳輸)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved