一种数据库容灾系统的制作方法

文档序号:9432403阅读:410来源:国知局
一种数据库容灾系统的制作方法
【技术领域】
[0001]本发明属于数据处理领域,尤其涉及一种数据库容灾系统。
【背景技术】
[0002]随着科技与经济的高速发展,现有的金融业,如银行业、保险业、信托业、证券业越来越多的依赖于IT系统的稳定运行,数据库作为系统中的核心部件,承载了对于应用系统的事务支持和数据管理的基础工作,目前应用系统都需要通过数据库来保证交易的完整性以及交易完成的效率,因此在系统容灾的建设过程中,数据库容灾成为最为核心的部分。
[0003]数据库容灾的重点在于数据的复制和恢复,根据数据复制的发起点不同有多种技术,目前主流技术有以下两种方式:磁盘级数据复制和数据库交易级数据复制。
[0004]磁盘级数据恢复通过磁盘复制技术进行源数据库与备份数据库的数据同步,当发生源数据库故障时,可以通过启动备份站点的备份数据库来提供业务系统访问,从而保证系统的高可用性。但该方法有如下缺点:磁盘复制量大,而且在数据复制的进程中不理解所复制数据的内容和格式,有可能导致数据复制到备份数据库时不可用。
[0005]数据库交易级的数据复制则考虑数据的内容和格式,通常通过对交易日志的持续读取,根据交易日志内容分析交易SQL (Structured Query Language,结构化查询语句),并利用交易SQL语句的回放来完成数据库交易复制的过程。但由于这种复制是异步的,源数据库出现问题时,可能有部分日志没有读取,这样就会在切换至备份数据库时发生数据丢失。

【发明内容】

[0006]本发明实施例提供一种数据库容灾的系统,能够保证源数据库发生异常时备份数据库快速可用,又能避免异步读取日志导致数据丢失。
[0007]本发明实施例是这样实现的,一种数据库容灾系统,所述系统包括:交易还原设备,用于读取源数据库事务日志信息,并根据所述源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放;第一存储设备,包括第一日志空间,所述第一日志空间用于存储记录源数据库事务日志信息的日志文件;第二存储设备,包括第二日志空间,所述第二日志空间用于存储所述记录源数据库事务日志信息的日志文件;当所述第一日志空间以及所述第二日志空间均成功写入所述记录源数据库事务日志信息的日志文件后,所述第一存储设备向源服务器返回事务日志写入成功标识。
[0008]本发明实施例通过在源数据库与备份数据库中部署交易还原设备读取日志文件实现备份数据库数据的更新,同时将记录源数据库事务日志信息的日志文件写入到源数据库的第一存储设备以及备份数据库的第二存储设备中时才向源服务器返回事务日志写入成功标识,实现主备份数据库日志文件的同步,能够保证数据零丢失,同时由于备份数据库随时处于可用状态,还可以实现源数据库发生异常时备份站点快速可用。
【附图说明】
[0009]图1是本发明实施例提供的数据库容灾系统的实施环境图;
[0010]图2是本发明实施例提供的数据库容灾系统的结构图;
[0011]图3是本发明实施例提供的交易还原设备的结构图;
[0012]图4是本发明另一实施例提供的交易还原设备的结构图;
[0013]图5是本发明优选实施例提供的数据库容灾系统的部署架构以及数据流图。
【具体实施方式】
[0014]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0015]本发明实施例通过在源数据库与备份数据库中部署交易还原设备,以读取、分析和装载源数据库事务日志信息至备份数据库,同时将记录源数据库事务日志信息的日志文件写入到源数据库的第一存储设备以及备份数据库的第二存储设备中时才向源服务器返回事务日志写入成功标识,实现主备份数据库记录源数据库事务日志信息的日志文件的同步。这样,当源数据库出现异常时,交易还原设备可通过读取第二存储设备中的源数据库事务日志信息,并将源数据库发生的事务在备份数据库中进行回放来恢复读取日志丢失的数据,因此能够保证数据零丢失,同时由于备份数据库随时处于可用状态,还可以实现源数据库发生异常时备份数据库快速可用。
[0016]图1为本发明实施例提供的数据库容灾系统的实施环境图,为了便于说明,仅示出了与本发明实施例相关的部分。
[0017]业务服务器中安装有操作系统以及其他应用程序,可以理解,业务服务器可以有多个。
[0018]在源数据库I和备份数据库2部署有数据库容灾系统3,用于当源数据库发生异常时,使备份数据库2能够快速启用,确保业务服务器所需功能的顺利实现。
[0019]—般来说源数据库I和备份数据库2位于不同的地点,以保证当源数据库I所在地发生突发事件导致源数据库I不可用时,备份数据库2可以启用以保证业务服务器上的应用系统能够顺利进行。在本发明实施例中,并不限定源数据库I和备份数据库2的距离。可以理解,源数据库I和备份数据库2没有本质上的区别,只是扮演的角色不同。
[0020]图2为本发明实施例提供的数据库容灾系统的结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
[0021]如图2所示,数据库容灾系统3包括交易还原设备31、第一存储设备32以及第二存储设备33。
[0022]交易还原设备31,用于读取源数据库事务日志信息,并根据源数据库事务日志信息的内容,将源数据库发生的事务在备份数据库中进行回放。
[0023]在本发明实施例中,交易还原设备31读取源数据库事务日志信息,通过对日志文件进行读取、分析和装载,将将源数据库发生的事务在备份数据库中进行回放,以实现备份数据库数据的更新。
[0024]作为本发明的一个实施例,交易还原设备31可以部署到源数据库I的源服务器上、备份数据库2的备份服务器上、独立的服务器上、第一存储设备32或者第二存储设备33上。交易还原设备31与源数据库I的服务器以及备份数据库2的服务器之间可以通过TCP/IP连接来访问数据库,也可以直接读取存储上的日志文件。
[0025]第一存储设备32,包括第一日志空间,该第一日志空间用于存储记录源数据库事务日志信息的日志文件。
[0026]在本发明实施例中,源数据库I将记录源数据库事务日志信息的日志文件发送到第一存储设备32中,第一存储设备32包括第一日志空间,第一存储设备将记录源数据库事务日志信息的日志文件存储到第一日志空间中。
[0027]作为本发明的一个实施例,第一存储设备也可以存储记录源数据库数据的数据文件,此时,日志文件和数据文件存储在不同的数据卷中,数据卷是由物理存储空间映射成的一段逻辑存储空间。可以是逻辑单元号(Logic Unit Number, LUN)标识的逻辑单元,也可以是独立挂载的文件系统。
[0028]第二存储设备33,包括第二日志空间,该第二日志空间用于存储记录源数据库事务日志信息的日志文件。
[0029]在本发明实施例中,将记录源数据库事务日志信息的日志文件存储到第一存储设备32的第一日志空间时也存储到第二存储设备33的第二日志空间,当当第一日志空间以及第二日志空间均成功写入记录源数据库事务日志信息的日志文件后,第一存储设备33向源服务器返回事务日志写入成功标识。
[0030]作为本发明的一个实施例,第二存储设备33也可以存储交易还原设备31将源数据库发生的事务在备份数据库中进行回放时所产生的数据文件和日志文件,此时,回放时所产生的数据文件和日志文件以及记录源数据库事务日志信息的日志文件存储在不同的数据卷中,数据卷是由物理存储空间映射成的一段逻辑存储空间。可以是逻辑单元号(Logic Unit Number, LUN)标识的逻辑单元,也可以是独立挂载的文件系统。
[0031]作为本发明的一个实施例,第一存储设备32和第二存储设备33通过光纤连接,以提高记录源数据库事务日志信息的日志文件的写入的速度。
[0032]作为本发明的一个实施例,第二存储设备中存储源数据库事务日志信息的日志文件的第二日志空间以只读的方式挂载,以防止其他数据流的写入。
[0033]作为本发明的一个实施例,第一存储设备和第二存储设备均为存储阵列,可以为独立磁盘冗余阵列(Redundant Arrays of Independent Disks,RAID)或者由多个磁盘构成的磁盘柜。
[0034]作为本发明的一个实施例,第一存储设备和第二存储设备的磁盘阵列可以有多个,每个磁盘阵列由多个磁盘构成。可以理解的是,磁盘阵列仅仅是存储系统中的存储器的一种示例,在本发明实施例中,还可以通过磁带库等存储器来存储数据。需要说明的是,磁盘也仅仅是构建磁盘阵列的存储器的一种示例,实际应用中,还可以在包含多个磁盘的机柜之间构建磁盘阵列等实施方式。因此,在本发明实施例中,磁盘阵列还可以由固态硬盘(Solid State Drives, SSD)、多个磁盘构成的机柜或服务器等由非易失性存储介质构成的存储器组成,在此不做限定。
[0035]本发明实施例通过在源数据库与备份数据库中部署交易还原设备,以读取、分析和装载源数据库事务日志信息至备份数据库,同时将记录源数据库事务日志信息的日志文件写入到源数据库的第一存储设备以及备份数据库的第二存储设备中时才向源服务器返回事务日志写入成功标识,实现主备份数据库记录源数据库事务日志信息的日志文件的同步。这样,当源数据库出现异常时,交易还原设备可通过读取第二存储设备中的源数据库事务日志信息,并将源数据库发生的事务在备份数据库中进行回放来恢复读取日志丢失的数据,因此能够保证数据零丢失,同时由于备份数据随时处在可用状态,还可以实现源数据库发生异常时备份数据库快速可用。
[0036]图3示出了本发明实施例中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1