一种数据库在线备份的方法及系统技术方案

技术编号:5492966 阅读:165 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种数据库在线备份的系统,包括:数据库服务器、存储阵列、备份服务器和磁带库;所述数据库服务器用于运行数据库,使用存储阵列的逻辑卷保存数据库的数据;根据来自备份服务器对数据库进行备份操作的命令,向存储阵列发送对数据库服务器所调用的逻辑卷进行快照生成的指示;所述备份服务器用于连接到数据库服务器,暂停数据库服务器上的数据库对存储系统的输入输出,向数据库服务器发送进行数据库备份操作的命令;对存储阵列生成的快照卷添加映射信息,根据该映射信息加载所述快照卷,并将所述快照卷的数据移动到磁带库中;所述存储阵列用于根据来自备份服务器的所述指示,对数据库服务器所调用的逻辑卷进行快照操作,生成快照卷。

【技术实现步骤摘要】

本专利技术涉及计算机数据存储
,尤其涉及一种数据库在线备份的方法及 系统。
技术介绍
传统的基于文件拷贝的备份通常需要应用程序暂停运行,然后开始拷贝数据, 等拷贝完成后再恢复应用程序的运行,这种传统的备份方式并不适应需要保证业务连续 性的应用。同时,传统备份方式下,当备份数据量较大时,拷贝数据时间一般较长,从 而备份窗口时间也会很长,这样就会严重影响业务系统的正常运行,因此,在需要连续 运行的业务系统中,这种传统的备份方式是不可行的。随着存储应用需求的提高,用户需要在线方式进行数据保护,快照(Snapshot) 就是在线存储设备防范数据丢失的有效方法之一,越来越多的设备都开始支持这项功 能。存储网络行业协会(SNIA)对快照的定义是关于指定数据集合的一个完全可用 拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其 所表示的数据的一个副本,也可以是数据的一个复制品。快照的作用主要是能够进行在线数据恢复,当存储设备发生应用故障或者文件 损坏时可以进行及时数据恢复,将数据恢复成快照产生时间点的状态。快照的另一个作 用是为存储用户提供了另外一个数据访问通道,当原数据进行在线应用处理时,用户可 以访问快照数据,还可以利用快照进行测试等工作。存储阵列快照功能可以对一个或多个逻辑卷做出瞬间快照,也就是那一时刻的 源逻辑卷的完整拷贝。利用存储阵列的这一功能,可以对数据库所在卷进行快照生成, 从而利用生成的快照卷进行在线备份,在线测试等。需要注意的是,以上所述的快照生成都是数据块一级的操作,无法保证应用系 统级别的数据一致性。然而,为了保证数据库备份文件的数据一致性,需要在对数据库 源卷制作快照之前,使上层应用禁止对源逻辑卷进行数据块一级的写操作,从而能保证 生成的快照在上层应用所见到的备份数据的一致性。因此在现有技术中,快照技术还无 法应用于数据库备份。为了实现数据在线备份,还有一些其它解决方案,比如,利用RMAN和备份软 件一起可以实现Oracle数据库的在线备份。利用CommVault公司的Qsnap软件或基于 Veritas公司的Volume Manager软件的快照功能,都可以实现数据在线备份。但这些方案 都是基于应用服务器的,需要占用应用服务器的大量CPU和内存资源。因此也会对用户 的正常业务造成一定影响。
技术实现思路
本专利技术提供了一种数据库在线备份的方法和系统,将快照技术应用于数据库备份中,在备份期间用户的应用程序可以连续运行而不终止,不会对业务系统造成任何影 响。本专利技术实施例提出的一种数据库在线备份的系统,该系统包括数据库服务 器、存储阵列、备份服务器和磁带库;所述数据库服务器用于运行数据库,使用存储阵列的逻辑卷保存数据库的数 据;根据来自备份服务器对数据库进行备份操作的命令,向存储阵列发送对数据库服务 器所调用的逻辑卷进行快照生成的指示;所述备份服务器用于连接到数据库服务器,暂停数据库服务器上的数据库的输 入输出,向数据库服务器发送进行数据库备份操作的命令;对存储阵列生成的快照卷 添加映射信息,根据该映射信息加载所述快照卷,并将所述快照卷的数据移动到磁带库 中;所述存储阵列用于根据来自备份服务器的所述指示,对数据库服务器所调用的 逻辑卷进行快照操作,生成快照卷;所述磁带库用于保存来自备份服务器的数据。较佳地,所述备份服务器还用于在将快照卷的数据移动到磁带库中之后,移除 加载的快照卷,并删除所述映射信息。较佳地,所述数据库服务器包括应用数据库,用于运行数据库,调用存储阵列的逻辑卷保存数据库的数据;备份代理模块,用于接收来自备份服务器的进行数据库备份操作的命令,将所 述应用数据库置于静默状态,并向存储阵列发送对数据库服务器所调用的逻辑卷进行生 成快照的指示;在快照生成后,唤醒所述应用数据库。较佳地,所述备份服务器包括备份模块,用于向Pre-backup脚本模块发送调用指示,接收从存储阵列的快照 卷加载的数据,并将所述数据移动到磁带库中;所述数据移动完成后,向Post-backup脚 本模块发送调用指示;Pre-backup脚本模块,用于根据备份模块的指示调用脚本,所述脚本用于连接 到数据库服务器,暂停数据库服务器的数据库的输入输出,向数据库服务器发送进行数 据库备份操作的命令;所述脚本还用于调用脚本API接口对存储阵列生成的快照卷添加 映射信息;Post-backup脚本模块,用于根据备份模块的指示调用脚本,所述脚本用于调用 脚本API接口从备份服务器上移除加载的快照卷,并删除快照卷的映射信息;脚本API接口,用于根据Pre-backup脚本模块的调用,对存储阵列生成的快照 卷添加映射信息,并与存储阵列通信,将所述快照卷的数据加载到备份服务器;还用于 根据Post-backup脚本模块的调用,从备份服务器上移除加载的快照卷,并与存储阵列通 信,删除快照卷的映射信息。较佳地,所述数据库服务器、存储阵列、备份服务器和磁带库之间通过存储域 网络连接。较佳地,所述数据库为Omde数据库。本专利技术实施例还提出一种数据库在线备份的方法,包括如下步骤A、运行数据库,调用存储阵列的逻辑卷保存数据库的数据;B、暂停数据库的输入输出,对保存数据库的数据的逻辑卷进行快照操作,生成 快照卷,并恢复所述数据库的输入输出;C、将所述快照卷的数据保存到磁带库中。较佳地,所述数据库为Omde数据库。较佳地,所述步骤B之前,进一步包括将数据库的控制文件、服务参数文件 以及网络参数文件从数据库的安装目录复制到存储阵列的逻辑卷上。从以上技术方案可以看出,将备份服务器的备份功能与存储阵列的快照功能相 结合,充分利用了存储阵列快照的功能,能够快速对数据库进行在线备份。本专利技术方 案在备份过程中,能够极大的减少对应用服务器的内存与CPU资源的占用,提高备份效 率,对应用服务器的冲击可以基本忽略。此外,在数据库生成快照完成后,使用SAN网 络将备份数据迁移到磁带库,从而避开了局域网的数据传输,能够保证不增加局域网内 数据传输的负担。附图说明图1为本专利技术实施例提出的数据库在线备份系统的硬件连接示意图;图2为本专利技术的数据库在线备份的基本流程图;图3为本专利技术实施例提出的Omde数据库在线备份的流程图;图4为本专利技术实施例提出的数据库备份系统框图。具体实施例方式以下以Oracle数据库的备份为例,对本专利技术技术方案进行详细阐述。为了实现对存储阵列的操作,以及对Omde数据库的操作,本专利技术方案需要实 现一个中间的代理模块,代理模块主要的工作就是对数据库所在源逻辑卷进行生成快照 的操作,并且在生成快照的过程中控制数据库的相关操作。其中,代理模块需要对数据库的以下文件进行操作1、控制文件以二进制形式保存有描述数据库物理结构的信息。2、在线重做日志文件每一个数据库有两个或者多个重做日志文件集合,重做 日志的主要功能是记录数据的全部改变,重做日志文件中的信息只是用于从系统或介质 崩溃中进行恢复。3、归档日志文件归档日志文件为归档模式下Omde产生归档日志,归档日志 包含自从Oracle进入归档模式后的每一个生成组的拷贝。4、表空间数据文件数据库被拆分成称为表空间的逻辑存储单元,把相关的逻 辑单元分组。5、服务参数文件包括初始化以及服务本文档来自技高网
...

【技术保护点】
一种数据库在线备份的系统,其特征在于,该系统包括:数据库服务器、存储阵列、备份服务器和磁带库;所述数据库服务器用于运行数据库,使用存储阵列的逻辑卷保存数据库的数据;根据来自备份服务器对数据库进行备份操作的命令,向存储阵列发送对数据库服务器所调用的逻辑卷进行快照生成的指示;所述备份服务器用于连接到数据库服务器,暂停数据库服务器上的数据库的输入输出,向数据库服务器发送进行数据库备份操作的命令;对存储阵列生成的快照卷添加映射信息,根据该映射信息加载所述快照卷,并将所述快照卷的数据移动到磁带库中;所述存储阵列用于根据来自备份服务器的所述指示,对数据库服务器所调用的逻辑卷进行快照操作,生成快照卷;所述磁带库用于保存来自备份服务器的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵胜志
申请(专利权)人:创新科存储技术有限公司创新科软件技术深圳有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1