一种解决相互隔离数据系统之间数据同步的方法技术方案

技术编号:31025714 阅读:15 留言:0更新日期:2021-11-30 03:26
本发明专利技术公开了一种解决相互隔离数据系统之间数据同步的方法,包括服务器、工具A和工具B,所述服务器连接有工具A和工具B,所述工具A中开通有账户AA,所述工具B中开通有账户BB;所述解决相互隔离数据系统之间数据同步的方法包括以下步骤:一、环境准备;二、从工具A往工具B中同步;三、从工具B往工具A中同步。该解决相互隔离数据系统之间数据同步的方法,创造性地借助一个中转数据库,实现了两个完全隔离的数据系统之间的数据同步;使用自动化的方法,定时或一键手动同步不同工具系统中,需要同步的ticket,而无需双方再进行手动更新,对于无需同步的ticket不产生任何影响;双方也无需开通对方系统的账户,从而大大降低数据泄露的风险。险。险。

【技术实现步骤摘要】
一种解决相互隔离数据系统之间数据同步的方法


[0001]本专利技术涉及数据同步
,具体为一种解决相互隔离数据系统之间数据同步的方法。

技术介绍

[0002]数据同步可以理解为不同存储设备或终端与终端,终端与服务器之间的备份操作。在软件开发过程中,不同公司可能使用不同事物管理工具,如JIRA、Polarion、Redmine、禅道等等。这些工具部署在各自的局域网下,双方互不可见,而且每个工具中使用的字段、工作流、填写模板等也不一样。但是主机厂经常需要查看供应商的工作状态,双方在各自工具中创建的ticket,也需要传递给对方解决或查看。因此需要进行数据同步。
[0003]现有的相互隔离数据系统之间的数据同步一般采用导出文件线下传递或者开通我方局域网的VPN访问的方式,前者效率较低,需要手动导出数据,手动更新数据到系统中,同时错误率高,并且同步不及时,有较大的时间差,当一方有更新时,只能在Excel或CSV中更新,然后再由对方分别填入各自的工具系统;后者成本较高,需要给对方开通VPN及工具账户,并且数据安全性差,为此,我们提出一种解决相互隔离数据系统之间数据同步的方法。

技术实现思路

[0004]针对现有技术的不足,本专利技术提供了一种解决相互隔离数据系统之间数据同步的方法,解决了上述
技术介绍
中提出的问题。
[0005]为实现以上目的,本专利技术通过以下技术方案予以实现:一种解决相互隔离数据系统之间数据同步的方法,包括服务器、工具A和工具B,所述服务器连接有工具A和工具B,所述工具A中开通有账户AA,所述工具B中开通有账户BB;所述解决相互隔离数据系统之间数据同步的方法包括以下步骤:一、环境准备;二、从工具A往工具B中同步;三、从工具B往工具A中同步。
[0006]可选的,所述账户AA能访问工具A,对其需要同步的ticket,具有读写功能,所述账户BB能访问工具B,对其需要同步的ticket,具有读写功能,其中Ticket指代存储在事务管理工具中的Bug、开发任务、需求描述等,每条Ticket都含有某些必填字段信息和选填字段信息。
[0007]可选的,所述运行程序设置在工具A或者工具B其中一方的服务器上。
[0008]可选的,所述步骤一的环境准备包括以下具体步骤:a.)在工具A和工具B中,分别开通账户AA和账户BB;b.)将运行程序设置在服务器上,该服务器借助VPN或其他技术,可访问工具A和工具B;
c.)在运行程序开始前,服务器借助VPN或其他技术,先行登陆工具A、工具B。
[0009]可选的,所述步骤二的从工具A往工具B中同步包括初次同步和再次同步两个工序。
[0010]可选的,所述初次同步包括以下具体步骤:a.)确认工具A中哪些ticket的哪些字段信息,需要同步到工具B中,使用账户AA下载这部分ticket,仅包含每一条ticket需要同步的字段信息及每一条ticket的Updated Time,其中Updated Time指代某条ticket最近一次被修改的时间;b.)确认工具B中,存储这些ticket对应的Issue Type,及其必填字段,确认工具B中必填字段和工具A中字段的对应关系,其中Issue Type指代某条ticket存储的问题类型,包含需求、开发任务、Bug、测试用例等;c.)将下载的ticket写入中转数据库的表I中,对从步骤a)中下载的数据,做必要的数据处理,以使其满足工具B中字段的填写要求。对于工具A中不含的字段,而工具B中为必填字段,则填写事先假定的默认值;d.)使用账户BB,将中转数据库中处理好的数据,批量写入工具B中。全部写完后,记录下此刻的时间戳finish time。
[0011]可选的,所述再次同步包括以下具体步骤:a.)使用账户AA,再次下载工具A中需要同步的ticket,将其写入中转数据库的表II中;b.)筛选出和表I中相比,有更新的ticket:若表II中的ID在表I中出现过,且相同ID的Updated Time不相同,将这类ID对应的ticket写入中转数据库的表III中。若表II中的ID在表I中未出现过,将这类ID对应的ticket写入中转数据库的表IV中,其中ID是每条ticket对应的唯一标识符;c.)对表III、IV中的数据,做必要的数据处理,以使其满足工具B中字段的填写要求。对于工具A中不含的字段,而工具B中为必填字段,则填写事先假定的默认值;d.)遍历表III中的ID号,若其在工具B中对应的Updated Time<=finish Time,则直接用表III中处理好的数据,覆盖工具B中对应的ticket。若其在工具B中对应的Updated Time>=finish Time,则以主字段为准。若工具B中的字段为主字段,则需将其反向更新到工具A中;e.)使用账户BB,将表IV中的ticket,批量写入工具B中。全部写完后,记录下此刻的时间戳finish time,覆盖上一次finish time;f.)将表III与表IV合并,重命名为表II,覆盖原表III。
[0012]可选的,所述初次同步只执行一次,所述再次同步则根据事先设定的频率执行。
[0013]可选的,所述步骤三、从工具B往工具A中同步,与步骤二、从工具A往工具B中同步的步骤类似,但同步方向相反。
[0014]可选的,所述每次执行程序,都执行上述步骤二、从工具A往工具B中同步和步骤三、从工具B往工具A中同步这两步,并且程序可采取定时执行和手动执行两种运行模式。
[0015]本专利技术提供了一种解决相互隔离数据系统之间数据同步的方法,具备以下有益效果:1、该解决相互隔离数据系统之间数据同步的方法,创造性地借助一个中转数据
库,实现了两个完全隔离的数据系统之间的数据同步;使用自动化的方法,定时或一键手动同步不同工具系统中,需要同步的ticket,而无需双方再进行手动更新,对于无需同步的ticket不产生任何影响;同时,双方也无需开通对方系统的账户,从而大大降低数据泄露的风险;2、该解决相互隔离数据系统之间数据同步的方法,解决了不同公司主体之间,联合开发过程中的数据同步问题;并且不存在数据泄露的风险,因为能够访问一方的账户和VPN,都是被一方自己设置好的,限定了访问范围,服务器能访问我方的工具A,同时服务器能够通过VPN访问另一方的工具B;而且该同步方法的同步效率更高,无需人为干预,可设置固定频率更新,甚至接近实时更新,从而可以尽可能避免同步延时问题;3、该解决相互隔离数据系统之间数据同步的方法,同步准确率100%,不存在人为填错数据的风险;成本更低,节约了大量需要开通的VPN和工具账户,节约了大笔软件license费用,并且可以借助第三方数据库实现两个完全隔离系统之间的数据同步,包括但不限于SQL、Excel、csv、Access等各类数据库类型。
附图说明
[0016]图1为本专利技术系统框架结构示意图;图2为现有的导出文件线下传递进行数据同步的流程示意图;图3为本专利技术系统之间数据同本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种解决相互隔离数据系统之间数据同步的方法,其特征在于,包括服务器(1)、工具A(2)和工具B(3),所述服务器(1)连接有工具A(2)和工具B(3),所述工具A(2)中开通有账户AA(4),所述工具B(3)中开通有账户BB(5);所述解决相互隔离数据系统之间数据同步的方法包括以下步骤:一、环境准备;二、从工具A往工具B中同步;三、从工具B往工具A中同步。2.根据权利要求1所述的一种解决相互隔离数据系统之间数据同步的方法,其特征在于,所述账户AA(4)能访问工具A(2),对其需要同步的ticket,具有读写功能,所述账户BB(5)能访问工具B(3),对其需要同步的ticket,具有读写功能,其中Ticket指代存储在事务管理工具中的Bug、开发任务、需求描述等,每条Ticket都含有某些必填字段信息和选填字段信息。3.根据权利要求1所述的一种解决相互隔离数据系统之间数据同步的方法,其特征在于,所述步骤一的环境准备包括以下具体步骤:a.)在工具A(2)和工具B(3)中,分别开通账户AA(4)和账户BB(5);b.)将运行程序设置在服务器(1)上,该服务器(1)可访问工具A(2)和工具B(3);c.)在运行程序开始前,先行登陆工具A(2)、工具B(3)。4.根据权利要求1所述的一种解决相互隔离数据系统之间数据同步的方法,其特征在于:所述步骤二的从工具A往工具B中同步包括初次同步和再次同步两个工序。5.根据权利要求4所述的一种解决相互隔离数据系统之间数据同步的方法,其特征在于,所述初次同步包括以下具体步骤:a.)确认工具A(2)中哪些ticket的哪些字段信息,需要同步到工具B(3)中,使用账户AA(4)下载这部分ticket,仅包含每一条ticket需要同步的字段信息及每一条ticket的Updated Time,其中Updated Time指代某条ticket最近一次被修改的时间;b.)确认工具B(3)中,存储这些ticket对应的Issue Type,及其必填字段,确认工具B(3)中必填字段和工具A(2)中字段的对应关系,其中Issue Type指代某条ticket存储的问题类型,包含需求、开发任务、Bug、测试用例等;c.)将下载的ticket写入中转数据库的表I中,对从步骤a)中下载的数据,做必要的数据处理,以使其满足工具B(3)中字段的填写要求;对于工具A(2)中不含的字段,而工具B(...

【专利技术属性】
技术研发人员:罗宇超陈红英男
申请(专利权)人:苏州云体科技有限公司
类型:发明
国别省市:

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

1