【技术实现步骤摘要】
一种用于MySQL数据表的数据恢复方法
[0001]本专利技术涉及数据恢复领域,特别是涉及一种用于MySQL数据表的数据恢复方法。
技术介绍
[0002]MySQL数据表是通过SQL语句生成的数据表,当用户在对MySQL数据表执行操作时,若在某一时间段内执行了误操作,则现在的处理方法为对最新的MySQL数据表一步步进行反操作,如误操作为数据删除,则需要对最新的MySQL数据表从最后一步操作开始,进行反操作回溯到误操作的步骤处,将数据删除改为数据增加。此种处理方法适用于回溯数据较少或回溯时间较短的MySQL数据表,但对于需要回溯的操作较多或回溯时间较长的MySQL数据表而言,则此种处理方法较为繁杂,数据执行时间也较长。
技术实现思路
[0003]针对上述技术问题,本专利技术采用的技术方案为:
[0004]一种用于MySQL数据表的数据恢复方法,所述方法包括如下步骤:
[0005]S100、获取目标时间T
m
;目标时间T
m
为MySQL数据表执行目标误操作指令的 ...
【技术保护点】
【技术特征摘要】
1.一种用于MySQL数据表的数据恢复方法,其特征在于,所述方法包括如下步骤:S100、获取目标时间T
m
;所述目标时间T
m
为MySQL数据表执行目标误操作指令的时间;S200、获取第一更新时间T
new
;所述第一更新时间T
new
为MySQL数据表最后一次更新的时间;S300、若第一处理时长ΔT1>T
c
,则执行步骤S410;否则,则执行步骤S500;其中,ΔT1=T
new
‑
T
m
;T
c
为预设的时间间隔;S410、获取所述MySQL数据表的第一镜像数据表的生成时间T
a
;所述第一镜像数据表为所述MySQL数据表最新的镜像数据表;S420、若T
a
<T
m
,则执行步骤S430;若T
a
>T
m
,则执行步骤S440;S430、获取第二处理时长ΔT2=T
m
‑
T
a
;若ΔT1>ΔT2,则执行步骤S600;若ΔT1<ΔT2,则执行步骤S500;S440、确定第三处理时长ΔT3=T
p
‑
T
m
;其中,T
p
为第二镜像数据表的生成时间,所述第二镜像数据表为生成时间晚于目标时间T
m
且距离目标时间T
m
的时间间隔最小的镜像数据表;S450、确定第四处理时长ΔT4=T
m
‑
T
q
;其中,T
q
为第三镜像数据表的生成时间,所述第三镜像数据表为生成时间早于目标时间T
m
且距离目标时间T
m
的时间间隔最小的镜像数据表;S460、若ΔT3>ΔT4,则执行步骤S700;若ΔT3<ΔT4,则执行步骤S800;S500、将所述MySQL数据表作为待处理数据表,以T
m
为第一目标时间TL、T
new
为第二目标时间TM,对待处理数据表进行反向数据处理,得到目标数据表;S600、将所述第一镜像数据表作为待处理数据表,以T
m
为第一目标时间TL、T
a
为第二目标时间TM,对待处理数据表进行正向数据处理,得到目标数据表;S700、将所述第三镜像数据表作为待处理数据表,以T
m
为第一目标时间TL、T
q
为第二目标时间TM,对待处理数据表进行正向数据处理,得到目标数据表;S800、将所述第二镜像数据表作为待处理数据表,以T
m
为第一目标时间TL、T
p
为第二目标时间TM,对待处理数据表进行反向数据处理,得到目标数据表。2.根据权利要求1所述的方法,其特征在于,所述正向数据处理包括:S811、对binlog文件中生成时间在目标时间段[TL,TM]内的数据进行提取,得到第一待处理数据;其中,binlog文件与所述MySQL数据表对应;S812、对所述第一待处理数据进行转换处理,得到若干第一SQL指令;所述第一SQL指令具有对应的执行时间;S813、控制所述待处理数据表,按执行时间正序依次执行若干所述第一SQL指令,以得到所述目标数据表。3.根据权利要求1所述的方法,其特征在于,所述反向数据处理包括:S821、对binlog文件中生成时间在目标时间段[TL,TM]内的数据进行提取,得到第二待处理数据;其中,binlog文件与所述MySQL数据表对应;S822、对所述第二待处理数据进行转换处理,得到若干第二SQL指令;所述第二SQL指令具有对应的执行时间;S823、对每一所述...
【专利技术属性】
技术研发人员:高栋,刘春磊,黄光龙,上官茜茜,
申请(专利权)人:中航信移动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。