数据同步方法、装置、计算机设备及存储介质与流程

文档序号:33383736发布日期:2023-03-08 07:08阅读:来源:国知局

技术特征:
1.一种数据同步方法,其特征在于,所述方法包括如下步骤:接收针对源数据库和目标数据库的数据同步指令;根据所述数据同步指令,将所述源数据库的源表的表结构和数据内容同步至所述目标数据库;检测所述源表的表结构变更操作和/或数据内容表更操作,获取与所述表结构变更操作对应的第一ddl语句和/或所述数据内容表更操作的第一dml语句;根据所述第一ddl语句,控制所述目标表的表结构变更为与变更后的源表的表结构相同,和/或,根据所述第一dml语句,控制所述目标表的数据内容变更为与变更后的源表的数据内容相同。2.根据权利要求1所述的数据同步方法,其特征在于:所述根据所述第一ddl语句,控制所述目标表的表结构变更为与变更后的源表的表结构相同的步骤,包括:获取所述源数据库的类型与所述目标数据库的类型;若所述源数据库的类型与所述目标数据库的类型不相同,根据所述第一ddl语句,生成与所述目标数据库对应的第二ddl语句;将所述第二ddl语句发送至所述目标数据库,以使所述目标数据库将所述目标表的表结构变更为与变更后的源表的表结构相同。3.根据权利要求2所述的数据同步方法,其特征在于:所述若所述源数据库的类型与所述目标数据库的类型不相同,根据所述第一ddl语句,生成与所述目标数据库对应的第二ddl语句的步骤,包括:若所述源数据库的类型与所述目标数据库的类型不相同,根据预设的ddl语句转换规则,将所述第一ddl语句转换为与所述目标数据库对应的第二ddl语句。4.根据权利要求1所述的数据同步方法,其特征在于:所述根据所述第一dml语句,控制所述目标表的数据内容变更为与变更后的源表的数据内容相同的步骤,包括:获取所述源数据库的类型与所述目标数据库的类型;若所述源数据库的类型与所述目标数据库的类型不相同,根据所述第一dml语句,生成与所述目标数据库对应的第二dml语句;将所述第二dml语句发送至所述目标数据库,以使所述目标数据库将所述目标表的数据内容变更为与变更后的源表的数据内容相同。5.根据权利要求1所述的数据同步方法,其特征在于:所述若所述源数据库的类型与所述目标数据库的类型不相同,根据所述第一dml语句,生成与所述目标数据库对应的第二dml语句的步骤,包括:若所述源数据库的类型与所述目标数据库的类型不相同,根据预设的dml语句转换规则,将所述第一dml语句转换为与所述目标数据库对应的第二dml语句。6.根据权利要求1所述的数据同步方法,其特征在于:所述根据所述数据同步指令,将所述源数据库的源表的表结构和数据内容同步至所述目标数据库的步骤,包括:根据所述数据同步指令,获取目标数据库的目标表的表结构;
判断所述目标表的表结构与所述源表的表结构是否一致;若所述目标表的表结构与所述源表的表结构不一致,获取目标表的表结构与所述源表的表结构的差异比对结果;根据所述差异比对结果,生成第三ddl语句;根据所述第三ddl语句,将所述目标表的表结构变更为所述源表的表结构;将所述源数据库的数据内容同步至变更后的目标表中。7.根据权利要求1至6任意一项权利要求所述的数据同步方法,其特征在于,包括:检测数据同步过程;若所述数据同步出现异常中断,获取数据快照文件;根据所述数据快照文件,重启数据同步以实现数据同步的断点续传。8.一种数据同步装置,其特征在于,包括:指令接收模块,用于接收针对源数据库和目标数据库的数据同步指令;表结构同步模块,用于根据所述数据同步指令,将所述源数据库的源表的表结构和数据内容同步至所述目标数据库;变更操作检测模块,用于检测所述源表的表结构变更操作和/或数据内容表更操作,获取与所述表结构变更操作对应的第一ddl语句和/或所述数据内容表更操作的第一dml语句;数据同步模块,用于根据所述第一ddl语句,控制所述目标表的表结构变更为与变更后的源表的表结构相同,和/或,根据所述第一dml语句,控制所述目标表的数据内容变更为与变更后的源表的数据内容相同。9.一种计算机设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任意一项所述方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述方法的步骤。

技术总结
本申请涉及数据处理技术领域,提出一种数据同步方法、装置、计算机设备及存储介质,该方法包括:接收针对源数据库和目标数据库的数据同步指令;根据所述数据同步指令,将所述源数据库的源表的表结构和数据内容同步至所述目标数据库;检测所述源表的表结构变更操作和/或数据内容表更操作,获取与所述表结构变更操作对应的第一DDL语句和/或所述数据内容表更操作的第一DML语句;根据所述第一DDL语句,控制所述目标表的表结构变更为与变更后的源表的表结构相同,和/或,根据所述第一DML语句,控制所述目标表的数据内容变更为与变更后的源表的数据内容相同,从而提高了数据同步的效率和准确度。和准确度。和准确度。


技术研发人员:洪志权 蔡昆颖 于崇刚 庄士超 许文 陈振星
受保护的技术使用者:粤港澳国际供应链(广州)有限公司
技术研发日:2022.10.19
技术公布日:2023/3/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1