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

技术编号:37853613 阅读:8 留言:0更新日期:2023-06-14 22:45
本公开提供了一种数据同步方法、数据同步装置、电子设备及存储介质,可以应用于大数据技术领域。该数据同步方法应用于第一数据库和第二数据库。应用于第一数据库的数据同步方法包括:响应于接收到来自第二数据库的数据同步请求,解析数据同步请求,确定第二数据库的数据表更新情况,数据表更新情况表征主数据库的表结构是否发生变化;获取第一数据库在预设时段内产生的增量数据,预设时段表征第一数据库执行交易操作、且第二数据库未执行交易操作的时段;根据数据表更新情况,确定数据同步方式;以及基于数据同步方式,将增量数据库同步至第二数据库。二数据库。二数据库。

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


[0001]本公开涉及大数据
,具体涉及一种数据同步方法、数据同步装置、电子设备及存储介质。

技术介绍

[0002]为了向用户提供7*24小时连续性服务,例如,电话挂失等服务,银行等企业一般通过主数据库向用户提供服务,并将交易数据同步至备用数据库上。在主数据库升级或维护期间,将业务交易请求路由至备用数据库,由备用数据库向用户提供服务,以保证业务服务的连续性。
[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]第一同步模块,用于基于数据同步方式,将增量数据库同步至第二数据库。
[0041]本公开的第四方面提供了一种数据同步装置,应用于第二数据库,装置包括:
[0042]发送模块,用于向第一数据库发送数据同步请求,数据同步请求包括第二数据库的数据表更新情况,数据表更新情况表征第二数据库的表结构是否发生变化;
[0043]第二确定模块,用于根据数据表更新情况,确定数据同步方式;以及
[0044]第二同步模块,用于基于数据同步方式,将第一数据库产生的增量数据同步至第一数据表。
[0045]本公开的第五方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述数据同步方法。
[0046]本公开的第六方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述数据同步方法。
[0047]本公开的第七方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据同步方法。
[0048]本公开的实施例通过响应于接收到来自第二数据库的数据同步请求,解析数据同步请求,确定第二数据库的数据表更新情况;获取第一数据库在预设时段内产生的增量数据;根据数据表更新情况,确定数据同步方式;基于数据同步方式,将增量数据库同步至第二数据库,无需业务人员手工进行同步操作实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据同步方法,应用于第一数据库,所述方法包括:响应于接收到来自第二数据库的数据同步请求,解析所述数据同步请求,确定所述第二数据库的数据表更新情况,所述数据表更新情况表征所述第二数据库的表结构是否发生变化;获取所述第一数据库在预设时段内产生的增量数据,所述预设时段表征所述第一数据库执行交易操作、且所述第二数据库未执行交易操作的时段;根据所述数据表更新情况,确定数据同步方式;以及基于所述数据同步方式,将所述增量数据库同步至所述第二数据库。2.根据权利要求1所述的方法,其中,所述根据所述数据表更新情况,确定数据同步方式,包括:在确定所述第二数据库的表结构发生变化的情况下,确定数据同步方式为第一同步方式,所述第一同步方式用于将所述增量数据通过共享磁盘同步至所述第二数据库;在确定所述第二数据库的表结构未发生变化的情况下,确定数据同步方式为第二同步方式,所述第二同步方式用于将所述增量数据通过复制工具同步至所述第二数据库。3.根据权利要求2所述的方法,其中,所述基于所述数据同步方式,将所述增量数据库同步至所述第二数据库,包括:在确定所述数据同步方式为第一同步方式的情况下,通过触发器将所述增量数据存储至临时表;将所述临时表以文件形式导出,得到共享文件,所述共享文件的命名符合预设形式;将所述共享文件写入共享磁盘,以便所述第二数据库从所述共享磁盘读取所述共享文件。4.根据权利要求2所述的方法,其中,所述基于所述数据同步方式,将所述增量数据库同步至所述第二数据库,还包括:在确定所述数据同步方式为第二同步方式的情况下,获取与所述增量数据对应的交易日志;将所述交易日志发送至所述复制工具,以便所述复制工具根据所述交易日志生成数据回放语句并将所述数据回放语句传输至所述第二数据库。5.一种数据同步方法,应用于第二数据库,所述方法包括:向第一数据库发送数据同步请求,所述数据同步请求包括所述第二数据库的数据表更新情况,所述数据表更新情况表征所述第二数据库的表结构是否发生变化;根据所述数据表更新情况,确定数据同步方式;以及基于所述数据同步方式,将所述第一数据库产生的增量数据同步至第一数据表。6.根据权利要求5所述的方法,其中,所述根据所述数据表更新情况,确定数据同步方式,包括:在确定所述第二数据库的表结构发生变化的情况下,确定数据同步方式为第一同步方式,所述第一同步方式用于将所述增量数据通过共享磁盘同步至所述第二数据库的第一数据表;在确定所述第二数据库的表结构未发生变化的情况下,确定数据同步方式为第二同步方式,所述第二同步方式用于将所述增量数据通过复制工具同步至所述第二数据库的第一
数据表。...

【专利技术属性】
技术研发人员:罗海波林晖乐未羽朱冠洲
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1