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

技术编号:18350486 阅读:37 留言:0更新日期:2018-07-01 23:44
本发明专利技术提供的数据同步方法及装置,通过获取源数据库中发生数据变化的数据表的信息,根据数据发生变化的数据表的标识查询数据同步配置信息,获取目标数据库的地址,根据获取到的目标数据库的地址将数据库的数据变化信息同步到目标数据库中,通过上述方法,实现将源数据库的数据变化同步到各目标数据库中,确保数据库系统的正常运行。

【技术实现步骤摘要】
数据同步方法及装置
本专利技术涉及数据库同步
,尤其涉及一种数据同步方法及装置。
技术介绍
随着企业信息化系统的广泛应用,信息化系统已经成为企业维持业务运转的关键。企业多样化的业务类型导致数据访问需求量急剧增加,核心数据库往往无法支撑如此大的并发操作,导致数据库服务器不堪重负。针对上述情况,一般的做法是将核心数据库进行拆分,将大量业务数据落地到多个目标数据库。因此,搭建核心数据库与各目标数据库之间的数据同步系统尤为重要。目前,现有的数据库系统大多需要借助运维人员进行大量手动操作,以完成核心数据库与各目标数据库的数据同步操作,不仅带来较大的出错风险,而且会出现数据漏更新或更新不及时的问题。另外,不同开发环境下的数据库之间,由于开发语言的不同往往很难实现数据共享与交互。
技术实现思路
本专利技术提供一种数据同步方法及装置,实现不同数据库之间的数据同步,确保数据库系统的正常运行。本专利技术的第一方面提供一种数据同步方法,包括:获取源数据库中发生数据变化的数据表的信息,所述数据表用于存储数据,所述数据表的信息包括所述数据表的标识;根据所述数据表的标识查询数据同步配置信息,确定目标数据库的地址;其中,所述数据同步配置信息中包括各数据表与目标数据库之间的对应关系;根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库。可选的,所述数据表的数据变化信息为基础代码变化信息,所述基础代码变化信息包括数据表中的新增或删除属性对应的第一基础代码,所述数据同步配置信息还包括数据库代码转换表;所述根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库,包括:根据所述数据库代码转换表,将所述第一基础代码转换为目标数据库可识别的第二基础代码;根据所述目标数据库的地址将所述第二基础代码同步到所述目标数据库的属性配置代码段内。可选的,所述数据库代码转换表包括源数据库的代码语句与各目标数据库的代码语句的转化规则表;所述根据所述数据库代码转换表,将所述第一基础代码转换为目标数据库可识别的第二基础代码,包括:根据所述数据库代码转换表,将所述第一基础代码对应的第一代码语句转换为第二基础代码对应的第二代码语句。可选的,所述数据表的数据变化信息为业务数据变化信息,所述业务变化信息包括添加、修改或删除数据表中的第一字段对应的业务数据值;所述数据表的信息还包括业务数据发生变化的第一字段的标识;所述根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库,包括:获取与所述第一字段的标识对应的所述目标数据库的第二字段的标识;根据所述目标数据库的地址和所述第二字段的标识将所述业务数据值同步到所述目标数据库的第二字段内。可选的,所述数据同步配置信息还包括各目标数据库的执行周期,所述执行周期包括第一执行周期和第二执行周期;所述第一执行周期是将所述源数据库的数据表中的新增或删除属性对应的第一基础代码同步到各所述目标数据库中的周期;所述第二执行周期是将所述源数据库的数据表中的第一字段对应的业务数据值同步到各所述目标数据库中的周期。可选的,所述第一执行周期小于所述第二执行周期。可选的,所述根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库之前,还包括:获取所述目标数据库的用户名和密码;向所述目标数据发送所述目标数据库的用户名和密码;接收所述目标数据库发送的验证成功的信息。本专利技术的第二方面提供一种数据同步装置,包括:获取模块,用于获取源数据库中发生数据变化的数据表的信息,所述数据表用于存储数据,所述数据表的信息包括所述数据表的标识;确定模块,用于根据所述数据表的标识查询数据同步配置信息,确定目标数据库的地址;其中,所述数据同步配置信息中包括各数据表与目标数据库之间的对应关系;同步模块,用于根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库。本专利技术的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面中任一项所述的方法。本专利技术的第四方面提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任一项所述的方法。本专利技术实施例提供的数据同步方法及装置,通过获取源数据库中发生数据变化的数据表的信息,根据数据发生变化的数据表的标识查询数据同步配置信息,获取目标数据库的地址,根据获取到的目标数据库的地址将数据库的数据变化信息同步到目标数据库中,通过上述方法,实现将源数据库的数据变化同步到各目标数据库中,确保数据库系统的正常运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的数据同步方法的应用场景图;图2为本专利技术一实施例提供的数据同步方法的流程示意图;图3为本专利技术提供的源数据库的一数据表的数据变化示意图;图4为本专利技术另一实施例提供的数据同步方法的流程示意图;图5为本专利技术又一实施例提供的数据同步方法的流程示意图;图6为本专利技术再一实施例提供的数据同步方法的流程示意图;图7为本专利技术一实施例提供的数据同步装置的结构示意图;图8为本专利技术另一实施例提供的数据同步装置的结构示意图;图9为本专利技术提供的电子设备实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。应当理解,本文中使用的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。图1为本专利技术提供的数据同步方法的应用场景图,如图1所示,本专利技术提供的数据同步方法应用于数据同步系统,数据同步系统包括源数据库、数据同步装置以及N个目标数据库,N为正整数。其中,源数据库与N个目标数据库可以是采用相同版本且具有相同存储结构的数据库,也可以是采用不同版本具有不同存储结构的数据库,还可以是不同开发环境的数据库。源数据库中具有多个数据表,数据表之间的映射关系以及存储过程,对应的,各目标数据库中也具有多个数据表,数据表之间的映射关系以及存储过程。目标数据库可以是对源数据库的所有数据表的数据同步,也可以是对源数据库的部分数据表的数据同步,对此本实施例不做具体限定。在源数据库中的某个数据表发生数据变化时,与该数据表有对应关系的目标本文档来自技高网...
数据同步方法及装置

【技术保护点】
1.一种数据同步方法,其特征在于,包括:获取源数据库中发生数据变化的数据表的信息,所述数据表用于存储数据,所述数据表的信息包括所述数据表的标识;根据所述数据表的标识查询数据同步配置信息,确定目标数据库的地址;其中,所述数据同步配置信息中包括各数据表与目标数据库之间的对应关系;根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库。

【技术特征摘要】
1.一种数据同步方法,其特征在于,包括:获取源数据库中发生数据变化的数据表的信息,所述数据表用于存储数据,所述数据表的信息包括所述数据表的标识;根据所述数据表的标识查询数据同步配置信息,确定目标数据库的地址;其中,所述数据同步配置信息中包括各数据表与目标数据库之间的对应关系;根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述数据表的数据变化信息为基础代码变化信息,所述基础代码变化信息包括数据表中的新增或删除属性对应的第一基础代码,所述数据同步配置信息还包括数据库代码转换表;所述根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库,包括:根据所述数据库代码转换表,将所述第一基础代码转换为目标数据库可识别的第二基础代码;根据所述目标数据库的地址将所述第二基础代码同步到所述目标数据库的属性配置代码段内。3.根据权利要求2所示的方法,其特征在于,所述数据库代码转换表包括源数据库的代码语句与各目标数据库的代码语句的转化规则表;所述根据所述数据库代码转换表,将所述第一基础代码转换为目标数据库可识别的第二基础代码,包括:根据所述数据库代码转换表,将所述第一基础代码对应的第一代码语句转换为第二基础代码对应的第二代码语句。4.根据权利要求1所述的方法,其特征在于,所述数据表的数据变化信息为业务数据变化信息,所述业务变化信息包括添加、修改或删除数据表中的第一字段对应的业务数据值;所述数据表的信息还包括业务数据发生变化的第一字段的标识;所述根据所述目标数据库的地址将所述数据表的数据变化信息同步到所述目标数据库,包括:获取与所述第一字段的标识对应的所述目标数据库的第二字段的标...

【专利技术属性】
技术研发人员:梁娜
申请(专利权)人:泰康保险集团股份有限公司泰康在线财产保险股份有限公司
类型:发明
国别省市:北京,11

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

1