[发明专利]MYISAM存储引擎删除记录离线恢复方法、存储介质有效
申请号: | 201711212838.7 | 申请日: | 2017-11-28 |
公开(公告)号: | CN108009049B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 唐淮灿;翟晓飞;吴少华;沈长达 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/21;G06F16/22 |
代理公司: | 深圳市博锐专利事务所 44275 | 代理人: | 张明 |
地址: | 361000 福建省厦门*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | myisam 存储 引擎 删除 记录 离线 恢复 方法 介质 | ||
本发明提供一种MYISAM存储引擎删除记录离线恢复方法、存储介质,其特征在于,包括:解析结构文件,获取表的表数据结构;解析数据文件,依据每个数据块的头部信息的最低位标记获取所有删除块;依据所述表数据结构解析所述所有删除块。本发明基于MYISAM存储引擎的磁盘存储结构,分析数据存储原理。不仅能够实现更全面、更高效、更可靠精确地从存储数据中被删除记录;而且不用依赖数据库服务运行环境;进一步的,还能有效避免误恢复和漏恢复的情况;能保证正确地恢复成用户所见的初始数据库表形式。
技术领域
本发明涉及数据库中MYISAM存储引擎的信息处理技术领域,具体说的是一种MYISAM存储引擎删除记录离线恢复方法、存储介质。
背景技术
随着互联网技术和大数据云技术的爆发性增长,数据的存储量也呈指数级增长,数据正在为这个世界正源源不断的带来新价值,为世界经济发展注入新动力,数据的价值不言而喻。作为数据的载体之一的数据库却也正面临数据安全问题。大量的数据库没有开启自动完整备份,一旦数据被误删除或者被黑客恶意删除就会造成重大损失。
目前针对mysql数据库的恢复,大部分都是基于签名恢复搜索的恢复和基于文件系统层面的删除文件恢复。其中,基于签名搜索的恢复精度低,myisam有多种签名头,而且签名头所占字节数少,现存方案易造成误搜索、误恢复。
基于这个背景,有必要提出一种不需依赖数据库服务的MYISAM存储引擎删除记录的离线恢复方法、对应的存储介质。
发明内容
本发明所要解决的技术问题是:提供一种MYISAM存储引擎删除记录离线恢复方法、存储介质,基于MYISAM存储引擎的存储结构实现高精度、全面地恢复删除记录,同时能有效避免造成误恢复、漏恢复的情况。
为了解决上述技术问题,本发明采用的技术方案为:
MYISAM存储引擎删除记录离线恢复方法,包括:
解析结构文件,获取表的表数据结构;
解析数据文件,依据每个数据块的头部信息的最低位标记获取所有删除块;
依据所述表数据结构解析所述所有删除块。
本发明提供的另一个技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述程序在被处理器执行时能实现上述的MYISAM存储引擎删除记录离线恢复方法的步骤。
本发明的有益效果在于:本发明提供一种MYISAM存储引擎删除记录离线恢复方法、计算机可读存储介质,基于MYISAM存储引擎的磁盘存储结构,分析数据存储原理,实现更全面、更高效、更可靠精确地从存储数据中被删除记录;且不用依赖数据库服务运行环境,同时支持数据库在线或者离线状态下的数据恢复,可应对多种复杂的使用环境。
附图说明
图1为本发明一种MYISAM存储引擎删除记录离线恢复方法的流程示意图;
图2为本发明实施例一的MYISAM存储引擎删除记录离线恢复方法的流程示意图流;
图3为本发明实施例的具体运用场景中创建的未删除前的数据库表;
图4为本发明实施例的具体运用场景中删除后的数据库表;
图5为本发明实施例的具体运用场景中恢复后得到的数据库表。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:基于MYISAM存储引擎的磁盘存储结构,分析数据存储原理,实现更全面、更高效、更可靠精确地从存储数据中被删除记录;且不用依赖数据库服务运行环境。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711212838.7/2.html,转载请声明来源钻瓜专利网。