【技术实现步骤摘要】
数据库同步恢复方法、装置、计算机可读存储介质和电子设备
本公开涉及计算机数据处理领域,具体地,涉及一种数据库同步恢复方法、装置、计算机可读存储介质和电子设备。
技术介绍
目前,在将源数据库向目标数据库同步的过程中,为了防止突然断电等意外情况导致的数据变化丢失,需要对目标数据库的同步动作的断点进行备份,并在停机重启之后,利用备份的断点来切换到源数据库的归档日志的对应位置处,以便从该位置重新开始对源数据库的归档日志进行分析。然而,由于数据库的动作变化是以事务为单位的,所以对于耗时比较长的事务而言,现有的同步恢复方案会存在很多的缺陷。以下以图1所示的事务为例进行举例说明。其中,图1示出了现有的同步恢复过程的时间示意图,在该图中,事务1是耗时比较长的事务,其从时间t1开始执行并且需要到时间t6处才能执行完成,事务2是耗时短的事务,其从时间t2处开始执行并且在时间t3处执行完成。第一个缺陷是,由于在源数据库产生的归档日志量特别多时,所产生的归档日志会被自动清理,因此,有可能会因归档日志被自动清理而无法恢复耗时比较长的事务向目标数据库的同步,进而产生数据库同步恢复错误。参见图 ...
【技术保护点】
1.一种数据库同步恢复方法,其特征在于,该方法包括:从源数据库的归档日志中,筛选与相关业务中尚未被同步到目标数据库的事务有关的日志;在满足预设备份条件时,对筛选出的日志进行备份;在向所述目标数据库的同步被意外中断的情况下,当恢复向所述目标数据库的同步时,依据备份的日志,将所述尚未被同步到目标数据库的事务同步到所述目标数据库。
【技术特征摘要】
1.一种数据库同步恢复方法,其特征在于,该方法包括:从源数据库的归档日志中,筛选与相关业务中尚未被同步到目标数据库的事务有关的日志;在满足预设备份条件时,对筛选出的日志进行备份;在向所述目标数据库的同步被意外中断的情况下,当恢复向所述目标数据库的同步时,依据备份的日志,将所述尚未被同步到目标数据库的事务同步到所述目标数据库。2.根据权利要求1所述的方法,其特征在于,所述在满足预设备份条件时,对筛选出的日志进行备份,包括:在以下预设备份条件中的至少一者得到满足时,对筛选出的日志进行备份:(1)筛选出的日志所占用的内存量达到预设内存阈值;(2)与前次备份之间的时间间隔达到预设时间间隔阈值。3.根据权利要求1所述的方法,其特征在于,在存在多个所述尚未被同步到目标数据库的事务的情况下,所述在满足预设备份条件时,对筛选出的日志进行备份,包括:在满足所述预设备份条件时,将多个所述尚未被同步到目标数据库的事务的筛选出的日志分别备份到不同的备份文件中。4.根据权利要求3所述的方法,其特征在于,该方法还包括:删除备份了如下完整事务的日志的备份文件:所述完整事务已经恢复完成了向所述目标数据库的同步。5.根据权利要求1至4中任一权利要求所述的方法,其特征在于,所述在向所述目标数据库的同步被意外中断的情况下,当恢复向所述目标数据库的同步时,依据备份的日志,将所述尚未被同步到目标数据库的事务同步到所述目标数据库,包括:在向所述目标数据库的同步被意外中断的情况下,如果存在多个所述尚未被同步到...
【专利技术属性】
技术研发人员:张峻华,井玉成,杨宇,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。