当前位置: 首页 > 专利查询>舒刚勇专利>正文

一种基于隔离网闸的异构数据库同步系统技术方案

技术编号:27685357 阅读:16 留言:0更新日期:2021-03-17 03:51
本发明专利技术涉及异构数据库同步技术领域,且公开了一种基于隔离网闸的异构数据库同步系统,包括:运行有异构数据库同步系统服务端软件且部署在远程云端的云计算服务器

【技术实现步骤摘要】
一种基于隔离网闸的异构数据库同步系统
本专利技术涉及异构数据库同步
,具体为一种基于隔离网闸的异构数据库同步系统。
技术介绍
网络技术的飞速发展和分布式计算的广泛应用,大大方便了企业的跨地域发展,许多企业通过不断重组和分散经营来提高效率,形成了分散、异构的环境特点。这些机构在地域上虽然分散,但在管理上相对集中,往往既要有各机构的局部控制和分散管理,又要求各机构之间的信息能灵活交流和共享,能统一管理和使用。绝大多数企业并不是把这些地域上分散的应用数据库通过直接的传输通道进行连接,考虑到网络传输的安全性,往往在传输通道上添加物理隔离网闸,将两者隔离,建立单向连接,来保证信息传递的安全。网闸对应用的支持主要是通过对应用协议的剥离和重建来完成的,能够在保证安全的情况下尽可能支持数据交换,如果不安全则断开,可以解决数据库保护所需要的完整性,可用性,保密性,可鉴别和防抵赖等特性,因此被广泛应用在数据库保护上。目前,在物理隔离网闸的特定网络环境下,如何有效地解决异构数据库间的数据同步问题已成为企业数据库系统应用的重要环节。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供一种基于隔离网闸的异构数据库同步系统,以解决在物理隔离网闸的特定网络环境下,异构数据库间的数据同步问题。(二)技术方案为实现上述目的,本专利技术提供如下技术方案:一种基于隔离网闸的异构数据库同步系统,包括:安装并运行有异构数据库同步系统服务端软件且部署在远程云端的云计算服务器CCShds,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOi处的本地服务器LSi,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOj处的本地服务器LSj,该本地服务器LSi和本地服务器LSj均与云计算服务器CCShds进行相互之间的通信连接,本地服务器LSi与本地服务器LSj进行相互之间的通信连接;所述异构数据库同步系统包括:负责以SQL语句记录变化的变化捕获模块、把SQL语句定时导出到数据文件的SQL文件生成模块、负责将SQL文件传输到目标端的文件传输模块、负责把传送过来的数据更新到目标数据库的数据更新模块、对同步流程中出现的故障点实施针对性的补救措施的故障处理模块。进一步的,所述异构数据库同步系统的异构数据库同步方法包括以下步骤:步骤一,变化捕获模块为本地服务器LSi上的源数据库创建触发器,当源库数据发生变化时,变化捕获模块的触发器在变更表中通过SQL语句的重组记录目标库能够直接执行的SQL语句;步骤二,SQL文件生成模块将SQL语句定时导出到文件;步骤三,文件传输模块通过隔离网闸将文件传输到本地服务器LSj的目标数据库;步骤四,本地服务器LSj的目标数据库定时执行SQL文件将本地服务器LSi上的源数据库中的变更数据进行更新;步骤五,本地服务器LSj的目标数据库端在生成SQL文件、文件传输以及数据更新等步骤执行完后将结果状态向本地服务器LSi上的源数据库端反馈,并且故障处理模块针对同步过程中出现的不同失败状态采取不同措施,以实现整个数据同步过程的故障定位与恢复。进一步的,所述文件传输模块主要包括源库端、隔离网闸和目标库端。进一步的,所述源库端定时将生成的SQL数据文件从导出文件目录移动到隔离网闸的内网存储单元,隔离网闸定时将内网存储单元的SQL文件转移到外网存储单元,目标库端定时将外网存储单元的SQL文件移到目标库文件系统。(三)有益的技术效果与现有技术相比,本专利技术具备以下有益的技术效果:本专利技术运用变化捕获模块的触发器对源数据库变化进行捕获,并转换成目标库可直接执行的SQL语句记录下来且定时导出到数据文件,通过执行数据文件更新目标数据库,从而达到数据同步,其具有适应异构系统、效率高、可靠性强、稳定性佳的技术优点,从而解决了在物理隔离网闸的特定网络环境下,异构数据库间的数据同步问题。具体实施方式下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种基于隔离网闸的异构数据库同步系统,包括:安装并运行有异构数据库同步系统服务端软件且部署在远程云端的云计算服务器CCShds,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOi处的本地服务器LSi,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOj处的本地服务器LSj,该本地服务器LSi和本地服务器LSj均与云计算服务器CCShds进行相互之间的通信连接,本地服务器LSi与本地服务器LSj进行相互之间的通信连接;所述异构数据库同步系统包括:负责以SQL语句记录变化的变化捕获模块、把SQL语句定时导出到数据文件的SQL文件生成模块、负责将SQL文件传输到目标端的文件传输模块、负责把传送过来的数据更新到目标数据库的数据更新模块、对同步流程中出现的故障点实施针对性的补救措施的故障处理模块;进一步的,文件传输模块主要包括源库端、隔离网闸和目标库端;源库端定时将生成的SQL数据文件从导出文件目录移动到隔离网闸的内网存储单元,同时复制一份存放到数据备份单元,并且在任务执行失败的情况下向故障处理模块发送类型为failure的消息文件,用于故障处理模块进行故障分析;隔离网闸定时将内网存储单元的SQL文件转移到外网存储单元,目标库端定时将外网存储单元的SQL文件移到目标库文件系统,并且在任务执行失败的情况下向故障处理单元发送类型为failure的消息文件;目标库端同样创建定时任务,由于目标库文件系统所存放的就是目标库可直接执行的SQL文件,通过定时执行SQL文件即能完成数据的同步更新,并且在任务执行失败时向故障处理单元发送类型为failure的消息文件,同步成功则发送类型为success的消息文件;进一步的,源库端根据总结的历史经验配置不同failure状态故障类型的应对措施,故障处理模块通过读取同步系统各模块实时反馈的同步状态消息文件,根据不同的failure状态故障类型实施相应的应对的措施,使得故障点恢复运行保证同步系统的正常运行,从而提高数据同步系统的稳定性和可靠性;所述异构数据库同步系统的异构数据库同步方法包括以下步骤:步骤一,变化捕获模块为本地服务器LSi上的源数据库创建触发器,当源库数据发生变化时,变化捕获模块的触发器在变更表中通过SQL语句的重组记录目标库能够直接执行的SQL语句;步骤二,SQL文件生成模块将SQL语句定时导出到文件;步骤三,文件传输模块通过隔离网闸将文件传输到本地服务器LSj的目标数据库;步骤四,本地服务器LSj的目标数据库定时执行SQL文件将本地服务器LSi上的源数据库中的变更数据进行更新;步骤五,本地服务器LSj的目标数据库端在生本文档来自技高网...

【技术保护点】
1.一种基于隔离网闸的异构数据库同步系统,其特征在于,包括:安装并运行有异构数据库同步系统服务端软件且部署在远程云端的云计算服务器

【技术特征摘要】
1.一种基于隔离网闸的异构数据库同步系统,其特征在于,包括:安装并运行有异构数据库同步系统服务端软件且部署在远程云端的云计算服务器CCShds,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOi处的本地服务器LSi,安装并运行有异构数据库同步系统用户端软件且部署在企业机构EOj处的本地服务器LSj,该本地服务器LSi和本地服务器LSj均与云计算服务器CCShds进行相互之间的通信连接,本地服务器LSi与本地服务器LSj进行相互之间的通信连接;
所述异构数据库同步系统包括:负责以SQL语句记录变化的变化捕获模块、把SQL语句定时导出到数据文件的SQL文件生成模块、负责将SQL文件传输到目标端的文件传输模块、负责把传送过来的数据更新到目标数据库的数据更新模块、对同步流程中出现的故障点实施针对性的补救措施的故障处理模块。


2.根据权利要求1所述的基于隔离网闸的异构数据库同步系统,其特征在于,所述异构数据库同步系统的异构数据库同步方法包括以下步骤:
步骤一,变化捕获模块为本地服务器LSi上的源数据库创建触发器,当源库数据发生变化时,变化捕获模块的触发器在...

【专利技术属性】
技术研发人员:舒刚勇
申请(专利权)人:舒刚勇
类型:发明
国别省市:贵州;52

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

1