[发明专利]一种日志备份方法及装置有效
申请号: | 201410116472.3 | 申请日: | 2014-03-26 |
公开(公告)号: | CN103902409B | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 周钊;赵玮 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 备份 方法 装置 | ||
本申请要求于2013年10月21日提交中国专利局、申请号为201310495537.5发明名称为“一种日志备份方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及信息技术领域,尤其涉及一种日志备份方法及装置。
背景技术
文件系统是操作系统用于明确磁盘分区上的文件的方法和数据结构;即在磁盘上组织文件的系统。Linux文件系统是当前应用最广泛的文件系统,Linux文件系统给用户提供了对用户文件存放和访问的有效管理,Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux用户的文件、目录、软连接及文件保护信息等都存储在其中。常见的Linux文件系统包括:EXT3(Third Extended File System,第三扩展文件系统)、XFS(ExtendedFile System,扩展文件系统)、ReiserFS(Reiser File System,Reiser文件系统)。
用户在使用过程中,因为磁盘坏道、意外篡改、误删除文件等各种原因,会导致用户文件丢失或者Linux文件系统无法正常使用,这就需要对数据进行恢复。
但是,现有技术中,无法对数据进行彻底恢复,只能恢复近期误删除的文件或者部分丢失文件,数据恢复效果不佳,对用户的使用造成了阻碍。
发明内容
本发明的实施例提供一种日志备份方法及装置,涉及信息技术领域,能够解决Linux文件系统下文件恢复性差的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,一种日志备份方法,应用于Linux文件系统,包括:
获取日志文件内容,所述日志文件内容包括至少一个事务日志;
在所述至少一个事务日志中获取第一事务日志,并解析所述第一事务日志;
如果所述第一事务日志中包含新建操作信息或者更改操作信息,则在所述第一事务日志中提取对应的节点信息及目录项信息;
将所述提取出的节点信息及目录项信息写入预设的日志存储空间。
结合第一方面,在第一种可能的实现方式中,所述日志文件内容还包括:日志超级块;
在所述至少一个事务日志中获取第一事务日志,并解析所述第一事务日志,包括:
在所述日志文件内容的第一扇区读取所述日志超级块;
在所述日志超级块中获取第一事务序列号和第一事务起始块号;
根据所述第一事务序列号和所述第一事务起始块号读取第一事务起始块;
解析所述第一事务起始块。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述将所述提取出的节点信息及目录项信息写入预设的日志存储空间,包括:
在所述第一事务起始块中获取第一事务源地址,所述第一事务源地址为所述第一事务的操作对象的存储地址;
根据所述第一事务源地址将所述提取出的节点信息及目录项信息写入所述日志存储空间中对应的第一事务备份地址。
结合第一方面,在第三种可能的实现方式中,所述方法还包括:
如果所述第一事务日志中包含删除操作信息,则直接跳过该事务。
结合第一方面,在第四种可能的实现方式中,所述获取日志文件内容,包括:
在文件系统存储空间中获取文件系统超级块;
在所述文件系统超级块中获取日志数据块大小及日志数据块编号;
根据所述日志数据块大小及所述日志数据块编号获取所述文件系统的日志数据块地址;
根据所述日志数据块地址获取日志数据块中存储的所述日志文件内容。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述根据所述日志数据块地址获取日志数据块中存储的所述日志文件内容,包括:
根据所述日志数据块地址将所述日志数据块中存储的所述日志文件内容复制到预设的日志备份区;
在所述日志备份区获取所述日志文件内容。
结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,所述根据所述日志数据块地址将所述日志数据块中存储的所述日志文件内容复制到预设的日志备份区,包括:
根据所述日志数据块地址获取日志数据块末尾区域的地址;
检测写命令中是否包含所述日志数据块末尾区域的地址;
若是,则暂停写操作,并根据所述日志数据块地址将所述日志数据块中存储的所述日志文件内容复制到所述日志备份区;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410116472.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种紫薇属植物树干注药装置
- 下一篇:一种任务调度方法、装置及服务器集群