RMAN(Recovery Manager)是 Oracle 从 8 版本开始引入的一款客户端工具,专门用于执行数据库备份和恢复操作。通过 RMAN,DBA 可以制定全面、可靠且安全的数据库备份与恢复策略。RMAN 内置于 Oracle RDBMS 软件中,随 Oracle 数据库自动安装,完全免费。DBA 可根据实际需求灵活调整 RMAN 配置。
RMAN 简化了所有的 Oracle 数据库备份和恢复 过程,因此 Oracle 强烈推荐使用该工具。它的主要优点包括:
- 灵活的备份方式:支持表空间备份、数据文件备份、镜像拷贝、增量备份、快速增量备份、加密备份、全库备份等。
- 丰富的恢复场景:支持块级别恢复、完全恢复、不完全恢复、基于时间点的恢复、基于表空间的恢复、基于表的恢复等。
- 管理数据库冷备份和热备份。
- 提供命令行接口(CLI)和 Oracle 企业管理器(OEM)图形界面。
- 快速增量备份(基于块变化跟踪的 Block Change Tracking)。
- 支持备份的压缩与加密。
- 能够检测并修复数据块损坏。
- 支持多片(多 Section)备份,提升大数据文件的备份效率。
- UNDO 备份优化(针对 UNDO 数据文件)。
- 支持备份到磁盘或磁带设备。
- 验证现有备份的一致性。
- 跨平台传输数据库。
- 简化备份和恢复过程。
- 轻松完成数据库复制、备用数据库搭建和克隆数据库等操作。
- 与 Oracle 数据库引擎紧密协作。
- 恢复操作可仅作测试而不实际执行。
- 在数据库控制文件中默认保留最近 7 天的备份与恢复活动记录。
- 支持 12c 中新的容器和可插拔数据库的备份与各类恢复。
- 针对第三方技术优化了存储快照(storage snapshot)。
- 在 12c 中,可以使用备份集对表和表分区进行 RMAN 恢复。
下图展示了一个典型的 RMAN 连接工作流程。
图 1:RMAN 连接的工作流程
(注:此处原配图因含第三方水印已删除,请根据文字描述参考 RMAN 与目标数据库、恢复目录、通道及磁带/磁盘的交互关系。)
|