虚拟机备份方法、设备及系统的制作方法

文档序号:6490933阅读:137来源:国知局
虚拟机备份方法、设备及系统的制作方法
【专利摘要】本发明实施例提供一种虚拟机备份方法、设备及系统,该虚拟机备份方法包括:备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上;所述备份服务器在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上;所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中。本发明实施例提供的虚拟机备份方法、设备及系统,通过备份服务器实现对虚拟机的备份处理,降低了备份过程中对虚拟化平台资源包括主存储的占用,节省了备份磁盘空间,同时提高了虚拟机的备份效率。
【专利说明】虚拟机备份方法、设备及系统
【技术领域】
[0001]本发明实施例涉及数据处理技术,尤其涉及一种虚拟机备份方法、设备及系统。
【背景技术】
[0002]随着计算机技术的发展,虚拟化技术得到大面积的推广和应用。通过虚拟化技术,可以在物理机上创建多个虚拟机以形成虚拟化平台,多个虚拟机共享物理资源,但对用户而言,这些虚拟机完全就像真正的计算机一样工作。
[0003]虚拟机的数据保存在底层的存储设备上,为了保证虚拟机的数据的可靠性,通常需要对虚拟机的数据进行备份。现有技术中,对于支持集群文件系统的虚拟化平台,可以通过该集群文件系统镜像或者存储热迁移的方式来实现对虚拟机数据的备份。但是,在该备份过程中,对虚拟化平台的处理器和内存资源消耗都非常大,影响了虚拟机上层应用的性倉泛。

【发明内容】

[0004]本发明实施例提供一种虚拟机备份方法、设备及系统,以降低备份过程中对虚拟化平台资源的占用,提高虚拟机的备份效率。
[0005]第一方面,本发明实施例提供一种虚拟机备份方法,包括:
[0006]备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上;
[0007]所述备份服务器在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上;
[0008]所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中。
[0009]在第一种可能的实现方式中,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括:
[0010]所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0011]所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0012]所述备份服务器将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。[0013]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
[0014]所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备恢复到第M次更新后状态,其中,M为整数,且1 < M≤N。
[0015]在第三种可能的实现方式中,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括:
[0016]所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0017]所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0018]所述备份服务器将第1次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第1次更新后的原始卷中获取所述第I差异校验表对应的第I次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第1次更新的数据块存储到所述快照资源池中,以完成第1次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第1次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
[0019]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0020]所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据;
[0021]所述备份服务器从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j-Ι次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备恢复到第J次更新后状态,其中,J为整数,且2< J≤S,j为整数,且2 < j ≤ J0
[0022]结合第一方面的第一种或第三种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0023]所述备份服务器若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。
[0024]在第六种可能的实现方式中,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0025]所述备份服务器将所述快照初始卷卸载。
[0026]结合第一方面的第一种或第三种可能的实现方式,在第七种可能的实现方式中,所述第I校验表为信息摘要算法MD5校验表。
[0027]第二方面,本发明实施例提供一种备份服务器,包括:
[0028]第一处理单元,用于将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上;
[0029]第二处理单元,用于在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上;
[0030]初始备份单元,用于将所述原始卷的原始数据块备份到所述初始化备份卷中。
[0031]在第一种可能的实现方式中,所述备份服务器,还包括:
[0032]第三处理单元,用于在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0033]第一更新备份单元,用于将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。
[0034]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述备份服务器,还包括:
[0035]第一恢复单元,用于将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备恢复到第M次更新后状态,其中,M为整数,且I < MS N。
[0036]在第三种可能的实现方式中,所述备份服务器,还包括:
[0037]第四处理单元,用于在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0038]第二更新备份单元,用于将第I次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第I次更新后的原始卷中获取所述第I差异校验表对应的第I次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第I次更新的数据块存储到所述快照资源池中,以完成第I次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第I次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
[0039]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述备份服务器,还包括:
[0040]第二恢复单元,用于将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据;从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j_l次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备恢复到第J次更新后状态,其中,J为整数,且2 < J < S,j为整数,且2 < j ^ J0
[0041]结合第二方面的第一种或第三种可能的实现方式,在第五种可能的实现方式中,所述的备份服务器,其特征在于,还包括:
[0042]扩容单元,用于若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。
[0043]在第六种可能的实现方式中,所述备份服务器,还包括:
[0044]卸载单元,用于将所述快照初始卷卸载。
[0045]第三方面,本发明实施例提供一种虚拟机备份系统,包括主存储设备和备份存储设备,还包括:
[0046]本发明实施例提供的备`份服务器。
[0047]由上述技术方案可知,本发明实施例提供的虚拟机备份方法、设备及系统,备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上,在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上,将所述原始卷的原始数据块备份到所述初始化备份卷中。通过备份服务器实现对虚拟机的备份处理,降低了备份过程中对虚拟化平台资源包括主存储的占用,节省了备份磁盘空间,同时提高了虚拟机的备份效率。
【专利附图】

【附图说明】
[0048]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049]图1为本发明实施例提供的第一种虚拟机备份方法流程图;
[0050]图2为本发明实施例提供的第二种虚拟机备份方法流程图;
[0051]图3为本发明实施例提供的第三种虚拟机备份方法流程图;
[0052]图4为本发明实施例提供的第一种备份服务器结构示意图;
[0053]图5为本发明实施例提供的第二种备份服务器结构示意图;
[0054]图6为本发明实施例提供的第三种备份服务器结构示意图;[0055]图7为本发明实施例提供的第四种备份服务器结构示意图;
[0056]图8为本发明实施例提供的虚拟机备份系统结构示意图。
【具体实施方式】
[0057]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058]图1为本发明实施例提供的第一种虚拟机备份方法流程图。如图1所示,本实施例提供的虚拟机备份方法具体可以应用于对虚拟化平台中的虚拟机的备份过程,对虚拟机的备份可以为对虚拟机的系统卷和/或数据卷的备份。本实施例提供的虚拟机备份方法可以通过备份服务器来执行,备份服务器可以为个人计算机、笔记本电脑或服务器等具有处理能力的设备。
[0059]本实施例提供的虚拟机备份方法具体包括:
[0060]步骤10、备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上;
[0061]步骤20、所述备份服务器在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上;
[0062]步骤30、所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中。
[0063]具体地,虚拟化平台中设置有多个虚拟机,主存储设备为每个虚拟机分配存储资源,该存储资源可以包括系统卷和数据卷,待备份的虚拟机的原始卷具体为未经过任何备份处理的存储卷,可以按照预设规则将原始卷中的数据划分为大小相等的数据块。该原始卷可以为系统卷和/或数据卷,可以根据预设备份策略选择需要备份的存储卷。
[0064]在实际应用中,备份服务器中可以预先安装用存储底层驱动,例如iSCSI(internet Small Computer System Interface,因特网小型计算机系统接口)initiator(启动)驱动,备份服务器中还可以安装存储客户端软件和备份管理软件,以通过存储客户端软件和备份管理软件实现对虚拟机的备份处理和管理工作。备份服务器的结构可以包括链路层、驱动层、操作系统层和应用层。其中,链路层主要体现为硬件层,比如网卡、HBA (主机总线适配卡,Host BusAdaptor)卡(iSCSI HBA卡或FC HBA卡);驱动层主要针对硬件层的网卡或HBA卡提供底层驱动;操作系统层:主要提供操作系统平台,用于支撑上层的应用;应用层:包括2个部分,备份管理软件和存储客户端软件,其中备份管理软件主要功能是提供备份策略的配置和数据的恢复,存储客户端软件的主要功能是与主存储和备份存储通信,交互实现存储卷的一些功能,比如挂载磁盘、卸载磁盘、磁盘扩容等等。
[0065]主存储设备可以将待备份的虚拟机的原始卷进行初始化快照操作生成快照初始卷。备份服务器也可以通过与主存储设备的接口,通过底层命令将主设备上的原始卷进行快照操作生成快照初始卷。备份服务器将该快照初始卷挂载到该备份服务器上,备份服务器通过磁盘驱动器扫描可以识别到新磁盘,例如为LUNl。
[0066]备份服务器在备份存储设备上创建初始化备份卷,将该初始化备份卷挂载到该备份服务器上,备份服务器通过磁盘驱动器扫描可以识别到新磁盘,例如为LUN2。初始化备份卷的数量也可以为多个,可以根据预设备份策略选择初始化备份卷作为备份目的卷。
[0067]备份服务器根据挂载的快照初始卷从主存储设备上获取原始卷中所有的原始数据块,将原始数据块备份到初始化备份卷中,以实现对虚拟机的原始卷的初始化备份,为了描述方便,将该初始化备份作为第I次备份。
[0068]值得注意的是,步骤10和步骤20并不具有必然的时序关系,可以顺序处理,也可以并行处理,不以本实施例为限。
[0069]本实施例提供的虚拟机备份方法,备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上,在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上,将所述原始卷的原始数据块备份到所述初始化备份卷中。通过备份服务器实现对虚拟机的备份处理,降低了备份过程中对虚拟化平台资源包括主存储的占用,节省了备份磁盘空间,同时提高了虚拟机的备份效率。
[0070]在对虚拟机进行初始化备份后,虚拟机在运行过程中会对系统卷和数据卷中的数据进行增加、删除或修改等更新操作,因此,系统卷和数据卷中的数据是不断更新的。备份服务器在对虚拟机进行初始化备份后,可以进行增量备份,增量备份的实现方式可以有多种。
[0071]图2为本发明实施例提供的第二种虚拟机备份方法流程图。如图2所示,在一种实现方式中,步骤10,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括:
[0072]步骤40、所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0073]具体地,步骤40和步骤20也不具有必然的时序关系,可以顺序处理,也可以并行处理,不以本实施例为限。备份服务器在备份存储设备上创建快照资源池,该快照资源池具体也可以通过创建一个预设容量的存储卷的形式来实现。备份服务器将该快照资源池挂载到备份服务器上,备份服务器通过磁盘驱动器扫描可以识别到新磁盘,例如为LUN3。备份服务器获取对应于快照初始卷的第I校验表,该第I校验表用以记录原始卷中每个原始数据块的校验值。主存储设备可以对原始卷中的每个原始数据块进行处理生成每个原始数据块的校验值,以形成该第I校验表,备份服务器从主存储设备中获取该第I校验表。也可以由备份服务器对原始卷中的每个原始数据块进行处理生成每个原始数据块的校验值,并形成该第I校验表。生成校验值的方法有多种,例如可以通过信息摘要算法(Message-DigestAlgorithm,简称MD)5对原始数据块进行处理生成MD5校验值,也可以通过哈希算法对原始数据块进行处理生成哈希校验值。若采用MD5对数据进行处理,则可以将原始卷中的数据划分为多个数据块,每个数据块的大小可以为64M,也可以设置为其他的值。
[0074]步骤30,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0075]步骤50、所述备份服务器将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。
[0076]具体地,为了描述方便,可以将虚拟机的初始化过程作为第I次更新,即原始卷中的原始数据块为第I次更新后的数据。对虚拟机进行第I次备份之后,第2次备份之前,对原始卷中的数据块的更新操作为第2次更新,依次类推。
[0077]本次快照卷的生成过程与快照初始卷的生成过程类似,第N校验表的生成过程与第I校验表的生成过程类似,具体可以参照图1所示实施例的描述,在此不再赘述。将第N校验表与第I校验表进行比较,若第N校验表中某个数据块的校验值与第I校验表中相对应数据块的校验值相等,则说明第N次更新后,原始卷中的该数据块与初始化后的原始数据块相同。若第N校验表中某个数据块的校验值与第I校验表中相对应数据块的校验值不相等,则说明第N次更新后,原始卷中的该数据块与初始化后的原始数据块不相同。通过第N差异校验表记录第N校验表与第I校验表不同的校验值,从第N更新后的原始卷中获取第N差异校验表对应的第N次更新的数据块。将第N校验表、第N差异校验表和第N次更新的数据块存储到快照资源池中。在实际应用过程中,备份操作可以由管理人员手动触发,也可以定时触发。每一次备份都可以视为一个备份点,可以记录该次备份的时间信息,以有效进行相应的数据恢复。
[0078]对虚拟机的初始化备份是一次全量备份,在初始化备份后的备份过程中,只需要将该次更新后的原始卷中与初始化时的原始卷中不同的数据块进行存储,由于在备份时只拷贝差异化的数据,实现了增量备份,极大地节省了磁盘空间,提高了备份的效率和精细度。
[0079]在本实施例中,所述方法还可以包括:
[0080]步骤60、所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备恢复到第M次更新后状态,其中,M为整数,且I < N。
[0081]具体地,在主存储设备出现故障或者数据丢失后,可以通过备份存储设备对主存储设备进行数据恢复。用户可以选择备份点(例如第M次备份)对主存储设备进行恢复,也可以默认根据最后一次备份(即第N次备份)的数据对主存储设备进行恢复。由于备份存储设备的初始化备份卷中存储的是原始数据块,快照资源池中存储的是每次更新后的校验表,以及每次更新后与原始数据块不同的数据块,则可以根据初始化备份卷和快照资源池对主存储设备进行数据恢复。
[0082]在本实施例中,进一步地,所述方法还可以包括:
[0083]步骤80、所述备份服务器若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。[0084]具体地,在创建快照资源池时,可以为快照资源池分配一相对较小的容量,以避免资源的浪费。在经过多次备份后,若快照资源池的容量不足,则可以对该快照资源池进行自动扩容,以适应备份需要,提高备份的可靠性。
[0085]在本实施例中,步骤20,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0086]所述备份服务器将所述快照初始卷卸载。
[0087]具体地,在每次备份后,备份服务器都可将本次的快照卷卸载,以避免过多快照卷挂载在备份服务器上造成资源的占用。
[0088]在本实施例中,优选地,所述第I校验表为信息摘要算法MD5校验表。
[0089]图3为本发明实施例提供的第三种虚拟机备份方法流程图。如图3所示,在另一种实现方式中,步骤10,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括:
[0090]步骤41、所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值;
[0091]具体地,具体地,步骤41和步骤20也不具有必然的时序关系,可以顺序处理,也可以并行处理,不以本实施例为限。备份服务器在备份存储设备上创建快照资源池,该快照资源池具体也可以通过创建一个预设容量的存储卷的形式来实现。备份服务器将该快照资源池挂载到备份服务器上,备份服务器通过磁盘驱动器扫描可以识别到新磁盘,例如为LUN3。备份服务器获取对应于快照初始卷的第I校验表,该第I校验表用以记录原始卷中每个原始数据块的校验值。主存储设备可以对原始卷中的每个原始数据块进行处理生成每个原始数据块的校验值,以形成该第I校验表,备份服务器从主存储设备中获取该第I校验表。也可以由备份服务器对原始卷中的每个原始数据块进行处理生成每个原始数据块的校验值,并形成该第I校验表。生成校验值的方法有多种,例如可以通过信息摘要算法(Message-Digest Algorithm,简称MD)5对原始数据块进行处理生成MD5校验值,也可以通过哈希算法对原始数据块进行处理生成哈希校验值。
[0092]步骤30,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0093]步骤51、所述备份服务器将第I次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第I次更新后的原始卷中获取所述第I差异校验表对应的第I次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第I次更新的数据块存储到所述快照资源池中,以完成第I次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第I次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
[0094]具体地,本次快照卷的生成过程与快照初始卷的生成过程类似,第I校验表的生成过程与第I校验表的生成过程类似,具体可以参照图1所示实施例的描述,在此不再赘述。第I差异校验表对应于第I次更新后的原始卷,第第1-1差异校验表对应于第1-1次更新后的原始卷。将第I差异校验表与第1-1差异校验表进行比较,二者不同的校验值对应的数据块即为第I次更新时更新了的数据块。将记录有不同校验值的第I差异校验表和第I次更新的数据块存储到快照资源池中,以用于数据恢复。在实际应用过程中,备份操作可以由管理人员手动触发,也可以定时触发。每一次备份都可以视为一个备份点,可以记录该次备份的时间信息,以有效进行相应的数据恢复。
[0095]对虚拟机的初始化备份是一次全量备份,在初始化备份后的备份过程中,只需要将本次更新后的原始卷中与上一次更新后的原始卷中不同的数据块进行存储,由于在备份时只拷贝少量的差异化的数据,实现了增量备份,极大地节省了磁盘空间,提高了备份的效率和精细度。
[0096]在本实施例中,所述方法还可以包括:
[0097]步骤61、所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据;
[0098]步骤71、所述备份服务器从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j-ι次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备恢复到第J次更新后状态,其中,J为整数,且2< JSS,j为整数,且2< j<J。
[0099]具体地,在主存储设备出现故障或者数据丢失后,可以通过备份存储设备对主存储设备进行数据恢复。用户可以选择备份点(例如第J次备份)对主存储设备进行恢复,也可以默认根据最后一次备份(即第S次备份)的数据对主存储设备进行恢复。由于快照资源池中存储的是每次更新后的原始卷的校验表,用以记录本次更新后的原始卷的校验表差异与上次更新后的原始卷的校验表的差异的差异校验表,以及本次更新后的原始卷与上次更新后的原始卷不同的数据块。因此,在通过备用存储设备中的数据对主存储设备进行数据恢复时,若将主存储设备恢复到某个备份点时的完整数据,则需要逐步合并该备份点之前所有的校验表。若在第I次备份后主存储设备就出现故障或者数据丢失,则可以直接将初始化备份卷中的数据块恢复到主存储设备中。若在第2次备份后主设备出现故障或者数据丢失需要进行数据恢复,则可以根据本实施例提供的方法来实现。例如,对主存储设备进行备份的次数为J,备份点的时间分别为T1、T2、一TJ,那么如果需要恢复TJ时间点的数据,那么需要将Tl时间点的完整备份数据和T2时间点与Tl时间点的差异数据合并,得到T2时间点的完整数据,再将T2时间点的完整数据和T3时间点与T2的差异数据合并,得到T3时间点的完整数据,依次类推,即可得到TJ时间点的完整数据。
[0100]在本实施例中,进一步地,所述方法还可以包括:
[0101]步骤80、所述备份服务器若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。
[0102]具体地,在创建快照资源池时,可以为快照资源池分配一相对较小的容量,以避免资源的浪费。在经过多次备份后,若快照资源池的容量不足,则可以对该快照资源池进行自动扩容,以适应备份需要,提高备份的可靠性。
[0103]在本实施例中,步骤20,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括:
[0104]所述备份服务器将所述快照初始卷卸载。
[0105]具体地,在每次备份后,备份服务器都可将本次的快照卷卸载,以避免过多快照卷挂载在备份服务器上造成资源的占用。
[0106]在本实施例中,优选地,所述第I校验表为信息摘要算法MD5校验表。
[0107]图4为本发明实施例提供的第一种备份服务器结构示意图。如图4所示,本实施例提供的备份服务器81具体可以实现本发明任意实施例提供的虚拟机备份方法的各个步骤,具体实现过程在此不再赘述。本实施例提供的备份服务器81具体包括第一处理单元
11、第二处理单元12和初始备份单元13。所述第一处理单元11用于将主存储设备82中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器81上。所述第二处理单元12用于在备份存储设备83上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器81上。所述初始备份单元13用于将所述原始卷的原始数据块备份到所述初始化备份卷中。
[0108]本实施例提供的备份服务器81,第一处理单元11将主存储设备82中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器81上,第二处理单元12在备份存储设备83上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器81上,初始备份单元13将所述原始卷的原始数据块备份到所述初始化备份卷中。通过备份服务器81实现对虚拟机的备份处理,降低了备份过程中对虚拟化平台资源包括主存储的占用,节省了备份磁盘空间,同时提高了虚拟机的备份效率。
[0109]图5为本发明实施例提供的第二种备份服务器结构示意图。如图5所示,在本实施例中,所述备份服务器81还可以包括第三处理单元14和第一更新备份单元15,所述第三处理单元14用于在所述备份存储设备83上创建快照资源池,将所述快照资源池挂载到所述备份服务器81上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值。所述第一更新备份单元15用于将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器81上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。
[0110]对虚拟机的初始化备份是一次全量备份,在初始化备份后的备份过程中,只需要将该次更新后的原始卷中与初始化时的原始卷中不同的数据块进行存储,由于在备份时只拷贝差异化的数据,实现了增量备份,极大地节省了磁盘空间,提高了备份的效率和精细度。
[0111]在本实施例中,所述备份服务器81还可以包括第一恢复单元16,所述第一恢复单元16用于将所述主存储设备82创建的新存储卷挂载到所述备份服务器81上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备82恢复到第M次更新后状态,其中,M为整数,且I
<M ^ No
[0112]具体地,在主存储设备82出现故障或者数据丢失后,可以通过备份存储设备83对主存储设备82进行数据恢复。用户可以选择备份点(例如第M次备份)对主存储设备82进行恢复,也可以默认根据最后一次备份(即第N次备份)的数据对主存储设备82进行恢复。由于备份存储设备83的初始化备份卷中存储的是原始数据块,快照资源池中存储的是每次更新后的校验表,以及每次更新后与原始数据块不同的数据块,则可以根据初始化备份卷和快照资源池对主存储设备82进行数据恢复。
[0113]在本实施例中,所述备份服务器81还可以包括扩容单元17,所述扩容单元17用于若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。通过扩容单元17的设置,可以对该快照资源池进行自动扩容,以适应备份需要,提高备份的可靠性。
[0114]在本实施例中,所述备份服务器81还可以包括卸载单元18,所述卸载单元18用于将所述快照初始卷卸载。在每次备份后,都可通过卸载单元18将本次的快照卷卸载,以避免过多快照卷挂载在备份服务器81上造成资源的占用。
[0115]图6为本发明实施例提供的第三种备份服务器结构示意图。如图6所示,在本实施例中,所述备份服务器81,还可以包括第四处理单元24和第二更新备份单元25,所述第四处理单元24用于在所述备份存储设备83上创建快照资源池,将所述快照资源池挂载到所述备份服务器81上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值。所述第二更新备份单元25用于将第1`次更新后的原始卷的本次快照卷挂载到所述备份服务器81上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第1次更新后的原始卷中获取所述第I差异校验表对应的第1次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第1次更新的数据块存储到所述快照资源池中,以完成第1次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第1次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
[0116]对虚拟机的初始化备份是一次全量备份,在初始化备份后的备份过程中,只需要将本次更新后的原始卷中与上一次更新后的原始卷中不同的数据块进行存储,由于在备份时只拷贝少量的差异化的数据,实现了增量备份,极大地节省了磁盘空间,提高了备份的效率和精细度。
[0117]在本实施例中,所述备份服务器81还可以包括第二恢复单元26,所述第二恢复单元26用于将所述主存储设备82创建的新存储卷挂载到所述备份服务器81上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据;从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j-Ι次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备82恢复到第J次更新后状态,其中,J为整数,且2 < S,j为整数,且2
<j ^ Jo
[0118]具体地,在主存储设备82出现故障或者数据丢失后,可以通过备份存储设备83对主存储设备82进行数据恢复。用户可以选择备份点(例如第J次备份)对主存储设备82进行恢复,也可以默认根据最后一次备份(即第S次备份)的数据对主存储设备82进行恢复。由于快照资源池中存储的是每次更新后的原始卷的校验表,用以记录本次更新后的原始卷的校验表差异与上次更新后的原始卷的校验表的差异的差异校验表,以及本次更新后的原始卷与上次更新后的原始卷不同的数据块。因此,在通过备用存储设备中的数据对主存储设备82进行数据恢复时,若将主存储设备82恢复到某个备份点时的完整数据,则需要逐步合并该备份点之前所有的校验表。若在第1次备份后主存储设备82就出现故障或者数据丢失,则可以直接将初始化备份卷中的数据块恢复到主存储设备82中。若在第2次备份后主设备出现故障或者数据丢失需要进行数据恢复,则可以根据本实施例提供的方法来实现。例如,对主存储设备82进行备份的次数为J,备份点的时间分别为T1、T2、一TJ,那么如果需要恢复TJ时间点的数据,那么需要将Tl时间点的完整备份数据和T2时间点与Tl时间点的差异数据合并,得到T2时间点的完整数据,再将T2时间点的完整数据和T3时间点与T2的差异数据合并,得到T3时间点的完整数据,依次类推,即可得到TJ时间点的完整数据。
[0119]在本实施例中,所述备份服务器81还可以包括扩容单元17,所述扩容单元17用于若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。通过扩容单元17的设置,可以对该快照资源池进行自动扩容,以适应备份需要,提高备份的可靠性。
[0120]在本实施例中,所述备份服务器81还可以包括卸载单元18,所述卸载单元18用于将所述快照初始卷卸载。在每次备份后,都可通过卸载单元18将本次的快照卷卸载,以避免过多快照卷挂载在备份服务器81上造`成资源的占用。
[0121]图7为本发明实施例提供的第四种备份服务器结构示意图。如图7所示,本实施例提供的备份服务器可以实现本发明任意实施例提供的虚拟机备份方法的各个步骤,具体实现过程在此不再赘述。本实施例提供的备份服务器包括具体包括处理器31和存储器32,所述存储器32用于存储指令。所述处理器31与所述存储器32耦合,所述处理器31配置为执行存储在所述存储器32中的指令,其中,所述处理器31被配置为用于将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上,在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上,将所述原始卷的原始数据块备份到所述初始化备份卷中。
[0122]图8为本发明实施例提供的虚拟机备份系统结构示意图。如图8所示,本实施例提供的虚拟机备份系统具体可以实现本发明任意实施例提供的虚拟机备份方法的各个步骤,具体实现过程在此不再赘述。本实施例提供的虚拟机备份系统具体包括主存储设备82和备份存储设备83,还包括:本发明任意实施例提供的备份服务器81。
[0123]本发明实施例提供的虚拟机备份方法、设备及系统,对虚拟机的备份过程,无需虚拟化平台参与,主要通过利用备份服务器的资源来实现,只对主存储设备有少量的查询操作,基本不影响虚拟化平台(包括虚拟机)的性能和主存储设备的性能。而且通过备份服务器实现备份,该备份服务器可以跟主存储设备的厂家和品牌完全不同,支持IP (InternetProtocol,网络互连协议)SAN(Storage Area Network,存储区域网络)、FC(Fiber Channel,光纤通道)SAN或NAS (Network Storage Technologies,网络存储技术)等异构存储。在备份过程中,备份服务器利用主存储设备的快照功能,保证了对数据进行备份的完整性、一致性和实时性,与存储配合获取单个快照的校验表,尤其是MD5校验表,并根据该MD5校验表获取快照有效数据进行精简全量备份,通过获取两个快照之间差异MD5校验表,并根据该差异MD5校验表获取快照差量数据进行增量备份或差量备份,无论全量备份还是增量备份,只是备份少量的差异化数据,节省了磁盘空间,同时提高了备份效率。备份服务器可以同时对多个主存储设备进行备份服务,只需将主服务器的存储卷挂载到备份服务器上即可,实现简单。而且,值得注意的是,本发明实施例提供的备份方法、装置和系统以对虚拟化平台的虚拟机的备份为应用场景为例进行介绍,本领域技术人员还可以通过将其应用到物理机的备份过程,并不以本实施例为限。
[0124]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0125]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种虚拟机备份方法,其特征在于,包括: 备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上; 所述备份服务器在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上; 所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中。
2.根据权利要求1所述的虚拟机备份方法,其特征在于,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括: 所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值; 所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括: 所述备份服务器将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。
3.根据权利要求2所述的虚拟机备份方法,其特征在于,所述方法还包括: 所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备恢复到第M次更新后状态,其中,M为整数,且I<M ^ No
4.根据权利要求1所述的虚拟机备份方法,其特征在于,所述备份服务器将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上之后,所述方法还包括: 所述备份服务器在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值; 所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括: 所述备份服务器将第1次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第1次更新后的原始卷中获取所述第I差异校验表对应的第1次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第1次更新的数据块存储到所述快照资源池中,以完成第1次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第1次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
5.根据权利要求4所述的虚拟机备份方法,其特征在于,所述方法还包括: 所述备份服务器将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据; 所述备份服务器从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j_l次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备恢复到第J次更新后状态,其中,J为整数,且2 < J ^ S, j为整数,且2 < j ≤ J0
6.根据权利要求2或4所述的虚拟机备份方法,其特征在于,所述方法还包括: 所述备份服务器若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。
7.根据权利要求1所述的虚拟机备份方法,其特征在于,所述备份服务器将所述原始卷的原始数据块备份到所述初始化备份卷中之后,所述方法还包括: 所述备份服务器将所述快照初始卷卸载。
8.根据权利要求2或4所述的虚拟机备份方法,其特征在于:所述第I校验表为信息摘要算法MD5校验表。
9.一种备份服务器,其特征在于,包括: 第一处理单元,用于将主存储设备中待备份的虚拟机的原始卷的快照初始卷挂载到所述备份服务器上; 第二处理单元,用于在备份存储设备上创建初始化备份卷,将所述初始化备份卷挂载到所述备份服务器上; 初始备份单元,用于将所述原始卷的原始数据块备份到所述初始化备份卷中。
10.根据权利要求9所述的备份服务器,其特征在于,还包括: 第三处理单元,用于在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值; 第一更新备份单元,用于将第N次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第N校验表,将所述第N校验表与所述第I校验表进行比较得到第N差异校验表,从所述第N更新后的原始卷中获取所述第N差异校验表对应的第N次更新的数据块,将所述第N校验表、所述第N差异校验表和所述第N次更新的数据块存储到所述快照资源池中,以完成第N次备份,其中,N为整数,且N > I,所述第N校验表用以记录所述第N次更新后的原始卷中每个数据块的校验值,所述第N差异校验表用以记录所述第N校验表与所述第I校验表不同的校验值。
11.根据权利要求10所述的备份服务器,其特征在于,还包括: 第一恢复单元,用于将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取第M次备份的第M校验表和所述第I校验表,从所述初始化备份卷中获取所述第M校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第M次更新的数据块,将获取到的原始数据块和所述第M次更新的数据块恢复到所述新存储卷中,以将所述主存储设备恢复到第M次更新后状态,其中,M为整数,且I < M≤N。
12.根据权利要求9所述的备份服务器,其特征在于,还包括: 第四处理单元,用于在所述备份存储设备上创建快照资源池,将所述快照资源池挂载到所述备份服务器上,获取所述快照初始卷的第I校验表,将所述第I校验表存储到所述快照资源池中,其中,所述第I校验表用以记录所述原始卷中每个原始数据块的校验值; 第二更新备份单元,用于将第1次更新后的原始卷的本次快照卷挂载到所述备份服务器上,获取所述本次快照卷的第I校验表,将所述第I校验表与所述第1-1校验表进行比较得到第I差异校验表,从所述第1次更新后的原始卷中获取所述第I差异校验表对应的第I次更新的数据块,将所述第I校验表、所述第I差异校验表和所述第1次更新的数据块存储到所述快照资源池中,以完成第1次备份,其中,I为整数,且I > 1,所述第I校验表用以记录所述第1次更新后的原始卷中每个数据块的校验值,所述第I差异校验表用以记录所述第I校验表与所述第1-1校验表不同的校验值。
13.根据权利要求12所 述的备份服务器,其特征在于,还包括: 第二恢复单元,用于将所述主存储设备创建的新存储卷挂载到所述备份服务器上,从所述快照资源池中获取所述第I校验表和第2校验表,从所述初始化备份卷中获取所述第2校验表与所述第I校验表相同的校验值所对应的原始数据块,从所述快照资源池中获取所述第2次更新的数据块,将获取到的原始数据块和所述第2次更新的数据块形成第2次备份数据;从所述快照资源池中获取第j差异校验表和第j次更新的数据块,根据所述第j差异校验表和第j次更新的数据块对第j_l次备份数据进行更新得到第j次备份数据,重复该步骤,直到得到第J次备份数据为止,将所述第J次备份数据恢复到所述新存储卷中,以将所述主存储设备恢复到第J次更新后状态,其中,J为整数,且2 < J ^ S, j为整数,且2<j ^ Jo
14.根据权利要求10或12所述的备份服务器,其特征在于,还包括: 扩容单元,用于若检测所述快照资源池存满,则按照预设扩容规则增加所述快照资源池的容量。
15.根据权利要求9所述的备份服务器,其特征在于,还包括: 卸载单元,用于将所述快照初始卷卸载。
16.一种虚拟机备份系统,包括主存储设备和备份存储设备,其特征在于,还包括: 如权利要求9-15任一所述的备份服务器。
【文档编号】G06F9/455GK103810058SQ201210450164
【公开日】2014年5月21日 申请日期:2012年11月12日 优先权日:2012年11月12日
【发明者】秦祖福 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1