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 备份集可压缩加密,并自动跳过从未使用过的数据块,配合恢复目录还能长期留存备份历史与保留策略执行记录。
日常检查项
- 确认归档日志空间充足:日志写满会让数据库挂起
- 查看备份作业是否按时完成,失败是否有人处理
- 核对保留策略执行情况,确认过期备份被清理而又不误删可用副本
- 定期做恢复演练,验证备份集与归档日志能真正还原到目标时间点