本发明专利技术提供Hyper‑v虚拟机的恢复方法及系统,所述Hyper‑v虚拟机预存有VSS备份组件信息。方法包括:获取Hyper‑v虚拟机的第一GUID,并随机生成Hyper‑v虚拟机的第二GUID;获取VSS备份组件信息中所有的快照文件,并分别为各快照文件随机生成第三GUID;将第一GUID替换为第二GUID;查找各快照文件的GUID,并将其一一对应替换为各第三GUID;用替换过GUID的VSS备份组件信息初始化Hyper‑v虚拟机的VSS组件,以供初始化后的VSS组件自动组织和恢复出新的Hyper‑v虚拟机,并通过调用VSS接口予以注册。本发明专利技术在恢复虚拟机的同时保留了原虚拟机,大大提升用户体验。
【技术实现步骤摘要】
本专利技术涉及Hyper-v虚拟机领域,特别是涉及Hyper-v虚拟机的恢复方法、系统。
技术介绍
作为“智慧的信息技术”的重要组成部分,虚拟化与云计算已成为当今信息产业领域最受瞩目的新兴概念。越来越多的企业开始认识到实现虚拟化环境的优势并将应用部署在虚拟化平台的虚拟机上,微软公司的Hyper-v虚拟化技术的应用也越来越广泛。如何保护这些部署在虚拟化平台上的应用数据就成了企业最关心问题之一。为了迎合庞大的虚拟机数据备份市场,很多备份软件厂商都相继实现了对Hyper-v虚拟化平台的虚拟机的备份和恢复功能。技术原理上,对于第三方的软件厂商来说,便捷可行的方法就是通过直接调用微软公司专门为Hyper-v虚拟机备份恢复提供的VSS接口,来实现Hyper-v的备份恢复功能。其具体原理为:在备份Hyper-v虚拟机时,需要将备份时产生的VSS备份组件的相关信息保存,在恢复该Hyper-v虚拟机时,读取备份保存的这些VSS备份组件信息,对VSS的组件进行初始化,然后VSS组件就会通过这些信息来自动组织和恢复这台虚拟机。然而,由于备份软件厂商调用的是微软公司提供的VSS接口,所以通过VSS接口来实现Hyper-v虚拟机的恢复也自然因VSS接口本身的原因而受到限制。例如,在恢复之前,VSS的接口会判断当前的虚拟机平台上是否存在一个与要恢复的虚拟机的GUID(Globally Unique Identifier,全局唯一标识符)相同的虚拟机,如果存在就会先将虚拟平台上的这台虚拟机删除掉,并不会考虑这台虚拟机是什么或者是否重要就直接删除。但是,对于大部分有Hyper-v虚拟机备份恢复需求的客户来说,这个缺陷是及其严重且无法接受的。客户在很多场景下想要保留原虚拟机,并单独恢复出来之前某一备份状态下的虚拟机,即实现新虚拟机与原虚拟机同时存在并可独立作为完整虚拟机来使用。按照目前VSS接口的技术实现,只能通过两个虚拟化平台来实现这个需求,即将虚拟机恢复到另一个虚拟化平台上。这会大大提高用户的硬件和时间成本,大多数的客户都表示无法接受,并提出希望备份厂商提供一种独立于原虚拟机的且通过新建虚拟机的方式来恢复虚拟机的方案。另一方面,直接调用VSS接口恢复出来的虚拟机会整合备份快照并保留用户快照。由于Hyper-v虚拟机和虚拟机快照均具有全局唯一性,当第三方备份厂商贸然在同一虚拟化平台通过某些方式恢复出独立于原虚拟机的新建虚拟机,会彻底打乱虚拟机的结构,导致诸如虚拟机备份快照无法整合、丢失,原虚拟机和新建虚拟机使用用户快照等无法预计的严重错误,不仅导致新虚拟机不能恢复,还会使得原虚拟机崩溃,给用户带来无法评估的损失。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供Hyper-v虚拟机的恢复方法、系统,用于迎合上述市场需求,解决现有技术中存在的上述问题。为实现上述目的及其他相关目的,本专利技术提供Hyper-v虚拟机的恢复方法,所述Hyper-v虚拟机预存有VSS备份组件信息,包括:所述Hyper-v虚拟机的GUID及快照文件,所述方法包括:新建GUID步骤,包括:获取所述Hyper-v虚拟机的第一GUID,并随机生成所述Hyper-v虚拟机的第二GUID;获取所述VSS备份组件信息中所有的快照文件,并分别为各所述快照文件随机生成第三GUID;替换GUID步骤,包括:将所述第一GUID替换为所述第二GUID;查找各所述快照文件的GUID,并将其一一对应替换为各所述第三GUID;虚拟机恢复步骤,包括:用替换过GUID的VSS备份组件信息初始化所述Hyper-v虚拟机的VSS组件,以供初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,并通过调用VSS接口予以注册。于本专利技术一实施例中,所述VSS备份组件信息还包括备份时保存的:配置文件信息、快照文件名称、快照文件的内容、及磁盘文件数据;所述初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,包括:读取所述配置文件信息、快照文件名称、快照文件的内容,且将其中原有的GUID对应替换为新建的GUID并恢复;读取所述磁盘文件数据并恢复。于本专利技术一实施例中,所述VSS备份组件信息包括:虚拟机文件组织关系;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机文件组织关系,并从中筛选出所有的备份快照文件。于本专利技术一实施例中,所述VSS备份组件信息包括:虚拟机备份文件列表;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机备份文件列表,并从中筛选出所有的用户快照文件。于本专利技术一实施例中,在所述新建GUID步骤之前还包括:虚拟机恢复模式选择步骤,所述恢复模式还包括:通过VSS接口恢复所述Hyper-v虚拟机。为实现上述目的及其他相关目的,本专利技术提供Hyper-v虚拟机的恢复系统,所述Hyper-v虚拟机预存有VSS备份组件信息,包括:所述Hyper-v虚拟机的GUID及快照文件,所述系统包括:新建GUID模块,用于:获取所述Hyper-v虚拟机的第一GUID,并随机生成所述Hyper-v虚拟机的第二GUID;获取所述VSS备份组件信息中所有的快照文件,并分别为各所述快照文件随机生成第三GUID;替换GUID模块,用于:将所述第一GUID替换为所述第二GUID;查找各所述快照文件的GUID,并将其一一对应替换为各所述第三GUID;虚拟机恢复模块,用于:用替换过GUID的VSS备份组件信息初始化所述Hyper-v虚拟机的VSS组件,以供初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,并通过调用VSS接口予以注册。于本专利技术一实施例中,所述VSS备份组件信息还包括备份时保存的:配置文件信息、快照文件名称、快照文件的内容、及磁盘文件数据;所述初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,包括:读取所述配置文件信息、快照文件名称、快照文件的内容,且将其中原有的GUID对应替换为新建的GUID并恢复;读取所述磁盘文件数据并恢复。于本专利技术一实施例中,所述VSS备份组件信息包括:虚拟机文件组织关系;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机文件组织关系,并从中筛选出所有的备份快照文件。于本专利技术一实施例中,所述VSS备份组件信息包括:虚拟机备份文件列表;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机备份文件列表,并从中筛选出所有的用户快照文件。于本专利技术一实施例中,所述系统还包括:虚拟机恢复模式选择模块,用于判断是否进入新建虚拟机恢复模式;若否,则进入通过VSS接口恢复所述Hyper-v虚拟机的模式。如上所述,本专利技术的Hyper-v虚拟机的恢复方法、系统,具有以下有益效果:1)可以在Hyper-v虚拟化平台上通过新建虚拟机来恢复Hyper-v虚拟机,并能使其在整合了备份快照同时保留用户快照;2)可独立于原虚拟机进行新虚拟机恢复,满足客户在同一虚拟化平台上恢复多台不同备份状态的虚拟机的需求;3)新虚拟机在保留了原用户快照的情况下,客户可在新虚拟机中通过恢复快照来恢复到之前执行快照时的状态,在同时整合了备份快照的情况下,会大大降低对虚拟机性能的影响;4)使得在客户现场演示Hyper-v备本文档来自技高网...
【技术保护点】
一种Hyper‑v虚拟机的恢复方法,其特征在于,所述Hyper‑v虚拟机预存有VSS备份组件信息,所述VSS备份组件信息包括:所述Hyper‑v虚拟机的GUID及快照文件,所述方法包括:新建GUID步骤,包括:获取所述Hyper‑v虚拟机的第一GUID,并随机生成所述Hyper‑v虚拟机的第二GUID;获取所述VSS备份组件信息中所有的快照文件,并分别为各所述快照文件随机生成第三GUID;替换GUID步骤,包括:将所述第一GUID替换为所述第二GUID;查找各所述快照文件的GUID,并将其一一对应替换为各所述第三GUID;虚拟机恢复步骤,包括:用替换过GUID的VSS备份组件信息初始化所述Hyper‑v虚拟机的VSS组件,以供初始化后的VSS组件自动组织和恢复出新的Hyper‑v虚拟机,并通过调用VSS接口予以注册。
【技术特征摘要】
1.一种Hyper-v虚拟机的恢复方法,其特征在于,所述Hyper-v虚拟机预存有VSS备份组件信息,所述VSS备份组件信息包括:所述Hyper-v虚拟机的GUID及快照文件,所述方法包括:新建GUID步骤,包括:获取所述Hyper-v虚拟机的第一GUID,并随机生成所述Hyper-v虚拟机的第二GUID;获取所述VSS备份组件信息中所有的快照文件,并分别为各所述快照文件随机生成第三GUID;替换GUID步骤,包括:将所述第一GUID替换为所述第二GUID;查找各所述快照文件的GUID,并将其一一对应替换为各所述第三GUID;虚拟机恢复步骤,包括:用替换过GUID的VSS备份组件信息初始化所述Hyper-v虚拟机的VSS组件,以供初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,并通过调用VSS接口予以注册。2.根据权利要求1所述的Hyper-v虚拟机的恢复方法,其特征在于,所述VSS备份组件信息还包括备份时保存的:配置文件信息、快照文件名称、快照文件的内容、及磁盘文件数据;所述初始化后的VSS组件自动组织和恢复出新的Hyper-v虚拟机,包括:读取所述配置文件信息、快照文件名称、快照文件的内容,且将其中原有的GUID对应替换为新建的GUID并恢复;读取所述磁盘文件数据并恢复。3.根据权利要求1所述的Hyper-v虚拟机的恢复方法,其特征在于,所述VSS备份组件信息包括:虚拟机文件组织关系;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机文件组织关系,并从中筛选出所有的备份快照文件。4.根据权利要求1所述的Hyper-v虚拟机的恢复方法,其特征在于,所述VSS备份组件信息包括:虚拟机备份文件列表;所述获取所述VSS备份组件信息中所有的快照文件,包括:获取所述虚拟机备份文件列表,并从中筛选出所有的用户快照文件。5.根据权利要求1所述的Hyper-v虚拟机的恢复方法,其特征在于,在所述新建GUID步骤之前还包括:虚拟机恢复模式选择步骤,所述恢复模式还包括:通过VSS接口恢复所述Hyper-v虚拟机。6....
【专利技术属性】
技术研发人员:李根,
申请(专利权)人:上海爱数信息技术股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。