数据同步方法、装置、设备及存储介质制造方法及图纸

技术编号:37619895 阅读:15 留言:0更新日期:2023-05-18 12:11
本申请提供一种数据同步方法、装置、设备及存储介质,应用于大数据技术领域,该方法包括:获取数据发生变更的源数据库的第一变更信息,确定待同步的目标数据库的类型;若目标数据库的类型为MySQL数据库,则向目标数据库发送第一同步指令和第一调整指令,以使目标数据库根据第一调整指令将第一时间戳调整为预设时间戳,并根据第一同步指令存储预设时间戳和第一变更数据,得到目标数据库的第二变更信息;从目标数据库中获取第二变更信息;向源数据库发送第二同步指令,以使源数据库根据第二变更信息中的预设时间戳,停止同步第一变更数据。本申请将第一时间戳调整为固定时间戳,当数据库遇到固定时间戳时可以不同步数据。数据库遇到固定时间戳时可以不同步数据。数据库遇到固定时间戳时可以不同步数据。

【技术实现步骤摘要】
数据同步方法、装置、设备及存储介质


[0001]本申请涉及大数据
,尤其涉及一种数据同步方法、装置、设备及存储介质。

技术介绍

[0002]随着国产数据库技术的不断完善,越来越多的用户选择将源数据库替换为国产数据库。在替换源数据库的过程中,需要源数据库与国产数据库并行运行。为了避免数据库内的数据丢失,提高数据的安全性,可以在两个数据库内存储同一用户数据。目前一般是通过对两个数据库之间的数据进行同步来实现。
[0003]现有技术中,对两个数据库之间的数据进行同步方法为:若两个数据库中任一源数据库内的数据发生变更,则获取变更数据,将该变更数据同步至另一目标数据库。
[0004]然而,专利技术人发现现有技术至少存在如下技术问题:由于两个数据库中任一源数据库内的数据发生变更,均会将该变更数据同步至另一目标数据库,这样另一目标数据库同步了该变更数据之后,数据也会发生变更,反过来还会将数据同步至源数据库,从而导致两个数据库交替更新数据,形成无限循环的问题。

技术实现思路

[0005]本申请提供一种数据同步方法、装置、设备及存储介质,用于解决现有的两个数据库交替更新数据,形成无限循环的问题。
[0006]第一方面,本申请提供了一种数据同步方法,应用于数据同步服务器,所述方法包括:获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令,以使所述目标数据库根据所述第一调整指令将所述第一变更信息的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息;从所述目标数据库中获取所述第二变更信息;向所述源数据库发送第二同步指令,所述第二同步指令携带所述第二变更信息,以使所述源数据库根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0007]第二方面,本申请提供了一种数据同步方法,应用于源数据库,包括:接收数据同步服务器发送的第二同步指令,其中所述第二同步指令中携带第二变更信息,所述第二变更信息为所述数据同步服务器从目标数据库中获取的,其中所述目标数据库接收所述数据同步服务器发送的第一同步指令和第一调整指令,根据所述第一调整指令将第一变更信息中的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所
述预设时间戳和第一变更数据,得到所述目标数据库的第二变更信息;其中数据同步服务器获取发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令;获取所述第二同步指令携带的所述第二变更信息;根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0008]第三方面,本申请提供了一种数据同步方法,应用于目标数据库,包括:接收数据同步服务器发送的第一同步指令和第一调整指令,其中所述第一同步指令和所述第一调整指令为所述数据同步服务器获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送的;根据所述第一调整指令将所述第一变更信息的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息,其中所述第二变更信息用于指示所述数据同步服务器从所述目标数据库获取所述第二变更信息,向所述源数据库发送第二同步指令,所述第二同步指令携带所述第二变更信息,以使所述源数据库根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0009]第四方面,本申请提供了一种数据同步装置,应用于数据同步服务器;所述装置包括:第一获取模块,用于获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定模块,用于确定待同步的目标数据库的类型;发送模块,用于若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令,以使所述目标数据库根据所述第一调整指令将所述第一变更信息中的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息;所述第一获取模块,还用于从所述目标数据库中获取所述第二变更信息;所述发送模块,还用于向所述源数据库发送第二同步指令,所述第二同步指令携带所述第二变更信息,以使所述源数据库根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0010]第五方面,本申请提供了一种数据同步装置,应用于源数据库,包括:第一接收模块,用于接收数据同步服务器发送的第二同步指令,其中所述第二同步指令中携带第二变更信息,所述第二变更信息为所述数据同步服务器从目标数据库中获取的,其中所述目标数据库接收所述数据同步服务器发送的第一同步指令和第一调整指令,根据所述第一调整指令将第一变更信息中的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和第一变更数据,得到所述目标数据库的第二变更信息;其中数据同步服务器获取发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令;
第二获取模块,用于获取所述第二同步指令携带的所述第二变更信息;停止模块,用于根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0011]第六方面,本申请提供了一种数据同步装置,应用于目标数据库,包括:第三接收模块,用于接收数据同步服务器发送的第一同步指令和第一调整指令,其中所述第一同步指令和所述第一调整指令为所述数据同步服务器获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送的;调整模块,用于根据所述第一调整指令将所述第一变更信息的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息,其中所述第二变更信息用于指示所述数据同步服务器从所述目标数据库获取所述第二变更信息,向所述源数据库发送第二同步指令,所述第二同步指令携带所述第二变更信息,以使所述源数据库根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。
[0012]第七方面,本申请提供了一种电子设备,包括:存储器,处理器;存储器;用于存储所述处理器可执行指令的存储器;其中,所述处理器用于调用所述存储器中的程序指令执行如第一方面、第二方面或第三方面所述的数据同步方法。
[0013]第八方面,本申请提供了一种计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,其特征在于,应用于数据同步服务器,包括:获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令,以使所述目标数据库根据所述第一调整指令将所述第一变更信息中的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息;从所述目标数据库中获取所述第二变更信息;向所述源数据库发送第二同步指令,所述第二同步指令携带所述第二变更信息,以使所述源数据库根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。2.根据权利要求1所述的方法,其特征在于,所述获取数据发生变更的源数据库的第一变更信息,包括:监测各个数据库的数据日志,若任一数据库的数据日志发生变更,则获取所述数据日志发生变更的第一时间戳和第一变更数据,得到所述源数据库的第一变更信息。3.根据权利要求1所述的方法,其特征在于,所述源数据库为MySQL数据库或Oracle数据库。4.根据权利要求1所述的方法,其特征在于,所述源数据库为MySQL数据库;所述方法还包括:若所述目标数据库的类型为Oracle数据库,则向所述目标数据库发送第三同步指令,所述第三同步指令携带所述第一变更信息,以使所述目标数据库根据所述第三同步指令,存储所述第一变更信息;从所述目标数据库获取所述第一变更信息,向所述源数据库发送第二调整指令,所述第二调整指令携带所述第一变更信息,以使所述源数据库根据所述第二调整指令将所述第一变更信息中的第一时间戳调整为预设时间戳,得到第三变更信息;从所述源数据库中获取所述第三变更信息,向所述目标数据库发送第四同步指令,所述第四同步指令携带所述第三变更信息,以使所述目标数据库根据所述第三变更信息中的预设时间戳,停止同步所述第一变更数据。5.根据权利要求1

4任一项所述的方法,其特征在于,所述第一变更数据包括新增数据、调整数据和删除数据中的任一项。6.一种数据同步方法,其特征在于,应用于源数据库,包括:接收数据同步服务器发送的第二同步指令,其中所述第二同步指令中携带第二变更信息,所述第二变更信息为所述数据同步服务器从目标数据库中获取的,其中所述目标数据库接收所述数据同步服务器发送的第一同步指令和第一调整指令,根据所述第一调整指令将第一变更信息中的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和第一变更数据,得到所述目标数据库的第二变更信息;其中数据同步服务器获取发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送第一同步指令和第一调整指令;
获取所述第二同步指令携带的所述第二变更信息;根据所述第二变更信息中的预设时间戳,停止同步所述第一变更数据。7.一种数据同步方法,其特征在于,应用于目标数据库,包括:接收数据同步服务器发送的第一同步指令和第一调整指令,其中所述第一同步指令和所述第一调整指令为所述数据同步服务器获取数据发生变更的源数据库的第一变更信息,所述第一变更信息包括第一时间戳和第一变更数据;确定待同步的目标数据库的类型;若所述目标数据库的类型为MySQL数据库,则向所述目标数据库发送的;根据所述第一调整指令将所述第一变更信息的第一时间戳调整为预设时间戳,并根据所述第一同步指令存储所述预设时间戳和所述第一变更数据,得到所述目标数据库的第二变更信息,其中所述第二变更信息用于指示所...

【专利技术属性】
技术研发人员:冯程王鑫曹江波郭继泱
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1