1、浅议ORACLE数据库的备份方法和策略摘要:数据库备份系统能有效提高数据的安全性,介绍了数据库的备份的基本概念以及备份方法与策略。关键词:Oracle;数据库;备份;Abstract:The database backup system is an ffective approach to improve the security of data. The article introduced the basic concept and the method and the strategy of the database backup.Key words :Oracle;Database;b
2、ackup1 概述数据库在信息化建设中起到越来越重要的作用,保障数据库中数据的安全是一件非常重要的工作,定时备份数据库是非常重要的。人为错误、某些关键设备的损坏、电脑病毒等等都有可能造成数据的丢失。信息社会数据才是最珍贵的财产。系统运转时一方面要防止数据的丢失,同时还必须最大限度的确保数据的可用性,所以建立一套完整的、切实可行的备份方法和恢复策略是必须的。2备份方法数据库备份一般认为是对数据库在某一时刻的一个一致状态的拷贝,但是除了数据还要对数据库组件如控制文件等进行复制,它是数据库恢复的基础,是建立恢复环境的保护措施。Oracle数据库自身具有三种备份模式,如下图1所示。Oracle 备份逻
3、辑备份物理备份冷备份(脱机备份)热备份(联机备份)图 1 Oracle备份的分类物理备份(PhysiealBaekup)就是指将数据库文件包括数据文件等从一处复制到另一处的备份过程,不考虑其逻辑内容。逻辑备份(Logical Baekup)是利用epxort(导出)等工具执行SQL语句的方式将数据从数据库中抽取出来存在一个二进制的文件中,这些数据的抽取与其所处位置无关。相对于物理备份,数据库逻辑备份是物理备份的补充。2.1冷备份冷备份是利用操作系统的拷贝功能来实现的,它是在数据库服务器关闭的状态下进行的数据库备份。它在其备份期间数据库不能向用户提供服务。一旦数据库出现故障,可以将这些拷贝过的文
4、件重新覆盖到原文件位置。这种备份可将数据库恢复到它被关闭前的状态。数据库可使用的每个文件都被备份下来,含有所有数据文件和数据库组件等。冷备份在数据库运行的时候不起作用。2.2热备份热备份是在联机的同时,在归档模式下,备份数据文件和数据库组件。适用于要求724小时运作的数据库。联机热备份有两种方式:联机热备份完全备份增量备份图 2 联机热备份的分类完全备份是将所有数据块备份到备份集中,能够备份所有使用过的数据。每个文件都被标记为己备份,完全备份不影响以后的增量备份。增量备份只备份已修改过的数据块。增量备份可以是逻辑的或是物理的备份。可以节省备份时间和备份介质。2.3备份与恢复管理器Oracle提
5、供了一个RMAN工具(恢复管理器),可进行所有热备份和冷备份,可自动管理完全数据库备份。手动使用Oracle命令进行冷备份(脱机备份)相对简单,而且成功率高;但热备份(联机备份)手动时复杂难以控制。Oracle提供了一个RMAN工具(恢复管理器),解决了手动时容易出错的问题,可大大减少DBA做备份工作的工作量和操作失误。RMAN支持以下不同类型的备份:FULL数据库全备份、INCREMENTAL增量备份。BACKUP、RESTORE、RECOVER是RMAN最基本的三个命令命令,RMAN支持建立除逻辑备份以外的所有类型的备份。2.4几种备份方式的比较表1几种备份方式的优缺点备份方式优点缺点脱机
6、冷备份快速、操作容易,能与归档日志相结合,做数据库“最新状态”的回复维护简单在备份过程中,数据库必须是关闭的,除了备份不能做其他工作,不能按表或按用户来备份及恢复联机热备份备份及恢复的速度较快,备份时数据库仍可使用,无需停止应用服务,支持二级增量备份,能与归档日志相结合做数据库“最新状态的恢复”要求数据库在归档二模式下进行,需要大量的档案空间备份与恢复管理器可以对数据库进行冷热备份,只备份那些使用过的数据块,速度快,灵活性高维护较复杂,需要一定的专业知识3备份策略根据Oracle数据库的的实际运行情况出发制定切实可行的Oracle数据库备份方案,周期性地对Oracle数据库进行物理备份和逻辑备
7、份,以便在Oracle数据库发生故障时能够得到迅速恢复。在开始创建Oracle数据库时候开始制定备份策略,以保证数据库在发生硬件软件错误以及人为地恶意的破坏等各种故障时都可以得到恢复。结合实例说明如下:一个事务处理频繁的电子商务网站数据库可能时时刻刻都有事务发生,如果该数据库发生故障,只有找到故障发生前的那一个时间点,才能保证网站交易撮合系统的正常运转。因此,这个数据库主要使用联机备份方式,同时辅以导出备份方式。具体方案见下表2:表2具体方案一览表备份方式备份时间联机每晚十一点导出晚十一点五十FTP每周五下午操作者系统系统全数据库增量导出备份内容所有数据文件:所有归档的重做日志文件;一个控制文
8、件数据库管理员联机及导出方式得到的备份文件(通过FTP备份到本地)总的来说,备份策略就是为了预防数据库的数据丢失,以及为了能够重建数据而采取的任何策略与手段。4结束语信息化社会数据是资产、备份最重要。要增强数据的保护意识。避免系统突发事故造成对数据库的影响,对数据库进行及时有效的备份,设计备份方案策略时,应充分考虑到当数据库失效后如何确保数据尽量少丢失,从而使数据库具有最大可恢复性,以及使恢复时间尽量缩短,效率最高。参考文献:1王秀燕.ORACLE数据库备份策略分析J.硅谷,2008(12):34.2潘庆浩,樊志平.基于ORACLE数据库的数据备份方法的研究与探讨J.科技资讯,2007(31):117.3王健.Oracle数据库的备份与恢复策略研究J.计算机安全,2007(2):26-284葛卫民,张钢,舒炎泰.基于Oracle高级复制的分布式数据库系统应用研究J.计算机工程与应用,2003,39(21):1862188,191.