【技术实现步骤摘要】
数据回溯方法及装置
[0001]本申请要求于2020年7月30日提交的申请号为202010748428.X、专利技术名称为“快照闪回的方法、装置、服务器及存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请涉及数据库
,特别涉及一种数据回溯方法及装置。
技术介绍
[0003]为了提高数据库(Database,DB)的容灾性,需要在一些场景下进行数据的回溯。例如,在一些数据库中,在每次进行更新操作时,如数据操纵语言(Data Manipulation Language,DML)操作,数据库需要在指定存储空间中对该操作进行逻辑记录。在需要进行数据的回溯时,从该指定存储空间中按照时间由近到远的顺序从读取逻辑记录的每次更新操作,并对读取的更新操作进行逆操作,直至将数据回溯到指定时间点。但是,该回溯过程进行逻辑记录读取以及更新操作进行逆操作的过程复杂,数据回溯时延较长。
技术实现思路
[0004]本申请实施例提供了一种数据回溯方法及装置。该技术方案如下:
[00 ...
【技术保护点】
【技术特征摘要】
1.一种数据回溯方法,其特征在于,所述方法包括:获取日志数据的元数据中目标历史时刻对应的第一元数据;获取多个分片数据中每个分片数据的元数据中所述目标历史时刻对应的第二元数据,所述多个分片数据是对所述日志数据分片处理得到的数据;按照所述第一元数据处理所述日志数据,得到目标历史时刻的日志数据;按照所述第二元数据处理所述多个分片数据,得到目标历史时刻的多个分片数据。2.根据权利要求1所述的方法,其特征在于,所述目标历史时刻对应的第一元数据和所述目标历史时刻对应的第二元数据通过快照获取。3.根据权利要求1或2所述的方法,其特征在于,所述按照所述第一元数据指示的处理所述日志数据,得到目标历史时刻的日志数据,包括:按照所述第一元数据指示的数据位置,回退所述日志数据,得到所述目标历史时刻的日志数据。4.根据权利要求1或2所述的方法,其特征在于,所述按照所述第二元数据处理所述多个分片数据,得到目标历史时刻的多个分片数据,包括:按照所述第二元数据指示的数据位置,回退所述多个分片数据,得到所述目标历史时刻的多个分片数据。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:基于所述目标历史时刻的日志数据,更新所述目标历史时刻的多个分片数据。6.根据权利要求5所述的方法,其特征在于,所述基于所述目标历史时刻的日志数据,更新所述目标历史时刻的多个分片数据,包括:基于分片关系数据和所述目标历史时刻的日志数据,更新所述目标历史时刻的多个分片数据,所述分片关系数据用于记录日志数据中的子数据与分片的对应关系。7.根据权利要求6所述的方法,其特征在于,所述分片关系数据由分片关系数据的第三元数据恢复得到。8.根据权利要求6或7所述的方法,其特征在于,所述基于分片关系数据,以及所述目标历史时刻的日志数据,更新所述目标历史时刻的多个分片数据,包括:基于所述日志数据的第一元数据指示的数据结束位置与所述多个分片数据的第二元数据指示的数据结束位置,确定增量日志数据;基于所述增量日志数据以及分片关系数据,确定至少一个增量分片数据;基于所述分片关系数据和所述至少一个增量分片数据,更新所述多个分片数据,更新后的所述多个分片数据包括所述至少一个增量分片数据。9.根据权利要求1至8任一所述的方法,其特征在于,所述日志数据和所述分片数据中任一数据的元数据包括:至少一个文件中每个文件的数据写入信息,所述至少一个文件用于存储所述任一数据;任一文件的数据写入信息用于记录所述任一文件在所述至少一个文件中的位置,以及所述任一文件中的写入数据的结束位置。10.一种数据回溯装置,其特征在于,所述装置包括:第一获取模块,用于获取日志数据的元数据中目标历史时刻对应的第一元数据;第二获取...
【专利技术属性】
技术研发人员:侯振山,徐陈锋,吴国军,牛晨阳,李敏辉,赵成,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。