一种数据库容灾系统技术方案

技术编号:21140670 阅读:29 留言:0更新日期:2019-05-18 05:02
本发明专利技术适用于数据处理领域,提供了一种数据库容灾系统,系统包括:交易还原设备,用于读取源数据库事务日志信息,并根据源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放;第一存储设备,包括第一日志空间,第一日志空间用于存储记录源数据库事务日志信息的日志文件;第二存储设备,包括第二日志空间,第二日志空间用于存储记录源数据库事务日志信息的日志文件;当第一日志空间以及第二日志空间均成功写入记录源数据库事务日志信息的日志文件后,第一存储设备向源服务器返回事务日志写入成功标识。本发明专利技术实施例的数据库容灾系统可以保证源数据库发生异常时备份数据库快速可用,又能避免日志异步读取导致的数据丢失。

A Disaster Recovery System for Database

【技术实现步骤摘要】
一种数据库容灾系统
本专利技术属于数据处理领域,尤其涉及一种数据库容灾系统。
技术介绍
随着科技与经济的高速发展,现有的金融业,如银行业、保险业、信托业、证券业越来越多的依赖于IT系统的稳定运行,数据库作为系统中的核心部件,承载了对于应用系统的事务支持和数据管理的基础工作,目前应用系统都需要通过数据库来保证交易的完整性以及交易完成的效率,因此在系统容灾的建设过程中,数据库容灾成为最为核心的部分。数据库容灾的重点在于数据的复制和恢复,根据数据复制的发起点不同有多种技术,目前主流技术有以下两种方式:磁盘级数据复制和数据库交易级数据复制。磁盘级数据恢复通过磁盘复制技术进行源数据库与备份数据库的数据同步,当发生源数据库故障时,可以通过启动备份站点的备份数据库来提供业务系统访问,从而保证系统的高可用性。但该方法有如下缺点:磁盘复制量大,而且在数据复制的进程中不理解所复制数据的内容和格式,有可能导致数据复制到备份数据库时不可用。数据库交易级的数据复制则考虑数据的内容和格式,通常通过对交易日志的持续读取,根据交易日志内容分析交易SQL(StructuredQueryLanguage,结构化查询语句),并利用交易SQL语句的回放来完成数据库交易复制的过程。但由于这种复制是异步的,源数据库出现问题时,可能有部分日志没有读取,这样就会在切换至备份数据库时发生数据丢失。
技术实现思路
本专利技术实施例提供一种数据库容灾的系统,能够保证源数据库发生异常时备份数据库快速可用,又能避免异步读取日志导致数据丢失。本专利技术实施例是这样实现的,一种数据库容灾系统,所述系统包括:交易还原设备,用于读取源数据库事务日志信息,并根据所述源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放;第一存储设备,包括第一日志空间,所述第一日志空间用于存储记录源数据库事务日志信息的日志文件;第二存储设备,包括第二日志空间,所述第二日志空间用于存储所述记录源数据库事务日志信息的日志文件;在源数据库将记录源数据库事务日志信息的日志文件存储到所述第一存储设备中的同时,由所述第一存储设备将所述记录源数据库事务日志信息的日志文件存储到所述第二存储设备中;所述第一存储设备在接收到所述第二存储设备返回的事务日志写入成功标识以后,向源数据库返回事务日志写入成功标识。本专利技术实施例通过在源数据库与备份数据库中部署交易还原设备读取日志文件实现备份数据库数据的更新,同时将记录源数据库事务日志信息的日志文件写入到源数据库的第一存储设备以及备份数据库的第二存储设备中时才向源服务器返回事务日志写入成功标识,实现主备份数据库日志文件的同步,能够保证数据零丢失,同时由于备份数据库随时处于可用状态,还可以实现源数据库发生异常时备份站点快速可用。附图说明图1是本专利技术实施例提供的数据库容灾系统的实施环境图;图2是本专利技术实施例提供的数据库容灾系统的结构图;图3是本专利技术实施例提供的交易还原设备的结构图;图4是本专利技术另一实施例提供的交易还原设备的结构图;图5是本专利技术优选实施例提供的数据库容灾系统的部署架构以及数据流图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过在源数据库与备份数据库中部署交易还原设备,以读取、分析和装载源数据库事务日志信息至备份数据库,同时将记录源数据库事务日志信息的日志文件写入到源数据库的第一存储设备以及备份数据库的第二存储设备中时才向源服务器返回事务日志写入成功标识,实现主备份数据库记录源数据库事务日志信息的日志文件的同步。这样,当源数据库出现异常时,交易还原设备可通过读取第二存储设备中的源数据库事务日志信息,并将源数据库发生的事务在备份数据库中进行回放来恢复读取日志丢失的数据,因此能够保证数据零丢失,同时由于备份数据库随时处于可用状态,还可以实现源数据库发生异常时备份数据库快速可用。图1为本专利技术实施例提供的数据库容灾系统的实施环境图,为了便于说明,仅示出了与本专利技术实施例相关的部分。业务服务器中安装有操作系统以及其他应用程序,可以理解,业务服务器可以有多个。在源数据库1和备份数据库2部署有数据库容灾系统3,用于当源数据库发生异常时,使备份数据库2能够快速启用,确保业务服务器所需功能的顺利实现。一般来说源数据库1和备份数据库2位于不同的地点,以保证当源数据库1所在地发生突发事件导致源数据库1不可用时,备份数据库2可以启用以保证业务服务器上的应用系统能够顺利进行。在本专利技术实施例中,并不限定源数据库1和备份数据库2的距离。可以理解,源数据库1和备份数据库2没有本质上的区别,只是扮演的角色不同。图2为本专利技术实施例提供的数据库容灾系统的结构图,为了便于说明,仅示出了与本专利技术实施例相关的部分。如图2所示,数据库容灾系统3包括交易还原设备31、第一存储设备32以及第二存储设备33。交易还原设备31,用于读取源数据库事务日志信息,并根据源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放。在本专利技术实施例中,交易还原设备31读取源数据库事务日志信息,通过对日志文件进行读取、分析和装载,将将源数据库发生的事务在备份数据库中进行回放,以实现备份数据库数据的更新。作为本专利技术的一个实施例,交易还原设备31可以部署到源数据库1的源服务器上、备份数据库2的备份服务器上、独立的服务器上、第一存储设备32或者第二存储设备33上。交易还原设备31与源数据库1的服务器以及备份数据库2的服务器之间可以通过TCP/IP连接来访问数据库,也可以直接读取存储上的日志文件。第一存储设备32,包括第一日志空间,该第一日志空间用于存储记录源数据库事务日志信息的日志文件。在本专利技术实施例中,源数据库1将记录源数据库事务日志信息的日志文件发送到第一存储设备32中,第一存储设备32包括第一日志空间,第一存储设备将记录源数据库事务日志信息的日志文件存储到第一日志空间中。作为本专利技术的一个实施例,第一存储设备也可以存储记录源数据库数据的数据文件,此时,日志文件和数据文件存储在不同的数据卷中,数据卷是由物理存储空间映射成的一段逻辑存储空间。可以是逻辑单元号(LogicUnitNumber,LUN)标识的逻辑单元,也可以是独立挂载的文件系统。第二存储设备33,包括第二日志空间,该第二日志空间用于存储记录源数据库事务日志信息的日志文件。在本专利技术实施例中,将记录源数据库事务日志信息的日志文件存储到第一存储设备32的第一日志空间时也存储到第二存储设备33的第二日志空间,当当第一日志空间以及第二日志空间均成功写入记录源数据库事务日志信息的日志文件后,第一存储设备33向源服务器返回事务日志写入成功标识。作为本专利技术的一个实施例,第二存储设备33也可以存储交易还原设备31将源数据库发生的事务在备份数据库中进行回放时所产生的数据文件和日志文件,此时,回放时所产生的数据文件和日志文件以及记录源数据库事务日志信息的日志文件存储在不同的数据卷中,数据卷是由物理存储空间映射成的一段逻辑存储空间。可以是逻辑单元号(LogicUnitNumber,LUN)标识的逻辑单元,也可以是独立挂本文档来自技高网...

【技术保护点】
1.一种数据库容灾系统,其特征在于,所述系统包括:交易还原设备,用于读取源数据库事务日志信息,并根据所述源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放;第一存储设备,包括第一日志空间,所述第一日志空间用于存储记录源数据库事务日志信息的日志文件;第二存储设备,包括第二日志空间,所述第二日志空间用于存储所述记录源数据库事务日志信息的日志文件;在源数据库将记录源数据库事务日志信息的日志文件存储到所述第一存储设备中的同时,由所述第一存储设备将所述记录源数据库事务日志信息的日志文件存储到所述第二存储设备中;所述第一存储设备在接收到所述第二存储设备返回的事务日志写入成功标识以后,向源数据库返回事务日志写入成功标识。

【技术特征摘要】
1.一种数据库容灾系统,其特征在于,所述系统包括:交易还原设备,用于读取源数据库事务日志信息,并根据所述源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放;第一存储设备,包括第一日志空间,所述第一日志空间用于存储记录源数据库事务日志信息的日志文件;第二存储设备,包括第二日志空间,所述第二日志空间用于存储所述记录源数据库事务日志信息的日志文件;在源数据库将记录源数据库事务日志信息的日志文件存储到所述第一存储设备中的同时,由所述第一存储设备将所述记录源数据库事务日志信息的日志文件存储到所述第二存储设备中;所述第一存储设备在接收到所述第二存储设备返回的事务日志写入成功标识以后,向源数据库返回事务日志写入成功标识。2.如权利要求1所述的数据库容灾系统,其特征在于;所述交易还原设备包括:事务日志读取单元,用于读取所述源数据库事务日志信息;选择读取单元,用于当源数据库处于正常状态时,控制所述事务日志读取单元从所述第一日志空间读取源数据库事务日志信息,当源数据库处于异常状态时,控制所述事务日志读取单元从所述第二日志空间读取源数据库事务日志信息。3.如权利要求1所述的数据库容灾系统,其特征...

【专利技术属性】
技术研发人员:金清德
申请(专利权)人:深圳市沃信科技有限公司
类型:发明
国别省市:广东,44

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

1