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

Oracle 資料安全全景 (二):備份恢復策略與三大備份模式實戰

     編輯:Oracle 資料庫基礎

備份分類與選型

類型模式優點缺點適用場景
導出/導入邏輯備份可跨版本/平台遷移、按表/用戶/全庫靈活、可壓縮大資料庫慢、不支援時間點恢復、鎖表影響業務中小庫、開發測試、跨版本升級、表級恢復
冷備份物理備份極快、極簡單、極安全、易歸檔、易恢復到時間點需停機、單獨用只能時間點恢復、佔磁盤/帶庫頻寬可接受停機窗口、核心系統輔助備份、小型環境
熱備份物理備份不停機、表空間/檔案級、秒級恢復、可結合歸檔做時間點恢復操作複雜、易出錯、需 ARCHIVELOG、大量歸檔空間7x24 核心業務、大型資料庫、RAC 環境

導出/導入 (Exp/Imp) 詳細操作

三種導出模式

  • Table (T):指定表清單導出。
  • User (U):導出用戶所有物件與資料。
  • Full (Y):導出全庫(需 SYS/SYSTEM)。

增量導出策略

僅限 Full 模式、SYSTEM 執行、無互動提示。三種類型:

  • Complete (完全):基準完整導出。exp system/pwd inctype=complete file=base.dmp
  • Incremental (增量):自上次任意導出後的變更。exp system/pwd inctype=incremental file=inc1.dmp
  • Cumulative (累計):自上次 Complete 後的所有變更。exp system/pwd inctype=cumulative file=cum1.dmp

排程範例:每週一 Complete,二~四 Incremental,五 Cumulative,六~日 Incremental

若週日災難,恢復順序:
1. CREATE DATABASE 重建結構。
2. 建立大型臨時回滾段。
3. imp system/pwd inctype=restore full=y file=base.dmp(Complete)。
4. imp ... file=cum1.dmp(最新 Cumulative)。
5. imp ... file=inc_latest.dmp(最新 Incremental)。

冷備份標準流程

# 1. 正常關閉
sqlplus / as sysdba <

鐵律:資料庫必須處於關閉狀態(SHUTDOWN NORMAL/IMMEDIATE/TRANSACTIONAL),OPEN 狀態下 OS 複製檔案無效(資料不一致)。

熱備份 (ARCHIVELOG 模式) 三階段操作

前置條件

ALTER DATABASE ARCHIVELOG;
ARCHIVE LOG START;
-- 確認歸檔目的地空間充足

階段一:表空間級備份

-- 對每個表空間重複
ALTER TABLESPACE users BEGIN BACKUP;
-- OS 複製該表空間所有資料檔
cp /u01/app/oracle/oradata/users01.dbf /backup/hot/
ALTER TABLESPACE users END BACKUP;

階段二:歸檔日誌備份


ALTER SYSTEM ARCHIVE LOG CURRENT;  -- 強制切換並歸檔當前日誌
-- 複製歸檔目的地所有 .arc 檔案
cp $LOG_ARCHIVE_DEST_1/*.arc /backup/hot/arch/

階段三:控制檔備份


ALTER DATABASE BACKUP CONTROLFILE TO '/backup/hot/control.bak';
-- 或二進位
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;  -- 產生重建腳本至 udump

熱備份關鍵風險控制

  • BEGIN/END BACKUP 必須成對:遺漏 END BACKUP 會導致表空間凍結,資料庫無法正常開啟。
  • 不要在備份高峰期執行大量 DDL:可能導致日誌切換頻繁、歸檔堆積。
  • 監控歸檔目的地使用率:設定閾值告警,防止寫滿導致資料庫掛起。
  • 定期驗證備份可用性:RMAN VALIDATE BACKUPSET 或在測試機恢復演練。

RMAN:現代化備份恢復標準

Exp/Imp、冷/熱備份腳本屬手工維護時代產物。生產環境強烈建議全面採用 RMAN:

  • 區塊級增量備份、壓縮備份、未使用區塊跳過。
  • 恢復目錄集中管理多庫備份元數據。
  • 腳本化、並行化、加密備份、磁帶庫整合(SBT)。
  • VALIDATE、CROSSCHECK 自動一致性檢查。
  • 資料庫複製、表空間時間點恢復 (TSPITR)、塊級恢復。

備份不僅是「複製檔案」,而是「可驗證、可恢復、有演練、有文檔」的完整體系。從今天起,建立備份策略文件、自動化腳本、恢復演練計畫,讓備份真正成為業務連續性的保障。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved