[发明专利]一种数据恢复方法及装置在审
申请号: | 201710649457.9 | 申请日: | 2017-08-01 |
公开(公告)号: | CN107451014A | 公开(公告)日: | 2017-12-08 |
发明(设计)人: | 李宏伟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李红爽,李丹 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 恢复 方法 装置 | ||
技术领域
本发明属于数据处理领域,尤其涉及一种数据恢复方法及装置。
背景技术
在云计算和虚拟化产品应用场景中,由于用户误操作或系统本身的一些bug存在,导致ocfs文件系统(Oracle Cluster File System,Oracle文件系统)的超级块被误写入而导致文件系统损坏;目前已有的损坏文件恢复方式有:对文件系统创建快照,在损坏后进行写回,从而恢复;对ocfs文件系统的超级块进行备份。
但是,上述两种方式都需要占用更多的存储资源,且在使用ocfs前需要额外的操作步骤来备份数据,影响系统工作效率。
因此,迫切需要提供一种数据恢复方案来解决上述技术问题。
发明内容
本发明提供一种数据恢复方法及装置,以解决上述问题。
本发明实施例提供一种数据恢复方法,包括以下步骤:通过文件系统发生异常的块设备索引信息,获取块设备的日志信息;
根据所述块设备的日志信息、发生异常的超级块索引信息,获取日志中最新的超级块数据备份并用所述最新的超级块数据备份替换所述发生异常的超级块。
本发明实施例还提供一种数据恢复装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
通过文件系统发生异常的块设备索引信息,获取块设备的日志信息;
根据所述块设备的日志信息、发生异常的超级块索引信息,获取日志中最新的超级块数据备份并用所述最新的超级块数据备份替换所述发生异常的超级块。
本发明实施例提供的技术方案:通过文件系统发生异常的块设备索引信息,获取块设备的日志信息;根据所述块设备的日志信息、发生异常的超级块索引信息,获取日志中最新的超级块数据备份并用所述最新的超级块数据备份替换所述发生异常的超级块。
上述技术方案中,通过块设备的日志信息来定位到超级块的历史备份,从而达到对超级块进行修复达到文件系统恢复的目的,既节约了存储资源又提高了系统工作效率;另外,该方法采用非侵入方式来恢复文件系统超级块,不需要对原始ocfs文件系统做修改,同时又能够在紧急情况下达到文件系统恢复的目的。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的数据恢复方法流程图;
图2所示为本发明实施例2的数据恢复装置结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例利用ocfs的日志文件系统对文件系统已修改元数据进行滚动备份的特性来对超级块进行恢复从而完成文件系统恢复。
首先通过遍历已损坏文件系统的块设备数据定位到块设备的日志信息;基于日志系统的静态磁盘布局来解析块设备的日志;然后对块设备中的历史日志进行回溯,通过超级块索引找到历史备份数据中的超级块数据备份,并取出最新的超级块数据备份来恢复超级块,从而完成ocfs的超级块恢复工作。
通过利用块设备的日志信息,可以在系统没有额外开销的情况下(对超级块进行冗余备份,甚至对整个文件系统做快照),达到损坏文件系统恢复的目的。该方法采用了非侵入方式对文件系统进行恢复,既能够保证文件系统拥有良好的性能,同时又能够在关键情况下达到文件系统恢复目的,提高了系统的鲁棒性。
具体而言:
首先,对将要执行文件系统恢复的块设备(磁盘)进行卸载,从而确保没有进一步的数据写入对文件系统造成进一步损坏。
其次,基于ocfs的磁盘文件布局,通过遍历已损坏文件系统的块设备数据定位到块设备的日志信息存储区域,读出并对日志中所记录的元数据块进行分析:遍历所有的日志记录,根据超级块的索引信息定位到所有的超级块数据备份,并找出最新的超级块数据备份。
最后,将该超级块写入文件系统的头部覆盖被损坏超级块,即可完成文件系统恢复。
上述方案主要包括以下几个步骤:
(1)对将要执行文件恢复操作的磁盘执行卸载或者只读操作;
(2)遍历磁盘数据,通过块设备的索引信息定位到块设备的日志信息;
(3)逐条分析块设备的日志数据,根据超级块的索引找出其中所有超级块数据备份;
(4)取出日志中最新的超级块数据备份,并将其覆盖掉被损坏的超级块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710649457.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置