一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据恢复方法和装置、电子设备和存储介质与流程

2021-12-07 21:09:00 来源:中国专利 TAG:

技术特征:
1.一种数据恢复方法,其特征在于,包括:获取目标数据库的目标重做日志文件,其中,所述目标重做日志文件为在所述目标数据库中执行错误数据变更时产生的日志文件;从所述目标重做日志文件中解析得到目标回滚日志;按照所述目标回滚日志的组成字段,对所述目标回滚日志进行解析,得到回滚日志记录,其中,所述回滚日志记录为用于指示所述目标数据库执行所述错误数据变更前的历史数据状态的信息;根据所述回滚日志记录生成用于对所述目标数据库进行恢复的恢复指令;指示所述目标数据库所在的设备执行所述恢复指令,以将所述目标数据库从执行所述错误数据变更后的状态恢复为所述历史数据状态。2.根据权利要求1所述的方法,其特征在于,所述从所述目标重做日志文件中解析得到目标回滚日志包括:在所述目标重做日志文件中确定出至少一个目标回滚日志块,其中,每个所述目标回滚日志块中包括一个所述目标回滚日志;使用第一解析方式对所述目标回滚日志块中所述目标回滚日志所在的日志段进行解析,得到所述目标回滚日志,其中,所述目标回滚日志块中包括多种日志类型的日志,所述多种日志类型包括所述目标回滚日志所属的目标日志类型,所述第一解析方式与所述目标回滚日志所属的日志类型匹配。3.根据权利要求2所述的方法,其特征在于,所述使用第一解析方式对所述目标回滚日志块中所述目标回滚日志所在的日志段进行解析包括:按照如下方式使用多种解析方式分别对所述目标回滚日志块中的当前日志段进行解析,直至解析出所述目标回滚日志,所述当前日志段的起始位置为位于前一次识别成功的日志段之后的第一个位置、或为所述目标回滚日志块的起始位置:在使用所述多种解析方式中的所述第一解析方式在所述当前日志段的起始位置识别出所述目标日志类型的类型起始标识的情况下,继续使用所述第一解析方式在所述目标回滚日志中识别出所述目标日志类型的类型结束标识,并将所述目标日志类型的类型结束标识所在的位置作为所述当前日志段的结束位置,将从所述当前日志段的起始位置至所述当前日志段的结束位置之间解析出来的内容作为所述目标回滚日志;在使用所述多种解析方式中的第二解析方式在所述当前日志段的起始位置识别出第二日志类型的类型起始标识的情况下,继续使用所述第二解析方式在所述目标回滚日志中识别出所述第二日志类型的类型结束标识,并将所述第二日志类型的类型结束标识之后的第一个位置作为下一日志段的起始位置,其中,所述第二解析方式为所述多种解析方式中除所述第一解析方式之外的任一种解析方式。4.根据权利要求1所述的方法,其特征在于,所述按照所述目标回滚日志的组成字段,对所述目标回滚日志进行解析,得到回滚日志记录包括:确定所述目标回滚日志的各个所述组成字段之间的次序关系;按照所述次序关系,对所述目标回滚日志进行解析,得到每个所述组成字段的字段值;根据每个所述组成字段的字段值,得到所述回滚日志记录。5.根据权利要求4所述的方法,其特征在于,所述根据所述回滚日志记录生成用于对所
述目标数据库进行恢复的恢复指令包括:通过所述回滚日志记录确定历史数据的历史主键值,所述历史数据的历史组成字段的历史字段名以及历史字段值,其中,所述历史数据为执行所述错误数据变更前的所述目标数据库中,执行所述错误数据变更的数据,所述历史组成字段为所述历史数据中,通过所述错误数据变更之后,字段值被修改的字段;将所述历史主键值写入恢复语句模板中用于写入待修改数据的主键值的写入位置内,将所述历史字段名写入恢复语句模板中用于写入待修改字段的字段名的写入位置内,以及将所述历史字段值写入所述恢复语句模板中用于写入所述待修改字段的字段值的写入位置内,得到所述恢复指令。6.根据权利要求5所述的方法,其特征在于,所述指示所述目标数据库所在的设备执行所述恢复指令,以将所述目标数据库从执行所述错误数据变更后的状态恢复为所述历史数据状态包括:指示所述设备根据所述恢复指令中的所述历史主键值,在所述目标数据库中定位到目标数据,其中,所述目标数据为所述历史数据通过所述错误数据变更后的数据;指示所述设备根据所述恢复指令中的所述历史字段名,在所述目标数据中定位到通过所述错误数据变更的目标字段;指示所述设备通过所述历史字段值对所述目标字段中的当前值进行修改,以将所述目标数据库恢复为所述历史数据状态。7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述获取目标数据库的目标重做日志文件之前,所述方法还包括:获取所述目标数据库在历史时间执行的目标数据变更;在确定所述目标数据变更不符合预设变更要求的情况下,将所述目标数据变更确定为所述错误数据变更。8.根据权利要求7所述的方法,其特征在于,在确定目标数据变更不符合预设变更要求的情况下,将目标数据变更确定为错误数据变更之后,所述方法还包括:确定所述目标数据库对应的目标业务方,其中,所述目标业务方为能够对所述目标数据库进行操作的业务方;中断所述目标业务方对所述目标数据库进行的操作。9.一种数据恢复装置,其特征在于,包括:获取模块,用于获取目标数据库的目标重做日志文件,其中,所述目标重做日志文件为在所述目标数据库中执行错误数据变更时产生的日志文件;第一解析模块,用于从所述目标重做日志文件中解析得到目标回滚日志;第二解析模块,用于按照所述目标回滚日志的组成字段,对所述目标回滚日志进行解析,得到回滚日志记录,其中,所述回滚日志记录为用于指示所述目标数据库执行所述错误数据变更前的历史数据状态的信息;恢复指令模块,用于根据所述回滚日志记录生成用于对所述目标数据库进行恢复的恢复指令;数据库恢复模块,用于指示所述目标数据库所在的设备执行所述恢复指令,以将所述目标数据库从执行所述错误数据变更后的状态恢复为所述历史数据状态。
10.一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口和所述存储器通过所述通信总线完成相互间的通信,其特征在于,所述存储器,用于存储计算机程序;所述处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行权利要求1至8中任一项所述的方法步骤。11.一种计算机可读的存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至8中任一项中所述的方法步骤。

技术总结
本申请提供了一种数据恢复方法和装置、电子设备和存储介质。其中,该方法包括:获取目标数据库的目标重做日志文件;从目标重做日志文件中解析得到目标回滚日志;按照目标回滚日志的组成字段,对目标回滚日志进行解析,得到回滚日志记录;根据回滚日志记录生成用于对目标数据库进行恢复的恢复指令;指示目标数据库所在的设备执行恢复指令,以将目标数据库从执行错误数据变更后的状态恢复为历史数据状态。通过本申请,解决了相关技术中存在的在目标数据库在执行异常操作后没有备份,或者目标数据库在执行异常操作后备份文件不可用的情况下,无法对目标数据库进行恢复的问题。法对目标数据库进行恢复的问题。法对目标数据库进行恢复的问题。


技术研发人员:赵景波
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:2021.09.08
技术公布日:2021/12/6
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献