首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

大型 Oracle 數據庫備份方案:管道壓縮導出、RMAN 增量策略與實施框架

     編輯:Oracle 資料庫相關知識

場景

20G 數據庫(原 30G 已清理),需每周一次、最好每天一次備份,追求速度與空間平衡。

方案一:管道 + 壓縮導出 (EXP)

# 1. 創建命名管道(一次性)
mknod ./exp_pipe p

# 2. 壓縮進程後台讀管道寫文件
compress < ./exp_pipe > ./exp_$(date +%Y%m%d).dmp.Z &

# 3. EXP 寫管道(同步阻塞直到壓縮完成)
exp userid=system/manager@db file=./exp_pipe direct=y compress=n log=exp.log
  • 原理:EXP 直接流式寫入管道,compress 並行壓縮,無中間非壓縮文件落地;
  • 20G 導出文件壓縮後約 4G,節省 80% 空間;
  • direct=y 繞過 SQL 層,速度最快;
  • 缺點:單線程、無增量、恢復慢、不支援表級恢復。

方案二:RMAN 增量備份策略(生產推薦)

# 周日 Level 0 完全備份
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;

# 周一至周六 Level 1 增量備份
BACKUP INCREMENTAL LEVEL 1 DATABASE PLUS ARCHIVELOG;

# 可選:周三再做一次 Level 0 縮短恢復鏈
BACKUP INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG;
  • 優勢:塊級增量、壓縮/加密、自動元數據、支援表空間/數據文件級恢復、EM 集成調度;
  • 恢復流程:RESTORE DATABASE; RECOVER DATABASE; 自動應用增量+歸檔;
  • 前置條件:歸檔模式、CONFIGURE CONTROLFILE AUTOBACKUP ON、磁盤備份區空間規劃。

方案三:混合策略(推薦落地)

RMAN 核心配置清單

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
頻率方式目的
每日RMAN Level 1 增量 + 歸檔RPO < 24h,快速恢復
每周RMAN Level 0 完全 + 歸檔斷點基線,縮短恢復鏈
每月EXP 全庫導出(管道壓縮)邏輯備份異地存檔,防介質故障
每季恢復演練驗證備份可用性、熟練恢復流程