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

RMAN 差異增量與累積增量備份策略深度解析

     編輯:Oracle 資料庫基礎

核心定義差異

類型備份內容備份時間還原時間
差異增量 (預設)自上層或同層備份以來變更的區塊較短需套用多層,較長
累積增量自上層備份 (Level 0/1) 以來所有變更區塊較長僅需最新累積層,較短

多層級備份策略範例 (一週循環)

星期日 : Level 0 (基準)
星期一 : Level 2
星期二 : Level 2
星期三 : Level 1
星期四 : Level 2
星期五 : Level 2
星期六 : Level 2
下週日 : Level 0
  • 差異還原:需 Level 0 + 週三 Level 1 + 週四~六 Level 2 + 歸檔
  • 累積還原:需 Level 0 + 週三 Level 1 + 週五 Level 2 (累積) + 歸檔

RMAN 指令對照

-- Level 0
BACKUP INCREMENTAL LEVEL 0 DATABASE;

-- 差異 Level 1
BACKUP INCREMENTAL LEVEL 1 DATABASE;

-- 累積 Level 1
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

長期備份策略建議

  • 半年一次完整備份 (含唯讀表空間)
  • 每月一次 Level 0 (排除唯讀)
  • 每週一次 Level 1
  • 每日一次 Level 2
  • 結構變更 (加檔案、表空間唯讀) 立即重新同步目錄並備份
  • 歸檔日誌定期備份至磁帶,保留至可接受風險點

10g 增強亮點

  • 不再掃描全庫區塊判斷變更,透過 Change Tracking File 大幅加速
  • 支援最多 7 層增量
  • 增量合併 (Incremental Merge) 可將增量彙整進影像副本
  • 代價:額外磁碟 I/O (Change Tracking),OLTP 需評估影響

完整備份腳本範本

RUN {
  ALLOCATE CHANNEL c1 TYPE DISK;
  ALLOCATE CHANNEL c2 TYPE DISK;
  BACKUP FULL TAG 'dbfull' FORMAT '/u01/backup/full_%U_%s_%p' DATABASE
    INCLUDE CURRENT CONTROLFILE;
  SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
  BACKUP FILESPERSET 3 FORMAT '/u01/backup/arch_%U_%s_%p' ARCHIVELOG ALL DELETE INPUT;
  RELEASE CHANNEL c1; RELEASE CHANNEL c2;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved