Linux 上 Oracle 数据库备份策略
一 策略总览
二 推荐备份组合与频率
| 策略 | 频率 | 典型命令或动作 | 适用场景与要点 |
|---|---|---|---|
| RMAN Level 0 全量 | 每周一次(如周日 02:00) | backup incremental level 0 database plus archivelog; | 全库基线,后续增量基于此;建议配合压缩/多通道提升速度 |
| RMAN Level 1 增量 | 每日一次(除全量日) | backup incremental level 1 database plus archivelog; | 仅备份变化块,缩短窗口、节省空间 |
| 归档日志备份 | 持续/高频(如每 15–30 分钟或归档切换即备) | backup archivelog all delete input; 或 RMAN 中配置归档备份任务 | 保障 PITR;与全量/增量共同构成可恢复链条 |
| 控制文件与 SPFILE 自动备份 | 每次备份后自动 | configure controlfile autobackup on; | 灾难恢复时快速重建控制文件与参数文件 |
| Data Pump 逻辑备份 | 每日/每周(按业务对象或租户) | expdp … full=y 或 schemas=… directory=… | 跨平台迁移、对象级/租户级恢复、开发测试数据刷新 |
| 冷备份(停机维护窗口) | 计划内维护时 | shutdown immediate → cp 数据文件/控制文件/归档 → startup | 简单可靠但需停机,适合维护窗口或小型库 |
三 RMAN 关键配置与自动化脚本要点
四 恢复场景与命令示例
五 监控 验证与最佳实践