[发明专利]文件备份的方法及装置有效
申请号: | 201110302038.0 | 申请日: | 2011-09-28 |
公开(公告)号: | CN102331957A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 顾政 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 滕一斌 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 备份 方法 装置 | ||
技术领域
本发明涉及计算机系统领域,特别涉及一种文件备份的方法及装置。
背景技术
在Linux操作系统中对文件的操作是通过操作权限来管理的,基本的操作权限包括读(read)、写(write)和执行(execute)。对于磁盘上的文件而言,并不是以独占的方式被使用,即使是一个正在被使用的文件,只要某一个进程具有该文件所在目录的写权限和执行权限,那么该文件及其目录项是可以被该进程删除的。这种磁盘上的源文件及其目录项已被删除、但在内存中的副本仍然被进程使用的文件就被称为无链接(unlinked)文件。对于unlinked文件,虽然在内存中仍然可以被进程使用,但是已经无法再通过它的全路径名访问到该文件。例如,在网络文件系统(Network File System,NFS)中,一台客户机上的进程A删除了服务器上正在被另一台客户机上的进程B使用的文件的场景众多,这样就会产生很多unlinked文件。
现有Linux环境下的应用程序备份和还原系统中,在备份时,遍历进程当前打开的文件的文件表,将文件表中每一个文件的元数据信息及文件的全路径名保存到镜像文件中;在还原时,根据保存在镜像文件中的元数据信息和全路径名还原出所有文件。
但是,现有技术在备份时,针对上述进程正在使用的unlinked文件,由于目前内核不支持对unlinked文件的全路径名的解析,因此无法获取unlinked文件的全路径名,所以现有技术无法实现对unlinked文件的备份。
发明内容
为了实现对unlinked文件的备份,本发明实施例提供了一种文件备份的方法及装置,技术方案如下:
一方面,提供了一种文件备份的方法,所述方法包括:
解析进程当前使用的无链接文件的全路径名;
创建所述无链接文件的临时目录项,并用标识标记所述临时目录项的全路径名;
建立所述标记过的临时目录项的全路径名和所述无链接文件在内存中的副本的索引节点之间的对应关系,以及所述标记过的临时目录项的全路径名和所述无链接文件的全路径名之间的对应关系;
将所述标记过的临时目录项的全路径名保存到镜像文件中,完成所述无链接文件的备份。
另一方面,提供了一种文件备份的装置,所述装置包括:备份模块;
所述备份模块包括:
解析单元,用于解析进程当前使用的无链接文件的全路径名;
创建单元,用于创建所述无链接文件的临时目录项,并用标识标记所述临时目录项的全路径名;
对应关系管理单元,用于建立所述创建单元标记过的临时目录项的全路径名和所述无链接文件在内存中的副本的索引节点之间的对应关系,以及所述创建单元标记过的临时目录项的全路径名和所述解析单元解析的无链接文件的全路径名之间的对应关系;
保存单元,用于将所述创建单元标记过的临时目录项的全路径名保存到镜像文件中,完成所述无链接文件的备份。
本发明实施例提供的技术方案带来的有益效果是:
通过正确解析出无链接文件的全路径名,并创建该无链接文件的临时目录项,进而通过建立该临时目录项的全路径名和该无链接文件在内存中的副本的索引节点之间的对应关系、以及和该无链接文件的全路径名之间的对应关系,实现了对无链接文件的备份,弥补了Linux环境下的应用程序备份和还原系统中对进程使用的无链接文件的无法备份这一功能缺口,提升了应用程序备份和还原系统的功能完整性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的文件备份的方法流程图;
图2是本发明实施例二提供的文件备份的方法流程图;
图3是本发明实施例二提供的文件还原的方法流程图;
图4是本发明实施例三提供的文件备份的装置结构示意图;
图5是本发明实施例三提供的备份模块的结构示意图;
图6是本发明实施例三提供的还原模块的结构示意图;
图7是本发明实施例三提供的另一种还原模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110302038.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:经口腔粘膜吸收的亮菌甲素药物
- 下一篇:一种实现ALC控制的方法