核心定義差異
| 類型 | 備份內容 | 備份時間 | 還原時間 |
| 差異增量 (預設) | 自上層或同層備份以來變更的區塊 | 較短 | 需套用多層,較長 |
| 累積增量 | 自上層備份 (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;
}