Oracle数据库的备份方法主要包括使用Oracle Enterprise Manager、RMAN、以及通过对象存储进行备份。这些方法各有特点,适用于不同的备份需求和场景。12
使用Oracle Enterprise Manager备份数据库
- Oracle Enterprise Manager是一种管理工具,允许管理员监控、管理和维护Oracle数据库环境。它提供了一个图形化界面的集中式管理平台,简化了数据库管理任务,包括备份和恢复等。通过Enterprise Manager,管理员可以设置备份策略、保留策略,并调度备份任务,确保数据库的安全和可用性。
使用RMAN备份数据库
- RMAN(Recovery Manager)是Oracle数据库提供的备份和恢复工具。它支持创建一致性的备份,包括完全备份和增量备份,提供了高级功能如备份集和备份集组的管理,以及灾难恢复能力。RMAN简化了数据库备份和恢复的过程,帮助管理员保护和恢复数据库的完整性。
通过对象存储进行备份
- Oracle提供了云存储解决方案,支持无限制存储Oracle数据库备份。这种备份方法利用Oracle数据库云备份模块实现透明备份,采用强制加密和访问控制限制数据可用性。备份存储解决方案具有可扩展性、冗余性和高度可用性,支持异地存储和全天候访问备份,确保数据的安全性和可恢复性。
此外,Oracle还提供了其他备份方法,如使用exp/imp工具进行导出与导入操作,以及通过SQL*Loader进行数据加载。这些方法适用于特定的备份需求,如表方式或用户方式的备份和恢复。
综上所述,Oracle提供了多种备份方法和技术,以满足不同场景下的备份需求。选择合适的备份方法对于确保数据库的安全性和可用性至关重要。
从物理与逻辑的角度来分类:
从物理与逻辑的,备份可以分为物理备份和逻辑备份。
物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是以归档日志的方式对运行的数据库进行备份。可以使用oracle的恢复管理器(RMAN)或操作系统命令进行数据库的物理备份。
逻辑备份:对数据库逻辑组件(如表和存储过程等数据库对象)的备份。逻辑备份的手段很多,如传统的EXP,数据泵(EXPDP),数据库闪回技术等第三方工具,都可以进行数据库的逻辑备份。
从数据库的备份角度分类:
从数据库的备份角度,备份可以分为完全备份和增量备份和差异备份
完全备份:每次对数据库进行完整备份,当发生数据丢失的灾难时,完全备份无需依赖其他信息即可实现100%的数据恢复,其恢复时间最短且操作最方便。
增量备份:只有那些在上次完全备份或增量备份后被修改的文件才会被备份。优点是备份数据量小,需要的时间短,缺点是恢复的时候需要依赖以前备份记录,出问题的风险较大。
差异备份:备份那些自从上次完全备份之后被修改过的文件。从差异备份中恢复数据的时间较短,因此只需要两份数据---最后一次完整备份和最后一次差异备份,缺点是每次备份需要的时间较长。
3、恢复定义
恢复就是发生故障后,利用已备份的数据文件或控制文件,重新建立一个完整的数据库
4、恢复分类
实例恢复:当oracle实例出现失败后,oracle自动进行的恢复
介质恢复:当存放数据库的介质出现故障时所作的恢复。介质恢复又分为完全恢复和不完全恢复
完全恢复:将数据库恢复到数据库失败时的状态。这种恢复是通过装载数据库备份并应用全部的重做日志做到的。
不完全恢复:将数据库恢复到数据库失败前的某一时刻的状态。这种恢复是通过装载数据库备份并应用部分的重做日志做到的。进行不完全恢复后,必须在启动数据库时用resetlogs选项重设联机重做日志。
二、逻辑备份(expdp和impdp)
1、expdp/impdp和exp/imp的区别
- exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
- expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
- imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
- 对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。




