20G 數據庫(原 30G 已清理),需每周一次、最好每天一次備份,追求速度與空間平衡。
# 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
direct=y 繞過 SQL 層,速度最快;# 周日 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;
RESTORE DATABASE; RECOVER DATABASE; 自動應用增量+歸檔;CONFIGURE CONTROLFILE AUTOBACKUP ON、磁盤備份區空間規劃。| 頻率 | 方式 | 目的 |
|---|---|---|
| 每日 | RMAN Level 1 增量 + 歸檔 | RPO < 24h,快速恢復 |
| 每周 | RMAN Level 0 完全 + 歸檔 | 斷點基線,縮短恢復鏈 |
| 每月 | EXP 全庫導出(管道壓縮) | 邏輯備份異地存檔,防介質故障 |
| 每季 | 恢復演練 | 驗證備份可用性、熟練恢復流程 |