[发明专利]一种基于InnoDB的碎片文件恢复方法、装置及存储介质有效
申请号: | 201811225169.1 | 申请日: | 2018-10-19 |
公开(公告)号: | CN109408290B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 梁德荣;田庆宜;黄建邦;沈长达;吴少华;张学君 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/28 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 郝学江 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种基于InnoDB的碎片文件恢复方法、装置及存储介质,该方法包括:从基于InnoDB的初始位置读取n字节数据作为InnoDB数据文件的一个数据页;读取所述数据页的前4个字节记为校验值CheckSum1,计算出所述数据页的校验值CheckSum2,判断CheckSum1是否等于CheckSum2,如果否,则Offset=Offset+m,重新数据读取,如果是,则进行恢复;读取所述数据页的页号PageNo和该数据页所属文件的文件标识FileId,根据所述FileId进行数据页的合并,并根据页号PageNo在所属文件内从小到大进行排序。本发明基于InnoDB数据文件的页结构,可从整个磁盘、镜像中恢复数据,能够不依赖文件系统文件记录进行数据恢复,文件若部分损坏,能够提取文件的未损坏部分,若包含多个数据文件的碎片,能够对碎片进行溯源重组并对碎片排序重组。 | ||
搜索关键词: | 一种 基于 innodb 碎片 文件 恢复 方法 装置 存储 介质 | ||
【主权项】:
1.一种基于InnoDB的碎片文件恢复方法,其特征在于,该方法包括:读取步骤,从基于InnoDB的初始位置Offset=0开始读取n字节数据作为InnoDB数据文件的一个数据页;匹配步骤,读取所述数据页的前4个字节记为校验值CheckSum1,使用数据页的折叠和校验算法计算出所述数据页的校验值CheckSum2,判断CheckSum1是否等于CheckSum2,如果否,则Offset=Offset+m,重新执行读取步骤,如果是,则执行恢复步骤;恢复步骤,读取所述数据页的页号PageNo和该数据页所属文件的文件标识FileId,根据所述FileId进行数据页的合并,并根据页号PageNo在所属文件内从小到大进行排序,然后令Offset=Offset+n,重新执行读取步骤;其中,m为一个数据偏移单位,n为一个数据页的大小。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811225169.1/,转载请声明来源钻瓜专利网。