一种基于InnoDB的碎片文件恢复方法、装置及存储介质

    公开(公告)号:CN109408290B

    公开(公告)日:2021-02-26

    申请号:CN201811225169.1

    申请日:2018-10-19

    Abstract: 本发明提供了一种基于InnoDB的碎片文件恢复方法、装置及存储介质,该方法包括:从基于InnoDB的初始位置读取n字节数据作为InnoDB数据文件的一个数据页;读取所述数据页的前4个字节记为校验值CheckSum1,计算出所述数据页的校验值CheckSum2,判断CheckSum1是否等于CheckSum2,如果否,则Offset=Offset+m,重新数据读取,如果是,则进行恢复;读取所述数据页的页号PageNo和该数据页所属文件的文件标识FileId,根据所述FileId进行数据页的合并,并根据页号PageNo在所属文件内从小到大进行排序。本发明基于InnoDB数据文件的页结构,可从整个磁盘、镜像中恢复数据,能够不依赖文件系统文件记录进行数据恢复,文件若部分损坏,能够提取文件的未损坏部分,若包含多个数据文件的碎片,能够对碎片进行溯源重组并对碎片排序重组。

    innodb引擎删除记录的离线恢复方法、存储介质

    公开(公告)号:CN108062358A

    公开(公告)日:2018-05-22

    申请号:CN201711213512.6

    申请日:2017-11-28

    Abstract: 本发明提供一种innodb存储引擎删除记录的离线恢复方法、存储介质,方法包括依据表空间文件的数据字典信息获取索引页的根节点页号;从所述根节点页号开始,遍历每个节点;通过遍历每个节点对应索引页的正常记录链表以及删除记录链表中的每条记录,依据每条记录的偏移地址和记录号,以及当前索引页内所有的记录数,获取未维护删除记录对应的记录号以及偏移地址范围;依据未维护删除记录的记录号,从对应的偏移地址范围中解析得到与所述未维护删除记录的记录号一致的记录。能够实现基于innodb索引页结构、记录结构以及字段特征实现全面、准确地恢复出系统未维护的删除记录的准确恢复。

    innodb引擎删除记录的离线恢复方法、存储介质

    公开(公告)号:CN108062358B

    公开(公告)日:2020-12-29

    申请号:CN201711213512.6

    申请日:2017-11-28

    Abstract: 本发明提供一种innodb存储引擎删除记录的离线恢复方法、存储介质,方法包括依据表空间文件的数据字典信息获取索引页的根节点页号;从所述根节点页号开始,遍历每个节点;通过遍历每个节点对应索引页的正常记录链表以及删除记录链表中的每条记录,依据每条记录的偏移地址和记录号,以及当前索引页内所有的记录数,获取未维护删除记录对应的记录号以及偏移地址范围;依据未维护删除记录的记录号,从对应的偏移地址范围中解析得到与所述未维护删除记录的记录号一致的记录。能够实现基于innodb索引页结构、记录结构以及字段特征实现全面、准确地恢复出系统未维护的删除记录的准确恢复。

    一种基于InnoDB的碎片文件恢复方法、装置及存储介质

    公开(公告)号:CN109408290A

    公开(公告)日:2019-03-01

    申请号:CN201811225169.1

    申请日:2018-10-19

    CPC classification number: G06F11/1448

    Abstract: 本发明提供了一种基于InnoDB的碎片文件恢复方法、装置及存储介质,该方法包括:从基于InnoDB的初始位置读取n字节数据作为InnoDB数据文件的一个数据页;读取所述数据页的前4个字节记为校验值CheckSum1,计算出所述数据页的校验值CheckSum2,判断CheckSum1是否等于CheckSum2,如果否,则Offset=Offset+m,重新数据读取,如果是,则进行恢复;读取所述数据页的页号PageNo和该数据页所属文件的文件标识FileId,根据所述FileId进行数据页的合并,并根据页号PageNo在所属文件内从小到大进行排序。本发明基于InnoDB数据文件的页结构,可从整个磁盘、镜像中恢复数据,能够不依赖文件系统文件记录进行数据恢复,文件若部分损坏,能够提取文件的未损坏部分,若包含多个数据文件的碎片,能够对碎片进行溯源重组并对碎片排序重组。

Patent Agency Ranking