• / 6
  • 下載費用:30 金幣  

一種不刪除原虛擬機的HYPERV虛擬化平臺恢復方法.pdf

關 鍵 詞:
一種 刪除 虛擬機 HYPERV 虛擬 平臺 恢復 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
摘要
申請專利號:

CN201310612533.0

申請日:

2013.11.26

公開號:

CN103678037A

公開日:

2014.03.26

當前法律狀態:

駁回

有效性:

無權

法律詳情: 發明專利申請公布后的駁回IPC(主分類):G06F 11/14申請公布日:20140326|||著錄事項變更IPC(主分類):G06F 11/14變更事項:申請人變更前:上海愛數軟件有限公司變更后:上海愛數信息技術股份有限公司變更事項:地址變更前:200072 上海市閘北區洛川中路840號3幢101室變更后:201112 上海市閡行區聯航路1188號8幢第2層A-1單元|||實質審查的生效IPC(主分類):G06F 11/14申請日:20131126|||公開
IPC分類號: G06F11/14; G06F9/455 主分類號: G06F11/14
申請人: 上海愛數軟件有限公司
發明人: 劉榮偉
地址: 200072 上海市閘北區洛川中路840號3幢101室
優先權:
專利代理機構: 上海科盛知識產權代理有限公司 31225 代理人: 趙繼明
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201310612533.0

授權公告號:

|||||||||

法律狀態公告日:

2018.02.09|||2016.01.27|||2014.04.23|||2014.03.26

法律狀態類型:

發明專利申請公布后的駁回|||著錄事項變更|||實質審查的生效|||公開

摘要

本發明涉及一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,包括以下步驟:1)獲取要恢復虛擬機的GUID并隨機生成一個新的虛擬機GUID;2)將VSS備份組件信息里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID;3)將虛擬機的配置文件里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID;4)根據修改后的VSS備份組件信息和虛擬機配置文件信息,調用VSS接口恢復注冊新恢復的虛擬機。與現有技術相比,本發明具有降低備份風險、提高用戶的體驗性和使用性等優點。

權利要求書

權利要求書
1.  一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,其特征在于,包括以下步驟:
1)獲取要恢復虛擬機的GUID并隨機生成一個新的虛擬機GUID;
2)將VSS備份組件信息里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID;
3)將虛擬機的配置文件里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID;
4)根據修改后的VSS備份組件信息和虛擬機配置文件信息,調用VSS接口恢復注冊新恢復的虛擬機。

2.  根據權利要求1所述的一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,其特征在于,所述的步驟2)具體為:
201)從備份介質中讀取出VSS備份組件信息;
202)根據要恢復虛擬機的GUID查找對應于該虛擬機的VSS備份組件信息;
203)將VSS備份組件信息里要恢復虛擬機的GUID統一修改為新的虛擬機GUID。

3.  根據權利要求1所述的一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,其特征在于,所述的步驟3)具體為:
301)從備份介質中讀取出虛擬機的配置文件信息;
302)逐行遍歷虛擬機配置文件信息,判斷是否存在要恢復虛擬機的GUID,若是,則將其修改成步驟1)生成的新的虛擬機GUID;
303)將修改后的虛擬機配置文件恢復到hyper-v虛擬平臺上。

說明書

說明書一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法
技術領域
本發明涉及一種虛擬機恢復技術,尤其是涉及一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法。
背景技術
當前,隨著虛擬化技術的越來越成熟,越來越多的企業和組織機構都將應用部署在虛擬化平臺的虛擬機上,例如微軟公司的hyper-v虛擬化平臺,那么如何保護這些部署在虛擬化平臺上的應用數據就成了這些企業和組織機構最關心的問題之一。
為了迎合這么龐大的虛擬機數據備份市場,很多備份軟件廠商都相繼實現了對hyper-v虛擬化平臺的虛擬機的備份和恢復功能。但是作為第三方的軟件廠商如何實現hyper-v虛擬機的備份和恢復功能,便捷可行的辦法就是直接調用微軟公司專門為hyper-v虛擬機備份和恢復提供的一套VSS接口。
這里簡單介紹一下通過VSS(volume shadow copy service)接口恢復hyper-v虛擬機的原理。在備份hyper-v虛擬機的時候,需要將備份時產生的VSS備份組件(VSS是微軟的應用程序通用的備份恢復框架,它是以組件為單位來組織,這里的一個虛擬機就是VSS里的一個組件)的相關信息記錄起來以便恢復時能正確的初始化VSS組件。由于這些信息記錄了虛擬機GUID(Globally Unique Identifier,全局唯一標識符,通過GUID來判斷虛擬機的唯一性)、虛擬機的文件列表以及虛擬機文件組織關系等。所以恢復時,要先將之前備份保存的這些VSS備份組件信息讀取出來,對VSS的組件進行初始化,然后VSS組件就知道該怎么樣去組織和恢復這臺虛擬機。VSS在恢復時會根據GUID判斷該平臺上是否存在相同GUID的虛擬機,如果存在則對其進行刪除后再恢復,而這個操作是第三方軟件廠商無法左右的。
由于備份軟件廠商調用的是微軟公司提供的VSS接口,那么備份軟件廠商基 于VSS接口實現的一些功能也自然因VSS接口本身的原因而受到限制。特別是通過VSS接口來實現Hyper-v虛擬機的恢復。在調用VSS接口恢復hyper-v虛擬機時候,有一些操作是VSS接口默認實現,哪怕你不需要或不想要那么做。比如說在恢復之前,VSS接口會判斷當前的虛擬機平臺上是否存在一個與要恢復的虛擬機的GUID相同的虛擬機,如果存在那么它就會先將虛擬平臺上的這臺虛擬機刪除掉。它不會考慮你這臺虛擬機是什么或者有多么重要,只要它認為這臺虛擬機和將要恢復的虛擬機是同一臺虛擬機。但是有過vmware虛擬機備份恢復經驗的人就感覺這是一個很嚴重的缺陷。因為vmware虛擬機可以在同一個平臺上恢復出N臺GUID不同的新虛擬機,而對之前備份的那臺虛擬機不會產生任何影響。由于這點限制給備份軟件廠商帶來很大的不便和被動。比如說在客戶的實施現場,我們就得跟客戶說要求準備兩個hyper-v虛擬化平臺,一個平臺提供備份虛擬機,另一個平臺準備恢復虛擬機,因為誰也不敢保證在客戶的環境下一次就能順利驗收hyper-v虛擬機的備份恢復功能。假如說恢復失敗那么導致的后果是將客戶的原虛擬機刪除,而備份存儲里的虛擬機又恢復不出來,有可能會造成客戶的損失。又比如說,客戶想在同一個虛擬平臺上驗證備份的虛擬機是否能正常恢復使用,但又不想影響到原來的虛擬機;或者客戶想在同一平臺恢復出幾臺相同的虛擬機作為別的用途,現有的hyper-v虛擬化平臺恢復方法就不能滿足這些要求。
基于上述種種情況,本發明可以完美解決hyper-v虛擬化平臺上刪除原虛擬機恢復的問題。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種降低備份風險、提高用戶的體驗性和使用性的不刪除原虛擬機的hyper-v虛擬化平臺恢復方法。
本發明的目的可以通過以下技術方案來實現:
一種不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,包括以下步驟:
1)獲取要恢復虛擬機的GUID并隨機生成一個新的虛擬機GUID;
2)將VSS備份組件信息里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID;
3)將虛擬機的配置文件里的虛擬機GUID修改為步驟1)生成的新的虛擬機GUID:
4)根據修改后的VSS備份組件信息和虛擬機配置文件信息,調用VSS接口恢復注冊新恢復的虛擬機。
所述的步驟2)具體為:
201)從備份介質中讀取出VSS備份組件信息;
202)根據要恢復虛擬機的GUID查找對應于該虛擬機的VSS備份組件信息;
203)將VSS備份組件信息里要恢復虛擬機的GUID統一修改為新的虛擬機GUID。
所述的步驟3)具體為:
301)從備份介質中讀取出虛擬機的配置文件信息;
302)逐行遍歷虛擬機配置文件信息,判斷是否存在要恢復虛擬機的GUID,若是,則將其修改成步驟1)生成的新的虛擬機GUID;
303)將修改后的虛擬機配置文件恢復到hyper-v虛擬平臺上。
與現有技術相比,本發明通過自行生成一個新的虛擬機GUID,并同時修改VSS備份組件信息里虛擬機的GUID和虛擬機配置文件的信息里的虛擬機GUID,使這兩部分信息里的原來虛擬機的GUID同時修改成新生成的虛擬機GUID的方法,可以實現在恢復的過程中不會去刪除虛擬機平臺上的原虛擬機,從而達到在同一個hyper-v虛擬化平臺上恢復多個除了GUID不同之外的克隆虛擬機(指的是完全一樣的虛擬機)出來。這樣就可以解決在客戶的實施現場要求客戶準備多個虛擬化平臺的問題,也可以解決客戶的所提出的一些要求。本發明簡化了軟件驗收流程,降低了軟件驗收出現意外的風險,同時提高了用戶的體驗性和使用性。
通過本發明可以達到以下有益效果:
1、通過本發明可以在Hyper-v虛擬化平臺上實現不刪除原虛擬機的恢復;
2、由于恢復時不刪除原虛擬機,客戶驗收Hyper-v備份和恢復功能的流程變得更簡單方便,從而降低備份軟件的驗收風險;
3、由于恢復時不影響原虛擬機,可以滿足客戶在同一平臺上恢復出多臺與生產機完全相同的虛擬機進行其他用途,比如說用來做測試等。
附圖說明
圖1為本發明的流程示意圖。
具體實施方式
下面結合附圖和具體實施例對本發明進行詳細說明。本實施例以本發明技術方案為前提進行實施,給出了詳細的實施方式和具體的操作過程,但本發明的保護范圍不限于下述的實施例。
在實際應用中,執行恢復任務時,可根據需要選擇是否進行不刪除原虛擬機的恢復,若不選擇,則通過VSS接口采用一般恢復方法,直接根據VSS備份組件信息初始化VSS組件,并執行一些恢復的初始化工作,然后將虛擬機的磁盤文件和配置文件全部恢復到虛擬平臺上,最后調用VSS接口執行恢復步驟,注冊新恢復的虛擬機。
若選擇不刪除原虛擬機的hyper-v虛擬化平臺恢復方法,則采用如圖1所示步驟進行:
步驟S01中,從備份介質中讀取出VSS備份組件信息;
步驟S02中,獲取要恢復虛擬機A的GUID,并隨機生成一個新的虛擬機GUID,GUID是一個永不重復的字符串序列,可以通過現成的接口生成GUID;
虛擬機A的GUID為“B34CF217-83C6-4865-BBDI-21DD7A54D089”,新的虛擬機GUID為″C2D061A0-FC98-472a-92AD-A4DC8DC226DC″;
步驟S03中,根據恢復虛擬機A的GUID找到該虛擬機的VSS備份組件信息,并將組件信息里的GUID改成新生成的虛擬機的GUID;
步驟S04中,將修改后的VSS備份組件信息初始化VSS組件,并進行一些恢復初始化工作;
步驟S05中,讀取虛擬機的配置文件信息,逐行遍歷虛擬機配置文件信息,判斷是否存在要恢復虛擬機的GUID,若是,則將其修改成步驟S02中生成的新的虛擬機GUID;
步驟S06中,將修改后的虛擬機配置文件和虛擬機磁盤文件恢復到hyper-v虛擬平臺上;
步驟S07中,通過VSS接口恢復注冊新恢復的虛擬機,調用VSS接口進行恢復操作,使新恢復的虛擬機正確注冊到hyper-v虛擬化平臺上。

關于本文
本文標題:一種不刪除原虛擬機的HYPERV虛擬化平臺恢復方法.pdf
鏈接地址:http://www.pqsozv.live/p-6180867.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
钻石光影