本发明专利技术涉及一种网络物理隔离情况下相同系统之间数据同步方法,包括以下步骤:(1)、在某个网络环境中的系统中,对需要进行数据同步的表上建立触发器,记录数据更新;(2)、定时获取需要同步的数据;(3)、将需要同步的数据转换成XML文件并加密;(4)、将所述XML文件压缩为zip格式数据包并导出;(5)、在另一网络环境中的相同系统中上传zip格式数据包;(6)、解密所述zip格式数据包中XML文件,并转换为数据库记录;(7)、执行数据更新操作,记录更新日志,完成数据同步。本发明专利技术技术方案用于满足在网络物理隔离的环境下实现同系统之间数据同步的要求。
【技术实现步骤摘要】
: 本专利技术涉及数据同步领域,更具体涉及一种网络物理隔离情况下相同系统之间数 据同步方法。
技术介绍
: 目前,在某些对系统、数据安全性要求较高的领域,除了做好系统本身的防护之 外,对网络访问亦有较高限制。比如,同一个系统分为内网和外网访问,内网是指公司内部 搭建的网络,只能在公司内部的电脑中进行访问,并具有较高的安全控制级别,不允许连接 外部网络;外网是指具备或不具备安全控制机制,可连接互联网的网络。有些系统因实际需 要,既要在内网访问,又可以在外网访问,如在内网发布一篇新闻稿件,审核通过后需要在 外网进行展示等。为满足此类需求,需要在内、外网之间建立一个数据同步机制,实现内外 网数据之间的同步。
技术实现思路
: 本专利技术的目的是提供,用于 满足在网络物理隔离的环境下实现同系统之间数据同步的要求。 为实现上述目的,本专利技术采用以下技术方案:一种网络物理隔离情况下相同系统 之间数据同步方法,所述系统包括数据重要、保密性强的应用系统,如实验室检测信息化系 统等,包括以下步骤: (1)、在某个网络环境中的系统中,对需要进行数据同步的表上建立触发器,记录 数据更新; (2)、定时获取需要同步的数据; (3)、将需要同步的数据转换成XML文件并加密; (4)、将所述XML文件压缩为zip格式数据包并导出; (5)、在另一网络环境中的相同系统中上传 zip格式数据包; (6)、解密所述zip格式数据包中XML文件,并转换为数据库记录; (7)、执行数据更新操作,记录更新日志,完成数据同步。 所述步骤(1)的记录更新包括数据新增操作、数据更新操作和数据删除操作;将 执行操作的数据主键和操作类型记录在数据同步的表中。 所述步骤(2)根据在数据同步的表中的上一次同步时间获得本次需要同步的数 据;所述上一次同步时间根据数据同步日志获得。 所述步骤(3)通过将所述步骤(2)中获得的需要同步的数据按数据表字段描述, 转换为XML文件;每条数据记录是XML文件的一个节点,每个所述XML文件对应一张表。 将所述步骤(4)中的XML文件集合在一起压缩成zip格式数据包,并通过系统导 出或下载。 所述步骤(7)的数据更新操作包括将转换后的数据库使用记录依次取出,根据数 据更新标识和数据主键,对数据进行数据新增操作、数据更新操作和数据删除操作;在完成 全部数据更新后,记录数据更新日志和更新时间并作为下次数据更新日期节点。 所述XML文件使用3DES法进行加密。 和最接近的现有技术比,本专利技术提供技术方案具有以下优异效果 1、本专利技术的技术方案实现了网络物理隔离环境下相同系统间的数据同步; 2、本专利技术的技术方案操作简单,只需通过系统提供的功能对需要同步的数据表进 行配置,即可完成数据表中数据的同步; 3、本专利技术的技术方案采用独特的触发器技术、主键记录和操作行为记录技术,能 够精确记录数据变更情况,确保需要同步的数据完整性; 4、本专利技术的技术方案对数据采用加密技术存储,在传输过程中使用加密介质进行 传输,保证数据安全; 5、本专利技术的技术方案采用毫秒级的数据同步时间,同时具备更新顺序判断功能, 保证数据同步准确性,防止数据被之前数据覆盖。【附图说明】 图1为本专利技术实施例的方法流程图; 图2为本专利技术实施例的数据同步结构示意图。【具体实施方式】 下面结合实施例对专利技术作进一步的详细说明。 实施例1 : 本例的专利技术提供,如图2所 示,分别在内网和外网部署相同的一套系统,使用不同的数据库。需要实现的是将内网数据 库中更新的数据导入到外网数据库中,或将外网数据库更新的数据导入到内网中。 所述方法的步骤如附图1所示: (1)、将需要进行数据同步的表建立触发器,记录数据更新 系统从数据库中将表信息获得,并展示在列表中。配置人员勾选需要建立触发器 的表,完成触发器创建。触发器包含了记录新增、更新和删除监听,当记录执行上述操作时, 会自动被触发器捕捉到,并记录在数据更新信息表中。数据更新表中包含、和信息。 (2)、数据收集程序定时获取需要同步的数据 数据收集程序是一套任务调度程序,可事先配置好数据收集时间,当到达指定的 时间点时,数据收集程序自动触发。数据收集程序从数据更新记录表中根据上一次更新曰 期获取在这日期之后之后产生的数据,并形成数据集合。 (3)、将需要同步的数据转换成XML文件并加密 遍历从数据更新记录表中获得更新数据集合,根据、从相关表中取得实际数据,并读取表中列信息,根据列信息形成数据XML文件,格式如 下: CN 105117654 A 机切 3/4 页 XML文件名称以命名。 XML文件生成完成后,调用3DES加密算法对文件进行加密。 (4)、将XML文件压缩为zip格式数据包并导出 将各表生成的XML加密文件进行压缩,生成以-命名的文件。 (5)、在另一网络环境中的系统中上传 zip格式数据包 在另一网络部署的系统中,通过数据包上传功能,将压缩数据包上传到系统中。上 传时,系统会根据文件名称起止时间,在系统中判定上传文件是否符合要求,若上传的文件 顺序不符合要求,则不允许上传。 (6)、解密数据包中XML文件,并转换为数据库记录 验证通过后,将数据包中的文件解压导出,依次遍历解压收的文件,并对文件进行 解密。解密后,读取XML文件内容,将每个XML文件中的data节点,转换为对应的一条数据 库记录。 (7)、执行数据更新操作,记录更新日志,完成数据同步 根据文件名关联数据表,读取数据记录,获得数据操作方式,并根据数据主键对相 关数据进行新增、更新和删除操作。全部更新完成后,对将更新结果放入数据同步日志表 中,数据同步完成。 国网计量中心信息化平台系统网络分为"办公网"和"实验网"。办公网负责试验 委托创建和任务派发,实验网负责试验数据录入和报告生成。实验网需要接收来自办公网 的任务数据来进行试验,办公网需要接收来自实验网生成的报告进行查看和签发,这两个 网络是物理隔离的,采用了网络物理隔离情况下相同系统之间数据同步方法实现了两种网 络环境下系统之间数据的同步。 针对国网计量中心信息化平台系统(以下简称"平台"),数据管理员在办公网通 过定时程序将需要同步的数据导出并保存到加密U盘中,再登录到实验网系统将数据上 传,系统自动解析数据包中的数据,并对实验网库中的相关表进行数据新增、更新或删除, 数据同步完成后,就可在实验网看到由办公网传递的数据。同样,在实验网中产生的检验报 告数据,由实验网的数据同步程序将数据压缩打包后,通过加密U盘拷贝上传到办公网,办 公网中的数据同步程序解析数据包,并将数据报告中的数据更新到办公网数据库中。 最后应当说明的是:以上实施例仅用以说明本专利技术的技术方案而非对其限制,所 属领域的普通技术人员尽管参照上述实施例应当理解:依然可以对本专利技术的【具体实施方式】 进行修改或者等同替换,这些未脱离本专利技术精神和范围的任何修改或者等同替换,均在申 请待批的本专利技术的权利要求保护范围之内。【主权项】1. ,所述系统包括实验室检测信 息化系统,其特征在于:包括以下步骤: (1) 、在某个网络环境中的系统中,对需要进行数据同步的表上建立触发器,记录数据 更新; (2) 、定时获取需要同步的数据; (3) 、将需要本文档来自技高网...
【技术保护点】
一种网络物理隔离情况下相同系统之间数据同步方法,所述系统包括实验室检测信息化系统,其特征在于:包括以下步骤:(1)、在某个网络环境中的系统中,对需要进行数据同步的表上建立触发器,记录数据更新;(2)、定时获取需要同步的数据;(3)、将需要同步的数据转换成XML文件并加密;(4)、将所述XML文件压缩为zip格式数据包并导出;(5)、在另一网络环境中的相同系统中上传zip格式数据包;(6)、解密所述zip格式数据包中XML文件,并转换为数据库记录;(7)、执行数据更新操作,记录更新日志,完成数据同步。
【技术特征摘要】
【专利技术属性】
技术研发人员:邹和平,郑安刚,巫钟兴,陈昊,张密,苏良立,乔文俞,沈琳,刘兴奇,惠晨,
申请(专利权)人:中国电力科学研究院,国家电网公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。