The embodiment of the invention provides a data synchronization method and device, the method comprises the following steps: in the first data synchronization mechanism based on pre-set process will be a predetermined range in the source database to the target database data synchronization in the detection of the first data synchronization state; when the first data synchronization mechanism of abnormal state, second data synchronization mechanism is enabled, to a predetermined range of the source data in the database to the target database synchronization. The embodiment of the application, in the main data synchronization mechanism for abnormal and unable to work, can also be synchronized in the source database within the specified range of data to the target database through other data synchronization mechanism.
【技术实现步骤摘要】
异构数据库的数据同步方法及装置
本申请涉及数据库
,尤其是涉及一种异构数据库的数据同步方法及装置。
技术介绍
对于异构数据库,目前现有的数据同步手段可通过DRC(DataReplicationCenter,数据同步中心)监听源数据库的binlog日志(这里的源数据库是基于mysql数据库技术),然后通过消息将binlog日志发送到订阅端,订阅端拿到消息后生成相应的ETL(ExtractTransformLoading,数据抽取转化装载规则)任务,然后基于ETL任务将数据同步到目标数据库中。然而,一旦DRC异常(比如宕机)暂时无法自动恢复时,源数据库的增量数据则无法同步到目标数据库。由于增量数据未及时同步到目标数据库,往往也就丧失了其时效性,进而还可能影响基于该目标数据库的系统应用(比如系统无法及时向用户推送最新资讯)。
技术实现思路
本申请实施例的目的在于提供一种异构数据库的数据同步方法及装置,以实现在主用的数据同步机制因异常而无法工作时,还可以通过其他方式将源数据库中的指定范围内的数据同步到目标数据库。为达到上述目的,一方面,本申请实施例提供了一种异构数据库的数据同步方法,包括以下步骤:在基于预设的第一数据同步机制,将源数据库中预定范围的数据同步至目标数据库的过程中,检测所述第一数据同步机制的状态;当所述第一数据同步机制的状态异常时,启用第二数据同步机制,以将所述源数据库中预定范围的数据同步至所述目标数据库。另一方面,本申请实施例还提供了一种异构数据库的数据同步装置,包括:同步状态检测模块,用于在基于预设的第一数据同步机制,将源数据库中预定范围的数据同 ...
【技术保护点】
一种异构数据库的数据同步方法,其特征在于,包括以下步骤:在基于预设的第一数据同步机制,将源数据库中预定范围的数据同步至目标数据库的过程中,检测所述第一数据同步机制的状态;当所述第一数据同步机制的状态异常时,启用第二数据同步机制,以将所述源数据库中预定范围的数据同步至所述目标数据库。
【技术特征摘要】
1.一种异构数据库的数据同步方法,其特征在于,包括以下步骤:在基于预设的第一数据同步机制,将源数据库中预定范围的数据同步至目标数据库的过程中,检测所述第一数据同步机制的状态;当所述第一数据同步机制的状态异常时,启用第二数据同步机制,以将所述源数据库中预定范围的数据同步至所述目标数据库。2.根据权利要求1所述的异构数据库的数据同步方法,其特征在于,所述启用第二数据同步机制,包括:接收分布式资源管理DRM平台推送的数据同步任务;所述数据同步任务包括数据恢复时间点及所述源数据库中的待同步数据库表的标识;根据所述待同步数据库表的标识,从该待同步数据库表中定时捞取,其创建时间点晚于所述数据恢复时间点的所有数据放入临时列表,并将所述临时列表中的数据插入所述目标数据库中对应的数据库表。3.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,还包括:所述的定时捞取中,除首次捞取的捞取范围为待同步数据库表中,其创建时间晚于所述数据恢复时间点的所有数据外,其后每次捞取的捞取范围为创建时间晚于上一次捞取的截止时间的所有数据。4.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,所述的定时捞取是在每次接收到,由调度中心定时发送的驱动消息时触发的。5.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,在所述第二数据同步机制下,当所述源数据库中的待同步数据库表有多个时,并行处理每个待同步数据库表的同步,或者根据预设的数据同步优先级处理每个待同步数据库表的同步。6.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,在所述的插入之前,还包括:判断所述目标数据库中对应的数据库表中,是否已存所述临时列表中的数据;如果不存在,则将所述临时列表中的数据插入所述目标数据库中对应的数据库表。7.根据权利要求6所述的异构数据库的数据同步方法,其特征在于,还包括:如果所述目标数据库中对应的数据库表内已存在所述临时列表中的数据,则忽略该数据。8.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,在所述将临时列表中的数据插入所述目标数据库中对应的数据库表之后,还包括:清空所述临时列表。9.根据权利要求2所述的异构数据库的数据同步方法,其特征在于,所述第一数据同步机制,包括:通过数据同步中心DRC监听所述源数据库的日志文件,以从所述日志文件中获取所述源数据库中预定范围的数据,然后将其同步至所述目标数据库。10.根据权利要求9所述的异构数据库的数据同步方法,其特征在于,所述的数...
【专利技术属性】
技术研发人员:张锐,刘银,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。