集群中虚拟机的恢复方法和系统的制作方法_4

文档序号:8922440阅读:来源:国知局
建立备份关系的其他服务器。
[0083]在其中一个实施例中,如图6所示,该系统还包括:索引表创建模块310、快照创建模块312和写入模块314,其中:索引表创建模块310,用于对虚拟磁盘文件创建对应的索引表,索引表记录了虚拟磁盘文件对应的簇的编号。快照创建模块312,用于对索引表创建第一快照。写入模块314,用于将第一快照写入虚拟磁盘文件中。
[0084]本实施例中,将虚拟磁盘文件以簇为单位进行存储,每个簇的容量大小相同,并且对每个簇设定相应的编号。索引表创建模块310对虚拟磁盘文件创建对应的索引表,索引表中记录了簇的编号以及簇对应的存储地址。在对虚拟机的虚拟磁盘文件进行首次备份时,快照创建模块312对索引表创建第一快照,写入模块314将第一快照写入虚拟磁盘文件中,备份模块302将包含第一快照的虚拟磁盘文件在指定时间定时或不定时的备份至以及建立备份关系的其他服务器。
[0085]在一个实施例中,获取模块304还用于获取在虚拟机上再次写入数据后的虚拟磁盘文件;写入模块314还用于将再次写入数据后的虚拟磁盘文件对应的簇的编号记录至索引表表中;快照创建模块312还用于对再次记录编号的索引表创建第二快照;获取模块314还用于将第二快照与第一快照进行比对后,获取不相同的编号;备份模块302还用于根据不相同的编号,将与编号对应的簇增量备份至已建立备份关系的其他服务器。
[0086]本实施例中,获取模块304在指定时间获取虚拟机再次写入数据后的虚拟磁盘文件。写入模块314对再次写入的数据以簇为单位进行存储,并再次设定对应的编号,并将再次设定的编号以及对应的存储地址写入索引表中。快照创建模块312对再次记录编号的索引表创建第二快照。获取模块304在对第一快照与第二快照进行遍历,将第二快照与第一快照进行比对之后,即对第二快照中索引表与第一快照中的索引表的相同位置上的簇的编号进行比对之后,获取不相同的簇的编号。备份模块302根据这些不同的簇的编号,将这些编号对应的簇增量备份至已建立备份关系的其他服务器。由于通过对索引表快照的比对,获取不同的簇的编号,由此能够对不同的簇进行增量备份,由此有效提高了备份效率。
[0087]以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0088]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种集群中虚拟机的恢复方法,所述方法包括: 将第一服务器上运行的虚拟机的虚拟磁盘文件备份至集群中其他服务器; 所述第一服务器发生故障时,从所述其他服务器获取已备份的虚拟磁盘文件; 利用所述已备份的虚拟磁盘文件对所述虚拟机进行恢复。2.根据权利要求1所述的方法,其特征在于,在所述将第一服务器上运行的虚拟机的虚拟磁盘文件备份至集群中其他服务器的步骤之前,还包括: 建立所述虚拟机与集群中其他服务器之间的备份关系; 获取对所述虚拟机进行备份的指定时间。3.根据权利要求2所述的方法,其特征在于,所述将第一服务器上运行的虚拟机的虚拟磁盘文件备份至集群中其他服务器的步骤包括: 获取所述虚拟磁盘文件; 在指定时间将所述虚拟磁盘文件备份至已建立备份关系的其他服务器。4.根据权利要求3所述的方法,其特征在于,在所述获取所述虚拟磁盘文件的步骤之后,还包括: 对所述虚拟磁盘文件创建对应的索引表,所述索引表记录了所述虚拟磁盘文件对应的簇的编号; 对所述索引表创建第一快照; 将所述第一快照写入所述虚拟磁盘文件中。5.根据权利要4所述的方法,其特征在于,在所述在指定时间将所述虚拟磁盘文件备份至已建立备份关系的其他服务器的步骤之后,还包括: 获取在所述虚拟机上再次写入数据后的虚拟磁盘文件; 将所述再次写入数据后的虚拟磁盘文件对应的簇的编号记录至所述索引表表中; 对再次记录编号的索引表创建第二快照; 将所述第二快照与所述第一快照进行比对后获取不相同的编号; 根据所述不相同的编号,将所述与编号对应的簇增量备份至已建立备份关系的其他服务器。6.一种集群中虚拟机的恢复系统,其特征在于,所述系统包括: 备份模块,用于将第一服务器上运行的虚拟机的虚拟磁盘文件备份至集群中其他服务器; 获取模块,用于所述第一服务器发生故障时,从所述其他服务器获取已备份的虚拟磁盘文件; 恢复模块,用于利用所述已备份的虚拟磁盘文件对所述虚拟机进行恢复。7.根据权利要求6所述的系统,其特征在于,所述系统还包括: 备份关系建立模块,用于建立所述虚拟机与集群中其他服务器之间的备份关系; 所述获取模块还用于获取对所述虚拟机进行备份的指定时间。8.根据权利要求7所述的系统,其特征在于,所述备份模块包括: 文件获取单元,用于获取所述虚拟磁盘文件; 文件备份单元,用于在指定时间将所述虚拟磁盘文件备份至已建立备份关系的其他服务器。9.根据权利要求8所述的系统,其特征在于,所述系统还包括: 索引表创建模块,用于对所述虚拟磁盘文件创建对应的索引表,所述索引表记录了所述虚拟磁盘文件对应的簇的编号; 快照创建模块,用于对所述索引表创建第一快照; 写入模块,用于将所述第一快照写入所述虚拟磁盘文件中。10.根据权利要9所述的系统,其特征在于,所述获取模块还用于获取在所述虚拟机上再次写入数据后的虚拟磁盘文件;所述写入模块还用于将所述再次写入数据后的虚拟磁盘文件对应的簇的编号记录至所述索引表表中;所述快照创建模块还用于对再次记录编号的索引表创建第二快照;所述获取模块还用于将所述第二快照与所述第一快照进行比对后,获取不相同的编号;所述备份模块还用于根据所述不相同的编号,将所述与编号对应的簇增量备份至已建立备份关系的其他服务器。
【专利摘要】一种集群中虚拟机的恢复方法,所述方法包括:将第一服务器上运行的虚拟机的虚拟磁盘文件备份至集群中其他服务器;所述第一服务器发生故障时,从所述其他服务器获取已备份的虚拟磁盘文件;利用所述已备份的虚拟磁盘文件对所述虚拟机进行恢复。采用本方法能够在不增加硬件成本投入的情况下有效利用集群中的服务器资源对虚拟机进行快速恢复。此外还提供一种集群中虚拟机的恢复系统。
【IPC分类】G06F9/455, G06F11/14
【公开号】CN104899071
【申请号】CN201510213564
【发明人】张正伟
【申请人】深圳市深信服电子科技有限公司
【公开日】2015年9月9日
【申请日】2015年4月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1