[发明专利]一种单向光闸以及异构数据库间进行数据同步的方法无效
申请号: | 201310738028.0 | 申请日: | 2013-12-26 |
公开(公告)号: | CN103714151A | 公开(公告)日: | 2014-04-09 |
发明(设计)人: | 刘志强;陈锐 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余功勋 |
地址: | 100044 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单向 以及 数据库 进行 数据 同步 方法 | ||
技术领域
本发明属于网络技术领域,涉及一种单向光闸设备,以及利用该单向光闸设备实现异构数据库之间同步数据的方法。
背景技术
目前很多政府及企事业都建设有外网业务系统和内网业务系统。绝大部分单位的内外网两个系统的数据都是存储在数据库中。出于对安全的考量,这两个网络都是隔离的。随着信息的发展和业务需求的扩展,经常需要把外网的数据同步到内网的数据库中。目前的同步技术存在如下两个方面的问题:
1)很多系统只是需要把外网数据库数据同步到内网数据库。但是往往使用网闸设备来做数据库隔离同步。然而网闸设备是双向传输设备,因此内网数据存在泄密到外网的风险。
2)内外网数据库存在不一致的情况,例如数据库发行厂商不同,或者厂商相同却部署的数据库版本不同的问题。这给数据同步带来了很大的难度。
发明内容
本发明的目的是提供一种单向光闸,以及利用该单向光闸设备实现异构数据库之间同步数据的方法,通过封装集成常见的JDBC数据库驱动,和采用基于表的同步策略技术,解决了网闸的泄密问题和异构数据库的数据同步问题。
为实现上述目的,本发明采用的技术方案如下:
一种单向光闸,包括发送端和接收端,其间通过单向分光链路连接;
所述发送端包含:
异构数据库同步模块,用于将外网数据库中的数据导出,
数据发送模块,用于将外网数据库中的数据发送至所述接收端;
所述接收端包含:
数据接收模块,用于接收所述发送端发来的数据;
异构数据库同步模块,用于将数据同步更新到内网数据库。
进一步地,所述单向分光链路包括配置在发送端与接收端的光网卡及带有收发功能TX和RX的多模光模块,发送端与接收端的光模块之间通过分光器连接,分光器的输入端连接到发送端的TX模块,输出端分别连接发送端与接收端的RX模块,整体传输过程不可逆。
进一步地,所述异构数据库同步模块采用JAVA的JDBC数据库驱动技术将常用数据库驱动集成到一起,形成驱动池。
进一步地,所述异构数据库同步模块在连接数据库之前先检测数据库类型和版本,然后根据所述驱动池选择加载正确的JDBC数据库驱动,再连接到数据库;连接到数据库后,不同的数据库都支持使用标准的SQL语句对数据库的数据进行操作。
一种采用单向光闸进行异构数据库之间数据同步的方法,其步骤包括:
1)单向光闸的发送端通过异构数据库同步模块把外网数据库中的数据导出,由数据发送模块通过单向分光链路把数据发送到内网的单向光闸接收端;
2)单向光闸接收端通过数据接收模块接收光闸发送端发来的数据,并转给异构数据库同步模块,异构数据库同步模块把数据更新到内网数据库,实现数据库单向同步。
进一步地,所述异构数据库同步模块采用JAVA的JDBC数据库驱动技术将常用数据库驱动集成到一起,形成驱动池。
进一步地,所述异构数据库同步模块在连接数据库之前先检测数据库类型和版本,然后根据所述驱动池选择加载正确的JDBC数据库驱动,再连接到数据库;连接到数据库后,不同的数据库都支持使用标准的SQL语句对数据库的数据进行操作。
进一步地,外网的异构数据库同步模块连接到外网数据库后,根据内网数据库目的数据库的表字段来配置外网源数据库表的SQL查询策略。
进一步地,外网源数据库表有数据更新时,同步查询SQL把更新的数据导出,标记上内网目标表信息后通过数据发送模块发送到内网;内网的数据接收模块把数据转发给内网的异构数据库同步模块,内网的异构数据库同步模块根据目标表信息,把数据更新到内网数据库中,实现数据库外网到内网的同步。
进一步地,所述驱动池中预置的数据库驱动包括:MYSQL,ORACLE,SYBASE,SQLSERVER,DB2等。
与现有技术相比,本发明具有如下优点:
1)采用单向光闸设备,物理链路上只有从外到内的链路,无从内到外的链路。保证了数据只能从外网传输到内网,内网数据无法传输到外网,杜绝了泄密的风险。
2)单向光闸集成封装好的统一的JDBC数据库驱动,包括MYSQL,ORACLE,SYBASE,SQL SERVER,DB2等,在外网端光闸应用自有研发的基于表的同步策略技术,彻底解决了数据库厂商差异和版本差异的问题。用户只需要配置JDBC驱动和表数据的同步策略,即可实现不同数据库之间的数据同步问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310738028.0/2.html,转载请声明来源钻瓜专利网。