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

Oracle 資料庫備份策略實戰教學:模式選擇、工具鏈、RMAN 多級增量、自動化排程與避坑指南

     編輯:Oracle 資料庫基礎

備份模式抉擇

模式歸檔可恢復點業務停機適用
NOARCHIVELOG + 冷備份否最後一次冷備份是開發/測試、可容忍數據丟失
ARCHIVELOG + 熱備份是任意時間點 (PITR)否生產 7×24、核心業務

強烈建議生產庫啟用 ARCHIVELOG。

啟用歸檔模式


SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
-- init.ora 參數
log_archive_start=true
log_archive_dest=/u01/arch
log_archive_format=arc_%t_%s_%r.arc

工具鏈定位

  • EXP/IMP / Data Pump:邏輯備份、跨版本遷移、表級導出,非 核心備份手段。
  • OS Copy + BEGIN/END BACKUP:傳統熱備份,手工繁瑣,易漏步驟。
  • RMAN:首選。支援增量、並行、區塊級恢復、目錄管理、腳本化、壓縮、加密。
  • 第三方:Veritas/CommVault/Rubrik 等,整合存儲快照、去重、雲端分級。

RMAN 多級增量策略範例


# 半年全備
RUN {
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  ALLOCATE CHANNEL c2 DEVICE TYPE DISK;
  BACKUP FULL TAG 'HALF_YEAR_FULL' FORMAT '/backup/full_%U' DATABASE INCLUDE CURRENT CONTROLFILE;
  SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
  BACKUP ARCHIVELOG ALL DELETE INPUT FORMAT '/backup/arch_%U';
  RELEASE CHANNEL c1; RELEASE CHANNEL c2;
}

# 月 Level 0
BACKUP INCREMENTAL LEVEL 0 TAG 'MONTHLY_L0' DATABASE SKIP READONLY FORMAT '/backup/l0_%U';

# 週 Level 1 累積
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE TAG 'WEEKLY_L1_CUM' DATABASE SKIP READONLY FORMAT '/backup/l1c_%U';

# 日 Level 1 差異
BACKUP INCREMENTAL LEVEL 1 TAG 'DAILY_L1_DIFF' DATABASE SKIP READONLY FORMAT '/backup/l1d_%U';

# 歸檔每小時
BACKUP ARCHIVELOG ALL DELETE INPUT FORMAT '/backup/arch_%U';

恢復時間權衡

上述策略最多恢復:1 個 L0 + 3 個 L1_CUM + 6 個 L1_DIFF + 當日歸檔。若 RTO 過長,縮短 L0 間隔(如雙週)。

自動化排程

  • Windows:AT / 任務排程器 → rman cmdfile=backup.rcv。
  • Linux/Unix:crontab → 0 2 * * 0 /scripts/rman_full.sh(每週日 02:00 全備)、0 3 * * * /scripts/rman_inc.sh(每日 03:00 增量)。
  • Enterprise Manager / Cloud Control:圖形化排程、通知、報表。

常見誤區與 FAQ

  1. EXP/IMP 當備份:邏輯備份無法 PITR,大庫極慢,官方不推薦。
  2. 應用程式內備份:複雜度高、不可靠,DBA 職責不可轉嫁。
  3. 冷備份優於熱備份:熱備份同樣一致、無停機、支援 PITR,生產首選。
  4. 歸檔何時刪:每次 L0/L1 備份完成後,該時間點前歸檔可刪;建議磁帶保留 1 年。
  5. 全備份必備所有檔:臨時檔、唯讀表空間(未變更)可跳過。
  6. 線上日誌需備份:歸檔模式熱備份不需備份線上日誌;冷備份/非歸檔模式建議備份。

最小化備份驗收清單

  • [ ] RMAN 目錄庫建立並註冊目標庫
  • [ ] 控制檔案自動備份 CONFIGURE CONTROLFILE AUTOBACKUP ON
  • [ ] 至少一年一次完整恢復演練(異機恢復)
  • [ ] 監控:備份成功率、耗時、輸出大小、歸檔產生速率、FRA 使用率
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved