用于保护虚拟机数据的系统和方法

文档序号:9794018阅读:820来源:国知局
用于保护虚拟机数据的系统和方法
【专利说明】
【背景技术】
[0001 ]在数字化时代,组织越来越依赖于数字化存储的数据。为了防止数据丢失,组织可以使用备份系统来备份重要数据。在一些情况下,组织还可以通过虚拟机来处理和存储数据。因此,备份系统可备份来自虚拟磁盘的数据,以保存由虚拟机处理的数据。
[0002]—些传统的备份系统可通过备份虚拟机磁盘文件来备份虚拟机数据。遗憾的是,当组织想要备份并恢复虚拟机中各个应用程序的数据时,这些传统的备份系统可能显得不灵活和/或低效。一些传统的备份系统可通过在虚拟机内安装备份应用程序来备份虚拟机数据,使得备份应用程序可具有虚拟机中运行的各个应用程序的逻辑视图并把这些应用程序作为目标。然而,一些虚拟化环境可包括成百上千个虚拟机。安装、管理和更新数千个虚拟机的备份应用程序可能会造成沉重的管理负担并且很有可能引入人为错误。
[0003]因此,本公开识别并解决了对用于保护虚拟机数据的另外且改善的系统和方法的需求。

【发明内容】

[0004]如将在下面更加详细地描述,本公开整体涉及用于保护虚拟机数据的系统和方法,这些系统和方法通过将包括备份代理的存储容器连接到一个或多个虚拟机并从虚拟机内执行备份代理来保护虚拟机数据。在一个例子中,用于保护虚拟机数据的计算机实现的方法可包括(I)接收对由虚拟机内的客户系统存储的数据执行粒度备份操作的请求,(2)识别包括执行备份操作的代理的存储容器,(3)响应于请求,将存储容器连接到虚拟机,以及
[4]通过向虚拟机内的客户系统发送指令以执行代理,从而执行粒度备份操作。
[0005]在一些例子中,该计算机实现的方法还可包括将存储容器连接到至少一个额外虚拟机,以对由该额外虚拟机内的额外客户系统存储的数据执行至少一个额外粒度备份操作。除此之外或作为另外一种选择,该计算机实现的方法还可包括将存储容器的额外实例连接到至少一个额外虚拟机,以对由该额外虚拟机内的额外客户系统存储的数据执行至少一个额外粒度备份操作。
[0006]在一些例子中,执行粒度备份操作可包括在将存储容器连接到虚拟机之后并且在执行代理之前配置客户系统以执行代理。在一个实施例中,代理可从客户系统中收集描述由粒度备份操作产生的备份数据的元数据。除此之外或作为另外一种选择,代理可使客户系统内的至少一个应用程序静默以准备与用于粒度备份操作的应用程序相对应的数据。
[0007]在一些例子中,该计算机实现的方法还可包括响应于完成粒度备份操作,从虚拟机分离存储容器。在一个实施例中,粒度备份操作可包括粒度恢复操作,该粒度恢复操作将数据恢复到虚拟机内的客户系统。
[0008]在一个实施例中,用于实现上述方法的系统可包括(I)识别模块,该识别模块识别可包括执行备份操作的代理的存储容器,(2)连接模块,该连接模块响应于请求,将存储容器连接到虚拟机,(3)执行模块,该执行模块通过向虚拟机内的客户系统发送指令以执行代理,从而执行粒度备份操作,和(4)至少一个处理器,该处理器被配置为执行接收模块、识别模块、连接模块和执行模块。
[0009]在一些例子中,上述方法可被编码为计算机可读存储介质上的计算机可读指令。例如,计算机可读存储介质可包括一个或多个计算机可执行指令,所述指令在由计算设备的至少一个处理器执行时可致使计算设备:(I)接收对由虚拟机内的客户系统存储的数据执行粒度备份操作的请求,(2)识别包括执行备份操作的代理的存储容器,(3)响应于请求,将存储容器连接到虚拟机,以及(4)通过向虚拟机内的客户系统发送指令以执行代理,从而执行粒度备份操作。
[0010]来自上述实施例中的任何一者的特征可根据本文所述的一般原理彼此结合地使用。通过结合附图和权利要求阅读下面的详细描述,将会更充分地理解这些和其他实施例、特征和优点。
【附图说明】
[0011]附图示出了多个示例性实施例并且为说明书的一部分。这些附图结合下面的描述展示并且说明本发明的各种原理。
[0012]图1为用于保护虚拟机数据的示例性系统的框图。
[0013]图2为用于保护虚拟机数据的示例性系统的框图。
[0014]图3为用于保护虚拟机数据的示例性方法的流程图。
[0015]图4为用于保护虚拟机数据的示例性系统的框图。
[0016]图5为能够实现本文描述和/或示出的实施例中的一者或多者的示例性计算系统的框图。
[0017]图6为能够实现本文描述和/或示出的实施例中的一者或多者的示例性计算网络的框图。
[0018]在全部附图中,相同引用字符和描述指示类似但未必相同的元件。虽然本文所述的示例性实施例易受各种修改和替代形式的影响,但在附图中以举例的方式示出了特定实施例并且将在本文详细描述。然而,本文所述的示例性实施例并非旨在限于所公开的特定形式。相反,本发明涵盖落在所附权利要求范围内的所有修改形式、等同形式和替代形式。
【具体实施方式】
[0019]本发明整体涉及用于保护虚拟机数据的系统和方法。如将在下面更加详细地阐释,通过将包括备份代理的存储容器连接到一个或多个虚拟机并然后从虚拟机内执行备份代理,本文所述的系统和方法可为多个虚拟机提供从可集中管理的源进行粒度备份和/或恢复的功能。
[0020]下文将结合图1、图2和图4提供用于保护虚拟机数据的示例性系统的详细描述。也将结合图3提供对应的计算机实现的方法的详细描述。此外,将分别结合图5和图6提供能够实现本文所述实施例中的一者或多者的示例性计算系统和网络体系结构的详细描述。
[0021]图1为用于保护虚拟机数据的示例性系统100的框图。如该图所示,示例性系统100可包括用于执行一个或多个任务的一个或多个模块102。例如,并且如将在下面更加详细地阐释,示例性系统100可以包括接收模块104,该接收模块104可接收对由虚拟机内的客户系统存储的数据执行粒度备份操作的请求。示例性系统100还可包括识别模块106,该识别模块106可识别包括执行备份操作的代理的存储容器。示例性系统100还可包括连接模块108,该连接模块108可响应于请求,将存储容器连接到虚拟机。示例性系统100还可包括执行模块110,该执行模块110可通过向虚拟机内的客户系统发送指令以执行代理,从而执行粒度备份操作。虽然以单独的元件示出,但图1中的模块102中的一者或多者可表示单个模块或应用程序的组成部分。
[0022]在某些实施例中,图1中的模块102中的一者或多者可表不一个或多个软件应用程序或程序,这些软件应用程序或程序在由计算设备执行时可致使计算设备执行一个或多个任务。例如并且如下文将更详细地描述,一个或多个模块102可表示存储在一个或多个计算设备上并且被配置为在所述计算设备上运行的软件模块,所述计算设备诸如为图2中示出的设备(例如,计算设备202和/或超级管理程序206)、图5中的计算系统510和/或图6中的示例性网络体系结构600的部分。图1中的模块102中的一者或多者还可表不被配置为执行一个或多个任务的一台或多台专用计算机的全部或部分。
[0023]如图1所示,示例性系统100还可包括一个或多个数据库,诸如数据库120。在一个例子中,数据库120可被配置为存储虚拟机的存储容器。数据库120可表示单个数据库或计算设备的组成部分或者多个数据库或计算设备。例如,数据库120可表示图2中的超级管理程序206的一部分、图5中的计算系统510、和/或图6中的示例性网络体系结构600的部分。作为另外一种选择,图1中的数据库120可表示能够通过计算设备访问的一个或多个物理独立设备,诸如图2中的超级管理程序206、图5中的计算系统510、和/或图6中的示例性网络体系结构600的部分。
[0024]图1中的示例性系统100可以多种方式来实现。例如,示例性系统100的全部或一部分可表示图2中的示例性系统200的部分。如图2所示,系统200可包括经由网络204与超级管理程序206通信的计算设备202。在一个实施例中,计算设备202可用模块102中的一者或多者进行编程和/或可存储数据库120中的数据的全部或一部分。除此之外或作为另外一种选择,超级管理程序206可用模块102中的一者或多者进行编程和/或可存储数据库120中的数据的全部或一部分。
[0025]在一个实施例中,图1的模块102中的一者或多者可在由计算设备202的至少一个处理器和/或超级管理程序206执行时,促进计算设备202和/或超级管理程序206保护虚拟机数据。在一个例子中,计算设备202可表示被配置为在粒度级别保护客户系统242内的数据的备份服务器。例如,以及如下文将更详细地描述,接收模块104可被编程为接收对由虚拟机240内的客户系统242存储的数据执行粒度备份操作的请求210。识别模块106可被编程为识别可包括执行备份操作的代理222的存储容器220。连接模块108可被编程为响应于请求210,将存储容器220连接到虚拟机240。执行模块110可被编程为通过向虚拟机240内的客户系统242发送指令250以执行代理222,从而执行粒度备份操作(例如,从而生成备份230)。
[0026]计算设备202通常表示能够读取计算机可执行指令的任何类型或形式的计算设备。计算设备202的例子包括但不限于笔记本电脑、平板电脑、台
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1