基于触发器SQL文件的隔离网闸数据库同步技术的制作方法

文档序号:18193000发布日期:2019-07-17 05:40阅读:983来源:国知局
基于触发器SQL文件的隔离网闸数据库同步技术的制作方法

本发明涉及一种互联网通信技术领域,特别涉及基于触发器sql文件的隔离网闸数据库同步技术。



背景技术:

目前,在物理隔离网闸的特定环境下解决数据库同步包括以下几种:基于触发器法、基于快照法、基于日志法、基于api法等。

基于触发器法是在源数据库为同步对象创建触发器,当对同步对象进行增删改等dml操作时,触发器被唤醒将变化传播到目标数据库;基于日志分析法是通过分析数据库日志信息来捕获同步对象的变化序列;基于快照是指数据库中存储对象在某一时刻的即时映像,通过为同步对象定义一个快照或采用类似方法将它的当前映像作为更新副本;基于api法是指在应用程序和数据库之间引入中间件,由它提供一系列api这些中间件,在完成应用程序对数据库修改的同时,也把同步对象的变化序列记录下来从而达到捕获的目的。



技术实现要素:

为克服现有技术的不足,本发明首先为源数据库创建触发器,当源数据库发生数据变化时,触发器捕获操作的语句,记录到变更表中;然后将变更表中数据定时导出到sql文件中,并通过网闸将文件传到内端,内端接收程序接收到文件以后将源库中的变更数据更新到目标库;同时生成sql文件、文件传输以及数据更新等步骤执行完毕后将结果状态向源数据库端反馈;针对同步过程中出现的不同失败状态采取不同的措施,以实现整个数据同步过程的故障定位与恢复。

本发明本发明技术方案带来的有益效果:

本发明针对物理网络隔离的应用环境,该方法运用触发器对源数据库变化进行捕获,并记录在变更数据表中。通过定时任务将数据导出到sql文件,传输到目标端以后更新目标端数据库,从而达到数据同步的目的。该方法稳定性高,适应性强,大多数数据库都支持触发器操作,故障处理机制提高系统稳定性和可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明的实施原理图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

具体实施步骤如下:

1.源数据建立触发器insert,delete,update,捕获变化数据保存到变更表中。

a.基于触发器捕获数据原理:使用数据库临时驻留内存的关键字:new和old。new用于存储insert和update操作所有影响的行的副本;old用于存储delete和update操作所影响的行的副本;

b.执行insert操作时,新建记录被同时添加到触发器表和new中;

c.执行delete操作时,记录从触发器所在表中删除,传传输到old中;

d.执行udpate操作时,旧记录被移到old中,新记录被添加到new和触发器所在表中。

2.sql文件生成模块定时把变更表中数据导出到数据文件。

a.通过触发器捕获变化并将数据记录在变更表中;

b.定时任务对数据库建立连接按规则获得变更表中的数据输出到sql文件。

3.文件传输模块将sql文件传输到内端。

文件传输模块包括源库端、网闸和目标库端,源库端定时生成sql文件并传输到目标库端。

4.数据更新模块负责把传送过来的数据更新到目标数据库。

目标库端定时执行sql文件,根据配置更新目标端数据库,并在执行失败是生成failure消息文件。

5.故障处理模块将根据各个模块的状态反馈到源数据库端。

6.对同步流程的故障点实施针对性的补救措施。

源库端接收消息返回文件,根据不同的failure状态故障类型做出相应的处理,使得故障点恢复运行保证同步系统正常运行,从而提高数据库同步系统的稳定性和可靠性。

以上对本发明实施例所提供的基于触发器sql文件的隔离网闸数据库同步技术进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。



技术特征:

技术总结
本发明公开了基于触发器SQL文件的隔离网闸数据库同步技术,该发明针对在物理隔离网闸的应用环境,提出了基于触发器SQL文件的隔离网闸数据库同步方法,该方法可用于企业内外网隔离环境下的异构数据库库同步,本发明阐述了隔离网闸环境下数据库同步的工作原理,给出变化捕获、SQL文件生成、文件传输、数据更新和故障处理五个环节的实现方法。

技术研发人员:杨育斌;彭琳;柯宗贵
受保护的技术使用者:北京京穗蓝盾信息安全技术有限公司
技术研发日:2017.12.01
技术公布日:2019.07.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1