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

Oracle 資料庫備份與恢復完整指南

     編輯:Oracle 資料庫基礎

備份重要性

電腦系統故障(硬體、媒體、誤操作)可能破壞資料庫,平時備份才能快速恢復。Oracle 三種標準備份:導出/導入(邏輯)、冷備份、熱備份(物理)。

一、導出/導入

1. 簡單導出/導入

三種輸出型態:表、使用者、完整資料庫。導入為導出逆向操作。

2. 增量導出/導入

僅能對整個資料庫實施,須以 SYSTEM 導出。三類型:

  • 完全增量:EXP SYSTEM/MANAGER INCTYPE=COMPLETE FILE=990702.DMP
  • 增量型:備份上次備份後變更資料,INCTYPE=INCREMENTAL
  • 累計型:自上次完全導出後變更資訊,INCTYPE=CUMULATIVE

備份排程範例

週一:完全導出 (A)
週二:增量導出 (B)
週三:增量導出 (C)
週四:增量導出 (D)
週五:累計導出 (E)
週六:增量導出 (F)
週日:增量導出 (G)

若週日災難,恢復步驟:
1. CREATE DATABASE 重建結構
2. 建立大型回滾段
3. 完全導入 A:IMP SYSTEM/MANAGER INCTYPE=RESTORE FULL=Y FILE=A
4. 累計導入 E
5. 最近增量導入 F

二、冷備份

資料庫正常關閉下進行,複製關鍵檔案到他處。最快、最安全。

優點

  • 極快(僅複製檔案)
  • 易歸檔、易恢復到時間點
  • 可結合歸檔做最新狀態恢復
  • 低維護、高安全

缺點

  • 單獨使用只能時間點恢復
  • 備份期間資料庫必須關閉
  • 磁碟空間有限只能備份到磁帶,速度慢
  • 無法按表/使用者恢復

必備檔案

所有資料檔、控制檔、線上 REDO LOG 檔、INIT.ORA(可選)。

完整範例

SQLDBA> CONNECT INTERNAL;
SQLDBA> SHUTDOWN NORMAL;
! CP  
SQLDBA> STARTUP;

三、熱備份

資料庫運行下以 ARCHIVELOG 模式備份。需大量檔案空間。

三部分組成

  1. 表空間逐個備份:設備份狀態 → 複製資料檔 → 恢復正常狀態
  2. 備份歸檔 LOG:暫停歸檔 → 複製歸檔檔 → 重啟歸檔 → 備份 REDO LOG
  3. 控制檔:ALTER DATABASE BACKUP CONTROLFILE

優點

  • 表空間/資料檔級備份,時間短
  • 備份期間資料庫可用
  • 秒級恢復、幾乎所有實體可恢復
  • 恢復快,多數情況資料庫運作中即可恢復

缺點

  • 不可出錯,後果嚴重
  • 失敗則結果不可用於時間點恢復
  • 難維護,需極謹慎,不允許失敗
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved