数据库与云备份56 条

Oracle RMAN 备份

Oracle 官方备份恢复框架:RMAN 编排全量、增量与归档日志备份,校验数据块并执行保留策略,可对接磁带与磁盘通道。

备份与容灾速查数据更新于 2026-10-13

Oracle RMAN 是什么

RMAN 是 Oracle 官方的备份恢复框架:它编排全量、增量与归档日志备份,校验数据块完整性,并按保留策略自动判断哪些备份可以过期。相对于手工拷贝数据文件,RMAN 能保证备份一致性、跳过从未使用的数据块,并可在磁带与磁盘通道之间灵活调度。

基本信息

前提启用归档模式,是在线热备与时间点恢复的基础
元数据控制文件,可选恢复目录长期保存备份历史
校验主动校验命令可以发现物理坏块
保留策略按恢复窗口或冗余份数配置
通道可同时向磁盘与磁带输出,支持压缩与加密

常用备份命令

常用备份命令
rman target /
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;   -- 一级增量
RMAN> VALIDATE DATABASE;                     -- 校验数据块,提前发现坏块
RMAN> REPORT OBSOLETE;                       -- 查看可过期备份

常用操作与作用

操作作用
全量备份建立完整副本,可作为恢复基线
增量备份只备份变化块,配合块变更跟踪更快
归档日志备份支撑时间点恢复与备库补齐
校验提前发现物理坏块,避免到恢复时才知道
列出与报告查看备份清单与可过期对象,便于容量管理

使用要点

  • 归档模式是前提:不开归档无法在线热备,也不具备时间点恢复能力
  • 保留策略要明确:按恢复窗口或冗余份数配置,避免备份无限增长
  • 恢复目录独立保存:控制文件损坏时,恢复目录是找回备份历史的依据
  • 定期校验数据块:坏块躺在备份里往往到恢复当天才暴露
  • 备份日志要归档:命令输出与报错记录是排查与审计的一手材料
RMAN 备份集可压缩加密,并自动跳过从未使用过的数据块,配合恢复目录还能长期留存备份历史与保留策略执行记录。

日常检查项

  • 确认归档日志空间充足:日志写满会让数据库挂起
  • 查看备份作业是否按时完成,失败是否有人处理
  • 核对保留策略执行情况,确认过期备份被清理而又不误删可用副本
  • 定期做恢复演练,验证备份集与归档日志能真正还原到目标时间点

易错点

  • 非归档模式下无法在线热备,也不具备按时间点恢复能力
  • 长期不做校验时物理坏块可能躺在备份里,直到恢复当天才暴露
  • 保留策略未配置或过于宽松,备份体积持续膨胀直到存储告急
  • 只备份数据库不备份归档日志,时间点恢复能力实际不可用

数据来源与参考

  • Oracle Database Backup and Recovery User's Guide(RMAN)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌