一种数据同步方法及装置制造方法及图纸

技术编号:30167888 阅读:72 留言:0更新日期:2021-09-25 15:24
本申请公开了一种数据同步方法及装置,该方法包括:获取数据同步所需的配置信息,其中,配置信息至少包括消息队列地址和目标数据表的表名。目标数据表为内部数据被更新的源端数据库中的任一数据表。根据目标数据表的表名从源端数据库获取目标数据表的更新数据。将更新数据和目标数据表的表名存储于消息队列地址对应的消息队列里,以使目的端在监测到消息队列中有更新数据时,利用更新数据更新目的端数据库的待更新数据表的数据。其中,待更新数据表根据所述目标数据表的表名确定。本申请实施例通过消息队列代替了现有的数据库库数据传输接口,提高了不同数据库数据同步时的缓冲能力,在一定程度上提高了数据传输的及时性。在一定程度上提高了数据传输的及时性。在一定程度上提高了数据传输的及时性。

【技术实现步骤摘要】
一种数据同步方法及装置


[0001]本申请涉及数据处理
,尤其涉及一种数据同步方法及装置。

技术介绍

[0002]随着业务的增加,很多企业的业务分布在不同的地方,导致处理不同业务的数据库也分布在不同的地方。企业要求不同数据库的业务数据要保持实时一致,以此来确保业务连续性。
[0003]目前,可通过在不同数据库之间提供数据传输接口来进行数据同步。但是,每个数据传输接口的吞吐能力是有限的,若待处理数据超过数据传输接口的处理上限,会导致系统崩溃等问题出现。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种数据同步方法及装置,用于实现不同数据库之间的数据同步。
[0005]为了实现上述目的,本申请实施例提供的技术方案如下:
[0006]本申请实施例提供一种数据同步方法,所述方法应用于源端,所述方法包括:
[0007]获取数据同步所需的配置信息;所述配置信息至少包括消息队列地址和目标数据表的表名;所述目标数据表为内部数据被更新的源端数据库中的任一数据表;
[0008]根据所述目标数据表的表名从所述源端数据库获取所述目标数据表的更新数据;
[0009]将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据;所述待更新数据表根据所述目标数据表的表名确定。
[0010]可选地,在所述获取数据同步所需的配置信息之前,所述方法还包括:
[0011]响应于所述源端的业务请求,生成应用于目标数据表上的指定事件;
[0012]基于所述指定事件,利用所述源端数据库配置的数据触发器在所述目标数据表上执行指定事件对应的操作,以完成所述源端数据库的数据更新。
[0013]可选地,所述获取数据同步所需的配置信息,包括:
[0014]在配置服务管理平台中的配置服务确定数据同步所需的配置信息后,获取数据同步所需的配置信息。
[0015]可选地,在所述根据所述目标数据表的表名从所述源端数据库获取所述目标数据表的更新数据之后,所述将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里之前,所述方法还包括:
[0016]利用源端适配器对所述更新数据和所述目标数据表的表名进行格式转换,获取目标更新数据;所述目标更新数据的数据格式为消息队列允许的数据格式;
[0017]则所述将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应
的消息队列里,以使目的端在监测到所述消息队列中有所述更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据,包括:
[0018]将所述目标更新数据存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述目标更新数据时,利用目的端适配器对所述目标更新数据进行数据格式转换,获得所述更新数据和所述目标数据表的表名,利用所述更新数据更新所述目的端数据库的待更新数据表的数据。
[0019]可选地,所述方法还包括:
[0020]利用所述数据触发器记录操作日志。
[0021]本申请实施例还提供了一种数据同步方法,所述方法应用于目的端,所述方法包括:
[0022]监测消息队列;
[0023]当所述消息队列中有目标数据表的表名和目标数据表的更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据;所述待更新数据表根据所述目标数据表的表名确定;所述目标数据表为内部数据被更新的源端数据库中的任一数据表;所述目标数据表的更新数据为源端根据所述目标数据表的表名从所述源端数据库获取的。
[0024]可选地,所述当所述消息队列中有目标数据表的表名和目标数据表的更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据,包括:
[0025]当所述消息队列中有目标更新数据时,利用目的端适配器对所述目标更新数据进行数据格式转换;所述目标更新数据为源端利用源端适配器对目标数据表的表名和所述目标数据表的更新数据进行格式转换获得的;
[0026]获取所述目标数据表的表名和所述目标数据表的更新数据;
[0027]利用所述更新数据更新所述目的端数据库的待更新数据表的数据。
[0028]可选地,所述获取目标数据表的表名和所述目标数据表的更新数据,包括:
[0029]获取目标数据表的正常表名和所述目标数据表的正常更新数据;
[0030]则所述利用所述更新数据更新所述目的端数据库的待更新数据表的数据,包括:
[0031]利用所述目标数据表的正常更新数据更新所述目的端数据库的待更新数据表的数据。
[0032]本申请实施例还提供了一种数据同步装置,所述装置应用于源端,所述装置包括:
[0033]第一获取单元,用于获取数据同步所需的配置信息;所述配置信息至少包括消息队列地址和目标数据表的表名;所述目标数据表为内部数据被更新的源端数据库中的任一数据表;
[0034]第二获取单元,用于根据所述目标数据表的表名从所述源端数据库获取所述目标数据表的更新数据;
[0035]存储单元,用于将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据;所述待更新数据表根据所述目标数据表的表名确定。
[0036]本申请实施例还提供了一种数据同步装置,所述装置应用于目的端,所述装置包括:
[0037]监测单元,用于监测消息队列;
[0038]更新单元,用于当所述消息队列中有目标数据表的表名和目标数据表的更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据;所述待更新数据表根据所述目标数据表的表名确定;所述目标数据表为内部数据被更新的源端数据库中的任一数据表;所述目标数据表的更新数据为根据所述目标数据表的表名从所述源端数据库获取的。
[0039]通过上述技术方案可知,本申请具有以下有益效果:
[0040]本申请实施例中,获取数据同步所需的配置信息,其中,配置信息至少包括消息队列地址和目标数据表的表名。目标数据表为内部数据被更新的源端数据库中的任一数据表。根据目标数据表的表名从源端数据库获取目标数据表的更新数据。将更新数据和目标数据表的表名存储于消息队列地址对应的消息队列里,以使目的端在监测到消息队列中有更新数据时,利用更新数据更新目的端数据库的待更新数据表的数据。其中,待更新数据表根据所述目标数据表的表名确定。本申请实施例的源端将传输的数据放置于消息队列,当目的端监测到消息队列里的更新数据时,便可提取出消息队列中的更新数据,以基于更新数据进行目的端数据库的数据同步。本申请实施例通过消息队列代替了现有的数据库库数据传输接口,提高了不同数据库数据同步时的缓冲能力,在一定程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,所述方法应用于源端,所述方法包括:获取数据同步所需的配置信息;所述配置信息至少包括消息队列地址和目标数据表的表名;所述目标数据表为内部数据被更新的源端数据库中的任一数据表;根据所述目标数据表的表名从所述源端数据库获取所述目标数据表的更新数据;将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据;所述待更新数据表根据所述目标数据表的表名确定。2.根据权利要求1所述的方法,其特征在于,在所述获取数据同步所需的配置信息之前,所述方法还包括:响应于所述源端的业务请求,生成应用于目标数据表上的指定事件;基于所述指定事件,利用源端数据库配置的数据触发器在所述目标数据表上执行指定事件对应的操作,以完成所述源端数据库的数据更新。3.根据权利要求1所述的方法,其特征在于,所述获取数据同步所需的配置信息,包括:在配置服务管理平台中的配置服务确定数据同步所需的配置信息后,获取数据同步所需的配置信息。4.根据权利要求1所述的方法,其特征在于,在所述根据所述目标数据表的表名从所述源端数据库获取所述目标数据表的更新数据之后,所述将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里之前,所述方法还包括:利用源端适配器对所述更新数据和所述目标数据表的表名进行格式转换,获取目标更新数据;所述目标更新数据的数据格式为消息队列允许的数据格式;则所述将所述更新数据和所述目标数据表的表名存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述更新数据时,利用所述更新数据更新所述目的端数据库的待更新数据表的数据,包括:将所述目标更新数据存储于所述消息队列地址对应的消息队列里,以使目的端在监测到所述消息队列中有所述目标更新数据时,利用目的端适配器对所述目标更新数据进行数据格式转换,获得所述更新数据和所述目标数据表的表名,利用所述更新数据更新所述目的端数据库的待更新数据表的数据。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:利用所述数据触发器记录操作日志。6.一种数据同步方法,其特征在于,所述方法应用于目的端,所述方法包括:监测消息队列;当所述消息队列中有目标数据表的表名和所述目标数据表的更新数据时...

【专利技术属性】
技术研发人员:郭棕
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1