本发明涉及文件处理技术领域,特别是涉及一种文件挂载恢复方法。
背景技术:
文件恢复是指通过技术手段将保存在硬盘或者存储介质等设备上丢失的电子数据进行恢复,当设备发生故障时就需要将备份在硬盘或存储介质上的文件备份副本恢复到本地文件系统。
传统的恢复文件方法是通过直接读取存储在硬盘或存储器中的文件备份副本,直接读取返回过程需要耗费大量时间,并且占用大量硬盘空间、CPU使用率以及网络宽带等,导致恢复时间过长,耗用资源过多等问题。
技术实现要素:
基于此,有必要提供一种能缩短恢复时间,减少资源的文件挂载恢复方法。
一种文件挂载恢复方法,其特征在于,包括:
接收用户恢复文件请求;
根据所述用户恢复文件请求确定需要恢复的备份副本文件;
解析所述备份副本文件生成虚拟文件系统;
将所述虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件。
在其中一种实施例,所述解析所述备份副本文件生成虚拟文件系统的步骤包括:
获取需要恢复的备份副本文件;
解析所述备份副本文件获取备份副本文件元数据;
将所述元数据生成虚拟文件系统。
在其中一种实施例中,所述将所述虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件的步骤包括:
将所述NFS挂载点挂载到用户端;
接收用户读取备份副本文件请求指令;
根据所述读取备份副本文件请求指令返回需要的备份副本文件。
在其中一种实施例中,所述根据所述读取备份副本文件请求指令返回需要的备份副本文件的步骤包括:
判断所述被读取的备份副本文件所在的区域为存储区域或备份副本区域;
若所述被读取的文件所在的区域为存储区域,将通过存储区域管理器返回所述被读取的文件数据;
若所述被读取的文件所在的区域为备份副本区域,将通过备份副本解析器恢复返回被读取的文件数据。
在其中一种实施例中,所述方法还包括:
将所述NFS挂载点挂载到用户端;
接收用户写入备份文件请求指令;
根据所述写入备份副本文件请求指令确定需要存储的备份副本文件,标记所述备份副本文件并存储至存储区域。
本发明还提供一种文件挂载恢复装置,包括:
接收模块,用于接收用户恢复文件请求;
确定模块,用于根据所述用户恢复文件请求确定需要恢复的备份副本文件;
解析模块,用于解析所述备份副本文件生成虚拟文件系统;
恢复模块,用于将所述虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件。
在其最终一种实施例中,所述解析模块包括:
用于获取需要恢复的备份副本文件;用于解析所述备份副本文件获取备份副本文件元数据;用于将所述元数据生成虚拟文件系统。
在其中一种实施例中,所述恢复模块包括:
挂载单元,用于将所述NFS挂载点挂载到用户端;
读取指令单元,用于所述NFS挂载点接收用户读取备份副本文件请求指令;
恢复文件单元,用于根据所述读取备份副本文件请求指令恢复需要的备份副本文件。
本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述文件恢复方法中任一项所述方法的步骤。
本发明还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述文件恢复方法中任一项所述方法的步骤。
上述文件挂载恢复方法,通过解析备份副本生成虚拟文件系统层,利用虚拟文件系统层可以支持快速定位和自动文件管理和归档,加快了文件恢复时间和效率;其次把虚拟系统层导出为挂载点,提供挂载服务,节省客户端的磁盘空间,解决用户因磁盘空间不足而恢复失败的情况。
附图说明
图1为一个实施例中文件挂载恢复的流程图;
图2为一个实施例中虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件的步骤流程图;
图3为一个实施例中根据读取备份副本文件请求指令返回需要的备份副本文件的步骤的流程图;
图4为一个实施例中文件挂载恢复装置图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。
图1为一个实施例中文件挂载恢复的流程图。如图1所示,包括步骤S102至步骤S108。
S102:接收用户恢复文件请求。
具体地,用户通过自主选择文件恢复功能,指定要恢复的备份副本文件,并且发送恢复备份副本文件请求给存储端的NFS服务器,NFS服务器接收用户发送的恢复文件备份副本文件请求。NFS服务器是一个提供NFS服务的程序,安装在存储端。
S104:根据用户恢复文件请求确定恢复的备份副本文件。
具体地,备份副本文件是用户端备份之后发送到存储端的NFS服务器上后,NFS服务器根据用户发送的恢复文件请求确定用户指定要恢复的备份副本文件,获取用户要恢复的备份副本文件。
S106:解析备份副本文件生成虚拟文件系统。
在一个实施例中,解析备份副本文件生成虚拟文件系统的步骤包括步骤S1至步骤S3。
S1:获取需要恢复的备份副本文件。
S2:解析备份副本文件获取备份副本文件元数据。
S3:将所述元数据生成虚拟文件系统。
具体地,元数据又称中介数据、中继数据,为描述数据的数据,主要是描述数据属性信息,用来支持如指示存储位置、历史数据、资源查找以及文件记录等功能。虚拟文件系统为一个提供打开关闭特定文件,定位特定文件到特定偏移的操作,因而可以支持文件快速定位的一个文件系统层。
获取用户要恢复的备份副本文件后,解析该备份副本文件,提取出该备份副本的元数据,通过NFS服务器将解析出来的备份副本元数据生成为一个虚拟文件系统。
普通的文件恢复需要将备份副本文件的所有数据读取回来进行处理,备份副本占用多大空间就需要多大空间将此备份副本文件返回到用户端,而文件挂载恢复通过提取备份副本的元数据生成虚拟文件系统,挂载恢复时就不需要把备份副本的所有数据都发送给客户端,而是通过读取元数据获取备份副本文件,节省了系统资源和存储空间。
S108:将虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件。
具体的,NFS挂载点是由NFS服务器生成用来对外提供挂载服务,NFS服务器将虚拟文件系统层导出为一个NFS挂载点,可以对外提供挂载服务,被挂载的用户端即可通过该挂载点直接访问该虚拟文件系统层。
该文件挂载恢复方法通过解析备份副本生成虚拟文件系统层,利用虚拟文件系统层可以支持快速定位和自动文件管理和归档,加快了文件恢复时间和效率;其次把虚拟系统层导出为挂载点,提供挂载服务,节省客户端的磁盘空间,解决用户因磁盘空间不足而恢复失败的情况。
图2为一个实施例中虚拟文件系统层导出为一个NFS挂载点,从所述NFS挂载点恢复所需要的备份副本文件的步骤流程图。如图2所示,包括步骤S202至步骤S206。
S202:将NFS挂载点挂载到用户端。
具体地,把虚拟文件系统层生成的NFS挂载点挂载到用户端,用户端再次将该NFS挂载点挂载到用户本地路径,本地路径又称为物理路径,指的是计算机本地的路径,以盘符开头。用户端把NFS挂载点挂载到本地路径之后即可以通过该路径直接访问虚拟文件系统层。
S204:接收用户读取备份副本文件请求指令。
具体地,用户通过访问被挂载的本地路径即是直接访问NFS服务器中的虚拟文件系统层,用户对在本地路径里的操作都会通过NFS挂载点反馈到NFS服务器。当用户访问本地路径读取要恢复的备份副本文件时,即会通过NFS挂载点发送该用户读取备份副本文件请求指令给NFS服务器,NFS服务器将此副本文件请求指令传送给虚拟文件系统层。
S206:根据读取备份副本文件请求指令返回需要的备份副本文件。
具体地,虚拟文件系统层接收到用户请求读取备份副本文件请求指令时,返回用户所需要的备份副本文件,用户在本地路径即可直接读取该备份副本文件。虽然用户可以通过本地路径直接访问,但是由于该本地路径实际上是NFS服务器的一个挂载点,所以用户恢复文件数据都是由存储端的NFS服务器返回的。
上述文件挂载恢复方法,通过把挂载点挂在到用户端,用户端直接通过挂载点直接访问虚拟文件系统,NFS服务器的虚拟文件系统根据用户请求指令快速定位所需要恢复的文件数据后返回给用户端,加快了恢复速度和效率并且减少恢复耗用的资源。
图3为一个实施例中根据读取备份副本文件请求指令返回需要的备份副本文件的步骤的流程图。如图3所示,包括步骤S302至步骤S306。
S302:判断被读取的备份副本文件所在的区域为存储区域或备份副本区域。
具体地,判断被读取所需要恢复的备份文件存储在虚拟文件系统层的存储区域还是备份副本区域。存储区域为虚拟文件系统层自主管理的区域,存储的是形成挂载点后用户直接写入该虚拟文件系统层的备份副本文件。备份副本区域是用户在形成挂载点之前存储的备份副本文件。
S304:若被读取的文件所在的区域为存储区域,将通过存储区域管理器返回被读取的文件数据。
具体地,若用户读取的文件所在的区域为存储区域,也就是用户需要恢复的备份文件副本存储在存储区域,也就是形成NFS挂载点后备份的备份副本文件,形成挂载点后备份的备份副本文件是直接把需要备份的文件存储在虚拟文件系统层中的存储区域,所以可以通过存储区域的管理器直接返回给用户。
S306:若被读取的文件所在的区域为备份副本区域,将通过备份副本解析器恢复返回被读取的文件数据。
具体地,若用户读取的文件所在的区域为备份副本区域,也就是用户需要恢复的备份文件副本存储在备份副本区域,也就是形成NFS挂载点之前备份发到该NFS服务器的备份副本文件,而之前的备份副本文件是通过用户备份后传送过来的,就是用户端备份原文件时对原文件进行了压缩等操作将备份组成备份副本,所以需要通过备份副本区域的备份副本解析器把备份副本文件进行解析,提取用户需要的数据返回给用户。利用虚拟文件系统层的快速定位功能和自动文件管理功能对需要恢复的文件进行快速定位返回,加快了恢复速度,节约恢复时间。
在一个实施例中,文件恢复方法还包括步骤S1至S3。
S1:将所述NFS挂载点挂载到用户端;
具体地,把虚拟文件系统层生成的NFS挂载点挂载到用户端,用户端将该挂载点挂载到用户本地路径,可以通过该路径直接访问虚拟文件系统层。
S2:接收用户写入备份文件请求指令。
具体地、形成NFS挂载点,提供用户端挂载服务后,用户还可以直接写入需要备份的文件至虚拟文件系统存储,利用挂载点备份文件,同样利用挂载点恢复文件时恢复即可节约用户磁盘空间,并且实现备份和恢复同时利用NFS服务器的NFS挂载点,加快恢复备份文件的速度。
S2:根据写入备份副本文件请求指令确定需要存储的备份副本文件,标记备份副本文件并存储至存储区域。
具体地,对直接写入虚拟文件系统层的备份副本文件进行标记存储,通过标记可以得知该备份副本文件是直接写入备份的,读取恢复的时候便可以直接返回,不需要在对该标记过的备份副本文件进行解析,节约恢复的时间和存储空间。
上述文件挂载恢复方法,通过解析备份副本生成虚拟文件系统层,利用虚拟文件系统层可以支持快速定位和自动文件管理和归档,加快了文件恢复时间和效率;其次把虚拟系统层导出为挂载点,提供挂载服务,节省客户端的磁盘空间,解决用户因磁盘空间不足而恢复失败的情况。
本发明还提供一种文件挂载恢复装置,如图4所示,包括:
接收模块102,用于接收用户恢复文件请求;
确定模块104,用于根据用户恢复文件请求确定需要恢复的备份副本文件;
解析模块106,用于解析备份副本文件生成虚拟文件系统;
恢复模块108,用于将虚拟文件系统层导出为一个NFS挂载点,从NFS挂载点恢复所需要的备份副本文件。
上述文件挂载恢复装置,通过解析模块解析备份副本生成虚拟文件系统层,利用虚拟文件系统层可以支持快速定位和自动文件管理和归档,加快了文件恢复时间和效率;其次通过恢复模块把虚拟系统层导出为挂载点,提供挂载服务,节省客户端的磁盘空间,解决用户因磁盘空间不足而恢复失败的情况。
在一个实施例中,解析模块106包括:用于获取需要恢复的备份副本文件;用于解析备份副本文件获取备份副本文件元数据;用于将元数据生成虚拟文件系统。
在一个实施例中,恢复模块108包括:
挂载单元,用于将NFS挂载点挂载到用户端;
读取指令单元,用于NFS挂载点接收用户读取备份副本文件请求指令;
恢复文件单元,用于根据所述读取备份副本文件请求指令恢复需要的备份副本文件。
在一个实施例中,恢复文件单元还用于判断被读取的备份副本文件所在的区域为存储区域或备份副本区域;若被读取的文件所在的区域为存储区域,将通过存储区域管理器恢复被读取的文件数据;若被读取的文件所在的区域为备份副本区域,将通过备份副本解析器恢复被读取的文件数据。
在一个实施例中,恢复模块108还包括:
写入指令单元,用于NFS挂载点接收用户写入备份副本文件请求指令;
存储文件单元,根据写入备份副本文件请求指令确定需要存储的备份副本文件,标记备份副本文件并存储至存储区域。
本发明还提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述各实施方式中任意一种文件恢复的方法。
本发明还提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述各实施方式中任意一种文件恢复的方法。
上述文件恢复方法、装置、计算机设备和存储介质,通过解析备份副本生成虚拟文件系统层,利用虚拟文件系统层可以支持快速定位和自动文件管理和归档,加快了文件恢复时间和效率;其次把虚拟系统层导出为挂载点,提供挂载服务,节省客户端的磁盘空间,解决用户因磁盘空间不足而恢复失败的情况。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。