【技术实现步骤摘要】
一种数据同步方法、装置、设备和存储介质
[0001]本申请涉及但不限于数据库
,尤其涉及一种数据同步方法
、
装置
、
设备和存储介质
。
技术介绍
[0002]数据同步系统通常采用异步复制的方式进行数据同步,但是在异步复制的方式下,一旦系统发生灾备切换,极易发生数据丢失的风险,无法保证业务系统的持续运行
。
[0003]目前,针对已提交的数据,数据同步系统可以通过日志信息中的唯一位点,进行数据恢复
。
但是,针对未提交的数据,现有的数据同步系统却无法确定出一个安全的恢复位点进行数据恢复,造成数据大量丢失,甚至出现数据的重复读取,进而影响业务系统的持续运行
。
技术实现思路
[0004]本申请提供一种数据同步方法
、
装置
、
设备和存储介质,解决了相关技术中数据同步系统却无法确定出一个安全的恢复位点进行数据恢复,造成数据大量丢失,甚至出现数据的重复读取,进而影响业务系统的持续运行的问题
。
[0005]本申请的技术方案是这样实现的:
[0006]一种数据同步方法,该方法包括:
[0007]获取数据同步任务的当前事务状态;
[0008]根据当前事务状态,从第一位点和第二位点中确定目标位点;
[0009]以目标位点为数据同步任务的读取起点,执行数据同步操作
。
[0010]一种数据同步装置,该装置包括:
[0011] ...
【技术保护点】
【技术特征摘要】
1.
一种数据同步方法,其特征在于,包括:获取数据同步任务的当前事务状态;根据所述当前事务状态,从第一位点和第二位点中确定目标位点;以所述目标位点为所述数据同步任务的读取起点,执行数据同步操作
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述当前事务状态,从第一位点和第二位点中确定目标位点,包括:若所述当前事务状态为提交状态,确定所述第一位点为所述目标位点
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述当前事务状态,从第一位点和第二位点中确定目标位点,包括:若所述当前事务状态为未提交状态,且所述第一位点对应的数据满足数据读取条件,确定所述第一位点为所述目标位点
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述当前事务状态,从第一位点和第二位点中确定目标位点,包括:若所述当前事务状态为未提交状态,且所述第一位点对应的数据不满足数据读取条件,确定所述第二位点为所述目标位点
。5.
根据权利要求2所述的方法,其特征在于,所述第一位点包括第一子位点,所述若所述当前事务状态为提交状态,确定所述第一位点为所述目标位点,包括:若所述当前事务状态为提交状态,且所述第一子位点对应的数据存在,确定所述第一子位点为所述目标位点
。6.
根据权利要求5所述的方法,其特征在于,所述以所述目标位点为所述数据同步任务的读取起点,执行数据同步操作,包括:以所述第一子位点为所述数据同步任务的读取起点,从第一缓存读取数据,并将读取的数据发送至目标数据库
。7.
根据权利要求3所述的方法,其特征在于,所述第一位点包括第一子位点和第二子位点;所述若所述当前事务状态为未提交状态,且所述第一位点对应的数据满足数据读取条件,确定所述第一位点为所述目标位点,包括:若所述当前事务状态为未提交状态,所述第一子位点对应的数据不存在,且所述第二子位点对应的数据存在,确定所述第二子位点为所述目标位点
。8.
根据权利要求7所述的方法,其特征在于,所述以所述目标位点为所述数据同步任务的读取起点,执行数据同步操作,包括:以所述第二子位点为所述数据同步任务的读取起点,从源数据库读取数据,并将读取的数据发送至第二缓存
。9.
根据权利要求8所述的方法,其特征在于,所述以所述第二子位点为所述数据同步任务的读取起点,从源数据库读取数据,并将读取的数据发送至第二缓存,包括:接收...
【专利技术属性】
技术研发人员:陈肃,徐志超,刘瀚林,陈节勋,陈诚,陈雷,
申请(专利权)人:北京逐风科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。