增量備份僅備份自上次備份以來變更的資料塊,大幅縮減備份窗口與儲存佔用。RMAN 支援兩種增量模式:
BACKUP INCREMENTAL LEVEL=0 DATABASE; -- 基準層級 0(全量)
BACKUP INCREMENTAL LEVEL=1 DATABASE; -- 僅備份自 L0 以來的變更
BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE; -- 備份自 L0 以來所有變更,恢復時無需套用多層 L1
選擇建議: 若備份頻率高、恢復時間敏感,採用累積增量;若儲存空間受限、備份窗口極短,差異增量較佳。
鏡像複製(Image Copy)產生位元級相同的資料檔副本,格式與作業系統 cp/copy 一致,但 RMAN 會同步驗證區塊檢查和、偵測邏輯壞塊。
BACKUP AS COPY DATABASE FORMAT '/backup/%U';
適用場景:快速克隆、立即可用的備份副本、搭配 SWITCH DATABASE TO COPY 實現極速切換。
多工備份在單次備份操作中產生多份相同備份集副本(最多 4 份),提高備份可用性,防範單一儲存介質故障。
BACKUP COPIES 3 DATABASE;RUN {
SET BACKUP COPIES 2;
BACKUP DEVICE TYPE DISK FORMAT 'D:\BACKUP1\%U','D:\BACKUP2\%U' TABLESPACE USERS, SALES;
}
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
注意: 多工備份無法替代異地備份,火災、地震等區域性災難仍會導致所有副本同時損毀。
RMAN 提供兩種互斥的保留策略,由 CONFIGURE RETENTION POLICY 設定:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
確保可恢復至過去 N 天任意時間點,自動保留所需的所有備份與歸檔。
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
保留每個資料檔最近 N 份備份,超過者標記為 OBSOLETE。
REPORT OBSOLETE; -- 列出過期備份
DELETE OBSOLETE; -- 刪除過期備份(需確認)
DELETE NOPROMPT OBSOLETE; -- 靜默刪除,適合腳本自動化
啟用後,RMAN 會自動跳過「已備份且未變更」的檔案(唯讀表空間、離線表空間、已備份的歸檔日誌),節省時間與空間。
CONFIGURE BACKUP OPTIMIZATION ON;BACKUP DATABASE 或 BACKUP ARCHIVELOG ALL/LIKE ...CONFIGURE BACKUP OPTIMIZATION ON;
增量+多工+優化組合可構建高效、可靠的備份體系。關鍵在於:根據 RPO/RTO 選擇策略、定期演練恢復、監控備份成功率與耗時。備份不僅是備份,更是為了那一刻必須成功的恢復。