数据库间数据同步方法、系统、计算机设备及存储介质技术方案

技术编号:22330105 阅读:33 留言:0更新日期:2019-10-19 12:16
本发明专利技术实施例提供了一种数据库间数据同步方法,包括以下步骤:通过获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令;判断预设的同步记录表中是否存在与所述表名相匹配的数据表;若存在,则记录根据所述数据操作指令执行的数据处理业务所生成的增量数据;及定时将所述增量数据同步至目标数据库。本发明专利技术实施例还提供了数据库间数据同步系统、计算机设备和计算机可存储介质。本发明专利技术实施例能够增加系统的可扩展性,降低开发成本。

Data synchronization method, system, computer equipment and storage medium between databases

【技术实现步骤摘要】
数据库间数据同步方法、系统、计算机设备及存储介质
本专利技术实施例涉及数据处理
,尤其涉及一种数据库间数据同步方法、系统、计算机设备及计算机可读存储介质。
技术介绍
现有技术中,在实现各个系统之间数据同步时,一般是通过定制开发系统间要同步的表的来实现系统之间的同步。然而,当某个系统需要同多个其他系统进行数据同步时,则需要定制开发多个系统间要同步的表来实现该系统与多个系统之间的数据同步,该实现方法繁琐,灵活度不够。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种数据库间数据同步方法、系统、计算机设备及计算机可读存储介质,能够增加系统的可扩展性,降低开发成本。为实现上述目的,本专利技术实施例提供了一种数据库间数据同步方法,包括以下步骤:获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令;判断预设的同步记录表中是否存在与所述表名相匹配的数据表;若存在,则记录根据所述数据操作指令执行的数据处理业务所生成的增量数据;及定时将所述增量数据同步至目标数据库。进一步地,所述数据库间数据同步方法还包括:设置与所述数据处理业务对应的数据记录范围,并将所述数据记录范围添加至所述同步记录表中。进一步地,所述获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名的步骤包括:通过mybtis拦截器对所述数据操作指令进行拦截,并获取所述数据操作指令中的SQL语句;及对所述SQL语句进行解析,以提取出所述SQL语句中所包含的数据表的表名。进一步地,所述定时将所述增量数据同步至目标数据库的步骤包括:确定当前需要同步的增量数据;获取每个增量数据所关联的第一数据表;根据所述第一数据表确定所述每个增量数据对应的目标数据库的地址信息;及根据所述地址信息将所述每个增量数据同步至对应的所述目标数据库中。进一步地,所述根据所述地址信息将所述每个增量数据同步至对应的所述目标数据库中的步骤之后,还包括:接收对应的所述目标数据库返回的数据同步结果;及若所述数据同步结果为同步成功,则对已同步的增量数据设置对应的标识。进一步地,所述接收对应的所述目标数据库返回的数据同步结果的步骤之后,还包括:若所述数据同步结果为同步失败,则发送通知消息至预设用户。进一步地,所述数据库间数据同步方法还包括:将已同步的增量数据存储至历史数据表中。为实现上述目的,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述数据库间数据同步方法的步骤。为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的数据库间数据同步方法的步骤。本专利技术实施例提供的数据库间数据同步方法、系统、计算机设备及计算机可读存储介质,通过获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令;判断预设的同步记录表中是否存在与所述表名相匹配的数据表;若存在,则记录根据所述数据操作指令执行的数据处理业务所生成的增量数据;及定时将所述增量数据同步至目标数据库,从而能够增加系统的可扩展性,降低开发成本。附图说明图1为本专利技术数据库间数据同步方法第一实施例的实施流程示意图。图2为本专利技术中获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名的步骤细化流程示意图。图3为本专利技术中定时将所述增量数据同步至目标数据库的步骤的细化流程示意图。图4为本专利技术数据库间数据同步方法第二实施例的实施流程示意图。图5为本专利技术一实施方式的数据库间数据同步系统的程序模块示意图。图6为本专利技术一实施方式的计算机设备的硬件结构示意图。附图标记本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参阅图1,示出了本专利技术实施例一之数据库间数据同步方法的流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。下面以数据库间数据同步系统(下文以“同步系统”简称)为执行主体进行示例性描述,所述同步系统可以应用于计算机设备中。具体如下:步骤S100,获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令。具体地,同步系统可以获取用户设备发送的数据操作指令,所述数据操作指令可以包括数据新增指令、数据删除指令、数据修改指令等等。同步系统在接收到数据操作指令之后,可进一步根据所述数据操作指令执行数据处理业务,所述数据处理业务可以包括对数据库进行数据新增业务、数据删除业务、数据修改业务等。例如,若所述数据操作指令为数据修改指令,则所述同步系统根据所述数据修改指令对数据库中的相应是数据进行修改。在本实施例中,同步系统在接收到数据操作指令之后,也可以对数据操作指令进行解析,从而得到该数据操作指令中所涉及的数据表信息,所述数据表信息包括数据表的表名。需要说明的是,本专利技术实施例中的数据操作指令是基于SQL(StructuredQueryLanguage,结构化查询语言)语句的指令,即所述数据操作指令是一条SQL语句。进一步地,参阅图2,在一实施例中,所述获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名的步骤包括:步骤S200,通过mybtis拦截器对所述数据操作指令进行拦截,并获取所述数据操作指令中的SQL语句;及步骤S202,对所述SQL语句进行解析,以提取出所述SQL语句中所包含的数据表的表名。具体地,同步系统可以调用mybtis拦截器对数据操作指令进行拦截,从而捕获数据操作指令中的SQL语句,在捕获到SQL语句后,可以进一步对该SQL语句进行解析,从而提取出该SQL语句中所的数据表信息,该数据表信息中包含有数据表的表名。在专利技术实施中,当不需要获取数据操作指令中包含的数据表的表名时,可以将该mybtis拦截器进行屏蔽。步骤S102,判断预设的同步记录表中是否存在与所述表名相匹配的数据表。具体地,所述同步记录表为源数据库的各个数据表中需要同步的数据表。该同步记录表可以根据业务需求进行设定,例如,当前业务需求为需要对源数据库中的数据表A与数据表B中被修改的数据进行同步,则可以设定所述同步记录表中包括数据表A与数据表B,即后续只需要对数据表A与数据表B中被修改的数据进行同步,对于其他数据表中的数据不需要同步;若当前业务需求为需要对源数据库进行同步,则可以设定所述同步记录表中包括源数据库中的所有数据表,即后续只要源数据库中的数据被修改,都要对修改的数据进行同步。在具体地判断过程中,可以将获得到的表名与同步记录表中所包本文档来自技高网...

【技术保护点】
1.一种数据库间数据同步方法,其特征在于,包括以下步骤:获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令;判断预设的同步记录表中是否存在与所述表名相匹配的数据表;若存在,则记录根据所述数据操作指令执行的数据处理业务所生成的增量数据;及定时将所述增量数据同步至目标数据库。

【技术特征摘要】
1.一种数据库间数据同步方法,其特征在于,包括以下步骤:获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名,所述数据操作指令为基于SQL语句的指令;判断预设的同步记录表中是否存在与所述表名相匹配的数据表;若存在,则记录根据所述数据操作指令执行的数据处理业务所生成的增量数据;及定时将所述增量数据同步至目标数据库。2.如权利要求1所述的数据库间数据同步方法,其特征在于,所述数据库间数据同步方法还包括:设置与所述数据处理业务对应的数据记录范围,并将所述数据记录范围添加至所述同步记录表中。3.如权利要求1或2所述的数据库间数据同步方法,其特征在于,所述获取数据操作指令,并对所述数据操作指令进行解析以得到所述数据操作指令中包含的数据表的表名的步骤包括:通过mybtis拦截器对所述数据操作指令进行拦截,并获取所述数据操作指令中的SQL语句;及对所述SQL语句进行解析,以提取出所述SQL语句中所包含的数据表的表名。4.如权利要求1或2所述的数据库间数据同步方法,其特征在于,所述定时将所述增量数据同步至目标数据库的步骤包括:确定当前需要同步的增量数据;获取每个增量数据所关联的第一数据表;根据所述第一数据表确定所述每个增量数据对应的目标数据库的地址信息;及根据所述地址信息将所述每个增量数据同步至对应的所述目标数据库中。5.如权利要求4所述的数据库间数据同步方法,其特征在于,所述根据所述地址信息将所述每个增量数据同步至对应的所述目标...

【专利技术属性】
技术研发人员:刘益伟杨茂星
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1