恢复文件的方法、设备和计算机可读介质技术

技术编号:24035263 阅读:14 留言:0更新日期:2020-05-07 01:43
本公开的实施例涉及一种恢复文件的方法、设备和计算机可读介质。在此描述的方法包括:在客户端处,响应于从备份服务器接收到用于恢复虚拟机上的文件集合的指令,从备份服务器获取文件集合的备份;向虚拟机传送与备份有关的信息以及文件下载应用;以及通过向虚拟机发送用于执行文件下载应用的指令,使文件下载应用在虚拟机上被执行,使得虚拟机基于与备份有关的信息从客户端下载备份。

Methods, devices and computer-readable media for recovering files

【技术实现步骤摘要】
恢复文件的方法、设备和计算机可读介质
本专利技术一般涉及文件恢复,并且更具体地涉及恢复文件的方法、设备和计算机可读介质。
技术介绍
文件级恢复是用于恢复虚拟机上的文件的主要方式之一。目前,在文件级恢复中,客户端通过调用用于文件恢复的应用编程接口(API),将虚拟机的特定文件或文件夹在备份服务器上的备份推送到该虚拟机。调用该API每次仅能够推送一个文件。在待恢复的文件的数量较大的情况下,需要针对每个待恢复的文件调用一次该API,而API调用的性能较低,从而导致低效的文件恢复过程。
技术实现思路
本公开的实施例提供了恢复文件的方法、设备以及计算机可读介质。在本公开的第一方面,提供了一种恢复文件的方法。该方法包括:在客户端处,响应于从备份服务器接收到用于恢复虚拟机上的文件集合的指令,从文件集合的备份服务器获取文件集合的备份;向虚拟机传送与文件集合的备份有关的信息以及文件下载应用;以及通过向虚拟机发送用于执行文件下载应用的指令,使文件下载应用在虚拟机上被执行,使得虚拟机基于与文件集合的备份有关的信息从客户端下载文件集合的备份。在一些实施例中,与文件集合的备份有关的信息至少包括:文件集合的备份的标识,以及文件集合的备份在虚拟机上的存储路径。在一些实施例中,该方法进一步包括:在客户端处相关联地存储文件集合的备份的标识以及文件集合的备份在客户端上的访问路径。在一些实施例中,该方法进一步包括:从虚拟机接收用于下载文件集合的备份的请求,请求包括文件集合的备份的标识;基于请求中的标识,确定文件集合的备份在客户端上的访问路径;经由访问路径读取文件集合的备份;以及向虚拟机发送下载响应,下载响应包括文件集合的备份。在一些实施例中,该方法进一步包括:响应于下载的完成,使虚拟机移除与文件集合的备份有关的信息以及文件下载应用。在本公开的第二方面,提供了一种恢复文件的方法。该方法包括:在虚拟机处,从客户端接收与虚拟机上的文件集合的备份有关的信息、以及文件下载应用;以及响应于从客户端接收到用于执行文件下载应用的指令,在虚拟机上执行文件下载应用,以便基于与文件集合的备份有关的信息从客户端下载文件集合的备份。在一些实施例中,与文件集合的备份有关的信息至少包括:文件集合的备份的标识,以及文件集合的备份在虚拟机上的存储路径。在一些实施例中,在虚拟机上执行文件下载应用包括:基于与文件集合的备份有关的信息,生成用于下载文件集合的备份的请求;向客户端发送请求,请求包括文件集合的备份的标识;从客户端接收下载响应,下载响应包括文件集合的备份;以及经由存储路径在虚拟机上存储文件集合的备份。在一些实施例中,该方法进一步包括:响应于下载的完成,移除与文件集合的备份有关的信息以及文件下载应用。在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理器、以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得设备执行根据第一方面的方法的步骤。在本公开的第四方面,提供了一种电子设备。该设备包括至少一个处理器、以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得设备执行根据第二方面的方法的步骤。在本公开的第五方面,提供了一种计算机可读介质。该计算机可读介质被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使机器执行根据第一方面的方法的步骤。在本公开的第六方面,提供了一种计算机可读介质。该计算机可读介质被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使机器执行根据第一方面的方法的步骤。提供
技术实现思路
部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了本公开的多个实施例能够在其中实现的示例数据保护系统的示意图;图2示出了根据本公开的一些实施例的用于恢复文件的过程;图3示出了根据本公开的一些实施例的用于恢复文件的方法的流程图;图4示出了根据本公开的一些其他实施例的用于恢复文件的方法的流程图;以及图5示出了可以被用来实施本公开的实施例的设备的示意性框图。贯穿所有附图,相同或者相似的参考标号被用来表示相同或者相似的组件。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。传统上,在文件级恢复中,备份服务器的客户端通过调用文件恢复系统所提供的API,将虚拟机上的文件在备份服务器上的备份推送到该虚拟机。具体地,客户端通过调用用于文件传输的API来执行以下动作:向虚拟机管理设备发送文件恢复请求、从虚拟机管理设备获取用于向虚拟机上传文件的统一资源定位符(URL)、以推送方式将文件的备份上传到该URL。由此,文件的备份在虚拟机上被恢复。然而,在恢复虚拟机上的文件夹并且文件夹中包含大量文件的情况下,不得不针对文件夹中的每个文件都调用一次用于文件传输的API以执行上述动作。此外,在待恢复的文件较大的情况下,通过API调用来向虚拟机上传文件是非常耗时的。例如,在待恢复的文件为1GB的情况下,向虚拟机上传文件将花费1462秒。可见,API调用的性能较低,导致低效的文件恢复过程。根据本公开的实施例,提出了一种快速文件恢复方案。在该文件恢复方案中,客户端向虚拟机提供与待恢复的文件集合的备份有关的信息以及文件下载应用,使虚拟机执行该文件下载应用,从而使得虚拟机基于与备份有关的信息从客户端下载备份。利用根据本公开的实施例的文件恢复方案,虚拟机的操作系统能够通过执行该文件下载应用,从客户端下载待恢复的文件集合中的文件的备份,而无需针对文件集合中的每个文件都调用一次用于文件传输的API。由此,减少了API调用的次数,提高了文件恢复的效率。以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例数据保护系统100的示意图。应当理解,如图1本文档来自技高网
...

【技术保护点】
1.一种恢复文件的方法,包括:/n在客户端处,响应于从备份服务器接收到用于恢复虚拟机上的文件集合的指令,从所述备份服务器获取所述文件集合的备份;/n向所述虚拟机传送与所述备份有关的信息以及文件下载应用;以及/n通过向所述虚拟机发送用于执行所述文件下载应用的指令,使所述文件下载应用在所述虚拟机上被执行,使得所述虚拟机基于与所述备份有关的所述信息从所述客户端下载所述备份。/n

【技术特征摘要】
1.一种恢复文件的方法,包括:
在客户端处,响应于从备份服务器接收到用于恢复虚拟机上的文件集合的指令,从所述备份服务器获取所述文件集合的备份;
向所述虚拟机传送与所述备份有关的信息以及文件下载应用;以及
通过向所述虚拟机发送用于执行所述文件下载应用的指令,使所述文件下载应用在所述虚拟机上被执行,使得所述虚拟机基于与所述备份有关的所述信息从所述客户端下载所述备份。


2.根据权利要求1所述的方法,其中与所述备份有关的所述信息至少包括:
所述备份的标识,以及
所述备份在所述虚拟机上的存储路径。


3.根据权利要求2所述的方法,进一步包括:
在所述客户端处相关联地存储所述备份的所述标识以及所述备份在所述客户端上的访问路径。


4.根据权利要求3所述的方法,进一步包括:
从所述虚拟机接收用于下载所述备份的请求,所述请求包括所述备份的所述标识;
基于所述请求中的所述标识,确定所述备份在所述客户端上的所述访问路径;
经由所述访问路径读取所述备份;以及
向所述虚拟机发送下载响应,所述下载响应包括所述备份。


5.根据权利要求1所述的方法,进一步包括:
响应于所述下载的完成,使所述虚拟机移除与所述备份有关的所述信息以及所述文件下载应用。


6.一种恢复文件的方法,包括:
在虚拟机处,从客户端接收与所述虚拟机上的文件集合的备份有关的信息、以及文件下载应用;以及
响应于从所述客户端接收到用于执行所述文件下载应用的指令,在所述虚拟机上执行所述文件下载应用,以便基于与所述备份有关的所述信息从所述客户端下载所述备份。


7.根据权利要求6所述的方法,其中与所述备份有关的所述信息至少包括:
所述备份的标识,以及
所述备份在所述虚拟机上的存储路径。


8.根据权利要求7所述的方法,其中在所述虚拟机上执行所述文件下载应用包括:
基于与所述备份有关的所述信息,生成用于下载所述备份的请求;
向所述客户端发送所述请求,所述请求包括所述备份的所述标识;
从所述客户端接收下载响应,所述下载响应包括所述备份;以及
经由所述存储路径在所述虚拟机上存储所述备份。


9.根据权利要求6所述的方法,进一步包括:
响应于所述下载的完成,移除与所述备份有关的所述信息以及所述文件下载应用。


10.一种电子设备,包括:
至少一个处理器;以及
包括计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述设备执行动作,所述动作包括:
响应于从备份服务器接收到用于恢复虚拟机上的文件集合的指令,从所述备份服务器获取所述文件集合的备份;
向所述虚拟机传送与所述备份有关的信息以及文件下载应...

【专利技术属性】
技术研发人员:刘杰勾宁平徐德宁欧锋
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1