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

RMAN 進階備份技術:增量、鏡像、多工與優化全解析

     編輯:關於SqlServer

增量備份

增量備份僅備份自上次備份以來變更的資料塊,大幅縮減備份窗口與儲存佔用。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 份),提高備份可用性,防範單一儲存介質故障。

三種啟用方式

  1. BACKUP 命令指定: BACKUP COPIES 3 DATABASE;
  2. RUN 區塊 SET BACKUP COPIES:
    RUN {
        SET BACKUP COPIES 2;
        BACKUP DEVICE TYPE DISK FORMAT 'D:\BACKUP1\%U','D:\BACKUP2\%U' TABLESPACE USERS, SALES;
    }
  3. 持久配置:
    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 ...
  • 僅使用單一裝置類型(DISK 或 SBT,不可混用)

啟用命令

CONFIGURE BACKUP OPTIMIZATION ON;

實戰心得

增量+多工+優化組合可構建高效、可靠的備份體系。關鍵在於:根據 RPO/RTO 選擇策略、定期演練恢復、監控備份成功率與耗時。備份不僅是備份,更是為了那一刻必須成功的恢復。

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