国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      虛擬機備份方法及裝置的制作方法

      文檔序號:6383065閱讀:241來源:國知局
      專利名稱:虛擬機備份方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及信息技術(shù),尤其涉及一種虛擬機備份方法及裝置。
      背景技術(shù)
      虛擬化技術(shù)是云計算時代最關(guān)鍵的技術(shù)之一。虛擬化技術(shù)是在一臺物理機上虛擬出多個操作系統(tǒng),而這些系統(tǒng)就是所謂的虛擬機。在實際生產(chǎn)環(huán)境中特別是公有云的系統(tǒng)中,虛擬機會建立在物理服務(wù)器自身所帶的本地硬盤中。現(xiàn)有技術(shù)中,虛擬機建立在本地硬盤上,對該虛擬機進行快照備份后,將虛擬機的快照存放在本地硬盤上。然而,現(xiàn)有技術(shù)虛擬機的快照會占用大量硬盤資源,一旦本地硬盤發(fā)生故障,可能導(dǎo)致存放在上面的虛擬機的快照損壞。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種虛擬機備份方法及裝置,用以解決現(xiàn)有技術(shù)中存在的虛擬機的快照會占用大量硬盤資源,一旦本地硬盤發(fā)生故障,可能導(dǎo)致存放在上面的虛擬機的快照損壞的問題。一方面,本發(fā)明提供了一種虛擬機備份方法,包括獲取物理機上的至少一個虛擬機的信息;對所述虛擬機的信息進行快照處理,生成本地快照文件;將所述本地快照文件上傳到云存儲服務(wù)器中,以使所述云存儲服務(wù)器中備份所述本地快照文件。另一方面,本發(fā)明提供了一種虛擬機備份裝置,包括獲取模塊,用于獲取物理機上的至少一個虛擬機的信息;快照模塊,用于對所述虛擬機的信息進行快照處理,生成本地快照文件;上傳模塊,用于將所述本地快照文件上傳到云存儲服務(wù)器中,以使所述云存儲服務(wù)器中備份所述本地快照文件。本發(fā)明提供的虛擬機備份方法及裝置,通過獲取物理機上的虛擬機的信息,對虛擬機的信息進行快照,并將生成的本地快照文件上傳到云存儲服務(wù)器中,以備份該本地快照文件,使得虛擬機的快照不會占用大量硬盤資源,而且一旦本地硬盤發(fā)生故障,不會影響存放在云存儲服務(wù)器上的虛擬機的快照文件,從而能快速恢復(fù)建立在本地硬盤上面的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。


      圖1為本發(fā)明虛擬機備份方法一個實施例的流程示意圖;圖2為圖1所示實施例的虛擬備份方法一種實現(xiàn)場景的系統(tǒng)結(jié)構(gòu)框架圖;圖3為本發(fā)明虛擬機備份方法又一個實施例的流程示意圖;圖4為本發(fā)明虛擬機備份方法又一個實施例的流程示意圖5為本發(fā)明虛擬機備份裝置一個實施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明虛擬機備份裝置又一個實施例的結(jié)構(gòu)示意圖。
      具體實施例方式本發(fā)明實施例基于云存儲,以實現(xiàn)對虛擬機的備份。云存儲是在云計算概念上延伸和發(fā)展出來的一種技術(shù),是指通過集群應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對外提供數(shù)據(jù)存儲和業(yè)務(wù)訪問功能。當云計算系統(tǒng)運算和處理的核心是大量數(shù)據(jù)的存儲和管理時,云計算系統(tǒng)中就需要配置大量的存儲設(shè)備,那么云計算系統(tǒng)就轉(zhuǎn)變成為一個云存儲系統(tǒng),所以云存儲是一個以數(shù)據(jù)存儲和管理為核心的云計算系統(tǒng),本發(fā)明實施例中將云存儲稱為云存儲服務(wù)器。云存儲服務(wù)器是一個對象存儲的分布式存儲系統(tǒng),通??梢圆捎萌龑咏Y(jié)構(gòu)存儲層、業(yè)務(wù)層、接口層。其中存儲層采用高度可彈性部署、透明管理的存儲系統(tǒng),可以存儲海量的文件和索引信息,所謂高度可彈性部署即當云存儲服務(wù)器擴展時,加入一臺新的節(jié)點到現(xiàn)有云存儲服務(wù)器中,云存儲服務(wù)器會自動地識別該機器,并將數(shù)據(jù)自動地分布到該新加入的節(jié)點上;業(yè)務(wù)層主要是實現(xiàn)數(shù)據(jù)管理(權(quán)限、分類、狀態(tài))、智能關(guān)聯(lián)(多源融合、索引)等功能,所謂多源融合即無論什么樣的應(yīng)用(例如文件、視頻、圖片、音頻等)在云存儲服務(wù)器上存放數(shù)據(jù)的時候,都是以對象的形式存放的;而接口層提供了面向應(yīng)用的應(yīng)用程序接口(Application Programming Interface,簡稱 API),應(yīng)用程序接口 API 支持相對標準的(SATA Revision 3. 0,簡稱SATA3或S3)接口技術(shù)標準面向?qū)ο蟮拇鎯涌?。下面通過具體的實施例及附圖,對本發(fā)明的技術(shù)方案做進一步的詳細描述。圖1為本發(fā)明虛擬機備份方法一個實施例的流程示意圖。如圖1所示,本實施例描述的是虛擬機的信息備份過程,以下步驟的執(zhí)行主體可以是服務(wù)器集群中的任意一臺物理機,具體可以為安裝有虛擬化軟件(例如VMware ESX)或XEN虛擬化平臺的物理機,該方法包括以下步驟S101,獲取物理機上的至少一個虛擬機的信息;具體地,在大規(guī)模的服務(wù)器組成的服務(wù)器集群中,每臺物理機可以虛擬出多個虛擬機。在對虛擬機進行備份時,可以根據(jù)用戶的需要,在預(yù)先設(shè)定的時間點,獲取物理機上的虛擬機的信息,以實現(xiàn)對虛擬機的備份。預(yù)先設(shè)定的時間點,可以為每次對虛擬機操作完畢后,也可以為每天的一個固定時間點,例如每天下班后。其中,虛擬機的信息可以是虛擬機的狀態(tài)信息、虛擬機的數(shù)據(jù)信息或虛擬機的內(nèi)
      存信息等。S102,對虛擬機的信息進行快照處理,生成本地快照文件;具體地,快照技術(shù)的出現(xiàn),使得虛擬機的備份易于實現(xiàn),尤其是對于建立在共享存儲上的虛擬機,但是對于建立在本地硬盤上的虛擬機來說,對虛擬機的信息進行快照處理,生成的本地快照文件如果存放的話只能存放在本地硬盤上。其中,快照處理具體可以通過VMware ESX軟件控制臺上的指令行工具來執(zhí)行,將虛擬機的信息封裝成一個本地快照文件。S103,將本地快照文件上傳到云存儲服務(wù)器中,以使云存儲服務(wù)器中備份本地快照文件。具體地,將生成的本地快照文件,通過云存儲服務(wù)器的應(yīng)用程序接口 API上傳到云存儲服務(wù)器中,在云存儲服務(wù)器中備份該本地快照文件,以實現(xiàn)對虛擬機的備份。其中,應(yīng)用程序接口 API可以為表述性狀態(tài)轉(zhuǎn)移(Representational State Transfer,簡稱REST)的萬維網(wǎng)服務(wù)器(Web Service),以及軟件開發(fā)數(shù)據(jù)包(Software Development Kit,簡稱SDK)等。作為一種可行的實施方式,生成的本地快照文件可以直接上傳至云存儲服務(wù)器;作為另一種可行的實施方式,還可以將生成的本地快照文件先存儲在本地硬盤上,再從本地硬盤上將本地快照文件上傳到云存儲服務(wù)器中,上傳完畢后,可以刪除存放在本地硬盤上的本地快照文件。圖2為圖1所示實施例的虛擬備份方法一種實現(xiàn)場景的系統(tǒng)結(jié)構(gòu)框架圖。如圖2 所示,包括物理機21、服務(wù)器集群22以及云存儲服務(wù)器23。其中物理機21可以為服務(wù)器集群22中的任意一臺物理機。物理機21獲取其上的至少一個虛擬機的信息后,對虛擬機的信息進行快照處理,生成本地快照文件,再將本地快照文件上傳到云存儲服務(wù)器23中,從而使云存儲服務(wù)器23中備份本地快照文件。本發(fā)明實施例提供的虛擬機備份方法,通過獲取物理機上的虛擬機的信息,對虛擬機的信息進行快照,并將生成的本地快照文件上傳到云存儲服務(wù)器中,以備份該本地快照文件,使得虛擬機的快照不會占用大量硬盤資源,而且一旦本地硬盤發(fā)生故障,不會影響存放在云存儲服務(wù)器上的虛擬機的快照文件,從而能快速恢復(fù)建立在本地硬盤上面的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。圖3為本發(fā)明虛擬機備份方法又一個實施例的流程示意圖。如圖3所示,本實施例描述的是上述圖1所示實施例的虛擬機備份方法的具體過程,該方法包括以下步驟S301,獲取物理機上的至少一個虛擬機的信息;S302,生成虛擬機快照狀態(tài)表,虛擬機快照狀態(tài)表中包括至少一個虛擬機的標識及其對應(yīng)的快照狀態(tài)信息;虛擬機快照狀態(tài)表如表I所示表I
      虛擬機賬戶ID 虛擬機快照名字__些_
      O表示生成但未上傳,I表示已 __經(jīng)上傳到云存儲月1務(wù)器中具體地,獲取物理機上具體時間點對應(yīng)的虛擬機的信息,虛擬機的信息可以包括虛擬機的數(shù)據(jù)信息和/或虛擬機的內(nèi)存信息,記錄虛擬機的數(shù)量,并將虛擬機的數(shù)量設(shè)置為快照的數(shù)量和傳輸?shù)臄?shù)量,生成一個空的虛擬機快照狀態(tài)表??盏奶摂M機快照狀態(tài)表,包括虛擬機的標識(例如虛擬機賬戶ID)和對應(yīng)的快照狀態(tài)信息??煺諣顟B(tài)信息可以包括虛擬機快照名字和狀態(tài),其中虛擬機快照名字、狀態(tài)為空。S303,對虛擬機的信息進行快照處理,生成本地快照文件;S304,更新虛擬機快照狀態(tài)表;
      S305,掃描虛擬機快照狀態(tài)表,根據(jù)快照狀態(tài)信息確定待上傳到所述云存儲服務(wù)器中的未上傳本地快照文件;S306,將未上傳的本地快照文件上傳到云存儲服務(wù)器中,以使云存儲服務(wù)器中備份本地快照文件。具體地,每快照一個虛擬機的信息,生成一個本地快照文件,將快照的數(shù)量減一,判斷快照的數(shù)量是否為0,以繼續(xù)或結(jié)束對下一個虛擬機的信息進行快照。獲取快照的信息,更新虛擬機快照狀態(tài)表即將快照的信息寫入虛擬機快照狀態(tài)表中,包括寫入虛擬機快照名字和狀態(tài)。其中,虛擬機快照名字包括虛擬機賬戶ID和時間,該時間為快照產(chǎn)生的具體時間點;初始狀態(tài),用O表示。掃描虛擬機快照狀態(tài)表,將未上傳的,即狀態(tài)為O的虛擬機對應(yīng)的本地快照文件上傳到云存儲服務(wù)器中;物理機將未上傳的本地快照文件上傳到云存儲服務(wù)器后,可以對虛擬機快照狀態(tài)表進行相應(yīng)的更新,具體地,每上傳一個本地快照文件,更新一次虛擬機快照狀態(tài)表,即將相應(yīng)的虛擬機的狀態(tài)置為1,同時將傳輸?shù)臄?shù)量減一,判斷傳輸?shù)臄?shù)量是否為0,以繼續(xù)或結(jié)束對下一個本地快照文件進行傳輸。本發(fā)明實施例提供的虛擬機備份方法,通過獲取物理機上的虛擬機的信息,生成虛擬機快照狀態(tài)表,對虛擬機的信息進行快照,更新虛擬機快照狀態(tài)表,掃描虛擬機快照狀態(tài)表,根據(jù)快照狀態(tài)信息將未上傳的本地快照文件上傳到云存儲服務(wù)器中,以備份該本地快照文件,并更新所述虛擬機快照狀態(tài)表,使得對虛擬機的信息進行快照及上傳生成的本地快照文件更有序,并且虛擬機的快照不會占用大量硬盤資源,而且一旦本地硬盤發(fā)生故障,不會影響存放在云存儲服務(wù)器上的虛擬機的快照文件,從而能快速恢復(fù)建立在本地硬盤上面的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。圖4為本發(fā)明虛擬機備份方法又一個實施例的流程示意圖。如圖4所示,本實施例在圖1或圖3所示實施例的虛擬機備份方法的基礎(chǔ)上,還進一步提供了虛擬機備份方法執(zhí)行過程中的故障恢復(fù)過程,該方法可以在圖1或圖3所示實施例的虛擬機備份方法中實時進行。該方法包括以下步驟S401,對至少一個虛擬機進行監(jiān)控;該步驟具體可以為對物理機及其上的至少一個虛擬機的網(wǎng)絡(luò)流量和資源使用率進行監(jiān)控。具體地,對同一服務(wù)器集群中的至少一個虛擬機及其所在的至少一個物理機的情況(例如網(wǎng)絡(luò)流量和/或資源使用率)進行監(jiān)控,當情況出現(xiàn)異常(例如網(wǎng)絡(luò)流量和/或資源使用率超過設(shè)定閾值)時,通過短信或是警報等方式發(fā)送告警信息,以備后續(xù)可以查找是否存在會導(dǎo)致虛擬機出現(xiàn)故障的問題。S402,若虛擬機出現(xiàn)故障,則從云存儲服務(wù)器中獲取備份的本地快照文件,并根據(jù)備份的本地快照文件對虛擬機進行恢復(fù)。該步驟具體可以為若虛擬機出現(xiàn)故障,則確定出現(xiàn)故障的物理機及其上的至少一個虛擬機;根據(jù)所確定的所述出現(xiàn)故障的物理機及其上的至少一個虛擬機,從所述云存儲服務(wù)器上獲取對應(yīng)備份的所述本地快照文件;根據(jù)從所述云存儲服務(wù)器上獲取的對應(yīng)備份的所述本地快照文件,對所述出現(xiàn)故障的物理機上的至少一個虛擬機進行恢復(fù)。具體地,當存在會導(dǎo)致虛擬機出現(xiàn)故障的問題(例如虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障)時,可以發(fā)送請求信息,以確定需要恢復(fù)的對象即哪一個物理機上的一個或多個虛擬機(當虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障,導(dǎo)致虛擬機出現(xiàn)故障時,則需要恢復(fù)的對象為出現(xiàn)故障的物理機上的多個虛擬機),以及恢復(fù)的位置即在哪個物理機上恢復(fù)這些虛擬機,可以在原有的物理機上恢復(fù),也可以在同一服務(wù)器集群中的其他的物理機上進行恢復(fù)(當虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障,導(dǎo)致虛擬機出現(xiàn)故障時,則只能在同一服務(wù)器集群中的其他的物理機上進行恢復(fù))??梢酝ㄟ^物理機在本地檢測硬盤是否發(fā)生故障,或者還可以采用人工方式由管理員查找每臺物理機的硬盤是否發(fā)生故障??梢愿鶕?jù)需要恢復(fù)的對象以及恢復(fù)的位置,從云存儲服務(wù)器中獲取這些虛擬機對應(yīng)的備份的本地快照文件,并根據(jù)從云存儲服務(wù)器中獲取到的這些備份快照文件,對這些虛擬機進行恢復(fù),恢復(fù)過程可以批量恢復(fù)也可以單個恢復(fù)。本發(fā)明實施例提供的虛擬機備份方法,通過實時監(jiān)控虛擬機及其所在的物理機的情況,并在監(jiān)控到虛擬機出現(xiàn)故障時,從云存儲服務(wù)器中獲取備份的本地快照文件,從而能快速恢復(fù)出現(xiàn)故障的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。圖5為本發(fā)明虛擬機備份裝置一個實施例的結(jié)構(gòu)示意圖。如圖5所示,該裝置包括獲取模塊51、快照模塊52和上傳模塊53。其中,獲取模塊51,用于獲取物理機上的至少一個虛擬機的信息;具體地,在大規(guī)模的服務(wù)器組成的服務(wù)器集群中,每臺物理機可以虛擬出多個虛擬機。在對虛擬機進行備份時,獲取模塊51可以根據(jù)用戶的需要,在預(yù)先設(shè)定的時間點,獲取物理機上的虛擬機的信息,以實現(xiàn)對虛擬機的備份。預(yù)先設(shè)定的時間點,可以為每次對虛擬機操作完畢后,也可以為每天的一個固定時間點,例如每天下班后。其中,虛擬機的信息可以是虛擬機的狀態(tài)信息、虛擬機的數(shù)據(jù)信息或虛擬機的內(nèi)存信息??煺漳K52,用于對獲取模塊51獲取到的虛擬機的信息進行快照處理,生成本地快照文件;具體地,快照技術(shù)的出現(xiàn),使得虛擬機的備份易于實現(xiàn),尤其是對于建立在共享存儲上的虛擬機,但是對于建立在本地硬盤上的虛擬機來說,快照模塊52對獲取模塊51獲取到的虛擬機的信息進行快照處理,生成的本地快照文件如果存放的話只能存放在本地硬盤上。其中,快照處理具體可以為快照模塊52通過VMware ESX軟件控制臺上的指令行工具來執(zhí)行快照處理,將虛擬機的信息封裝成一個本地快照文件。上傳模塊53,用于將快照模塊52生成的本地快照文件上傳到云存儲服務(wù)器中,以使云存儲服務(wù)器中備份本地快照文件。具體地,上傳模塊53將快照模塊52生成的本地快照文件,通過云存儲服務(wù)器的API上傳到云存儲服務(wù)器中,在云存儲服務(wù)器中備份該本地快照文件,以實現(xiàn)對虛擬機的備份。其中,API可以為REST的Web Service,以及SDK等。作為一種可行的實施方式,上傳模塊53可以將快照模塊52生成的本地快照文件直接上傳至云存儲服務(wù)器;作為另一種可行的實施方式,上傳模塊53還可以將快照模塊52生成的本地快照文件先存儲在本地硬盤上,再從本地硬盤上將本地快照文件上傳到云存儲服務(wù)器中,上傳完畢后,可以刪除存放在本地硬盤上的本地快照文件。本發(fā)明實施例提供的虛擬機備份裝置,通過快照模塊52對獲取模塊51獲取到的虛擬機的信息進行快照,并通過上傳模塊53將快照模塊52生成的本地快照文件上傳到云存儲服務(wù)器中,以備份該本地快照文件,使得虛擬機的快照不會占用大量硬盤資源,而且一旦本地硬盤發(fā)生故障,不會影響存放在云存儲服務(wù)器上的虛擬機的快照文件,從而能快速恢復(fù)建立在本地硬盤上面的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。圖6為本發(fā)明虛擬機備份裝置又一個實施例的結(jié)構(gòu)示意圖。如圖6所示,該裝置包括獲取模塊51、快照模塊52、上傳模塊53、監(jiān)控模塊54和恢復(fù)模塊55。其中,獲取模塊51,用于獲取物理機上的至少一個虛擬機的信息;生成虛擬機快照狀態(tài)表,虛擬機快照狀態(tài)表中包括至少一個虛擬機的標識及其對應(yīng)的快照狀態(tài)信息。虛擬機快照狀態(tài)表如上述圖3所示實施例中的表I所示。具體地,獲取模塊51獲取物理機上具體時間點對應(yīng)的虛擬機的信息,虛擬機的信息可以包括虛擬機的數(shù)據(jù)信息和/或虛擬機的內(nèi)存信息,記錄虛擬機的數(shù)量,并將虛擬機的數(shù)量設(shè)置為快照的數(shù)量和傳輸?shù)臄?shù)量,生成一個空的虛擬機快照狀態(tài)表??盏奶摂M機快照狀態(tài)表,包括虛擬機的標識(例如虛擬機賬戶ID)和對應(yīng)的快照狀態(tài)信息??煺諣顟B(tài)信息可以包括虛擬機快照名字和狀態(tài),其中虛擬機快照名字、狀態(tài)為空。快照模塊52,用于對獲取模塊51獲取到的虛擬機的信息進行快照處理,生成本地快照文件;更新虛擬機快照狀態(tài)表;掃描虛擬機快照狀態(tài)表,根據(jù)快照狀態(tài)信息確定待上傳到所述云存儲服務(wù)器中的未上傳本地快照文件。上傳模塊53,用于將快照模塊52生成的、未上傳的本地快照文件上傳到云存儲服務(wù)器中,以使云存儲服務(wù)器中備份本地快照文件;具體地,快照模塊52每快照一個虛擬機的信息,生成一個本地快照文件,將快照的數(shù)量減一,判斷快照的數(shù)量是否為0,以繼續(xù)或結(jié)束對下一個虛擬機的信息進行快照??煺漳K52獲取快照的信息,更新虛擬機快照狀態(tài)表即將快照的信息寫入虛擬機快照狀態(tài)表中,包括寫入虛擬機快照名字和狀態(tài)。其中,虛擬機快照名字包括虛擬機賬戶ID和時間,該時間為快照產(chǎn)生的具體時間點;初始狀態(tài),用O表示。快照模塊52掃描更新后的虛擬機快照狀態(tài)表,將狀態(tài)為O的虛擬機對應(yīng)的本地快照文件確定為待上傳的本地快照文件;上傳模塊53將快照模塊52確定的待上傳的本地快照文件上傳到云存儲服務(wù)器中。上傳模塊53每上傳一個本地快照文件,快照模塊52更新一次虛擬機快照狀態(tài)表,即將相應(yīng)的虛擬機的狀態(tài)置為1,同時將傳輸?shù)臄?shù)量減一,判斷傳輸?shù)臄?shù)量是否為0,以繼續(xù)或結(jié)束對下一個本地快照文件進行傳輸。監(jiān)控模塊54,用于對至少一個虛擬機進行監(jiān)控。具體可以用于對物理機及其上的至少一個虛擬機的網(wǎng)絡(luò)流量和資源使用率進行監(jiān)控。具體地,監(jiān)控模塊54對同一服務(wù)器集群中的至少一個虛擬機及其所在的至少一個物理機的情況(例如網(wǎng)絡(luò)流量和/或資源使用率)進行監(jiān)控,當情況出現(xiàn)異常(例如網(wǎng)絡(luò)流量和/或資源使用率超過設(shè)定閾值)時,通過短信或是警報等方式發(fā)送告警信息,以備后續(xù)可以查找是否存在會導(dǎo)致虛擬機出現(xiàn)故障的問題?;謴?fù)模塊55,用于若虛擬機出現(xiàn)故障,則從云存儲服務(wù)器中獲取備份的本地快照文件,并根據(jù)備份的本地快照文件對虛擬機進行恢復(fù)。具體可以用于若虛擬機出現(xiàn)故障,則確定出現(xiàn)故障的物理機及其上的至少一個虛擬機;根據(jù)所確定的出現(xiàn)故障的物理機及其上的至少一個虛擬機,從云存儲服務(wù)器上獲取對應(yīng)備份的本地快照文件;根據(jù)從云存儲服務(wù)器上獲取的對應(yīng)備份的本地快照文件,對出現(xiàn)故障的物理機上的至少一個虛擬機進行恢復(fù)。具體地,當存在會導(dǎo)致虛擬機出現(xiàn)故障的問題(例如虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障)時,恢復(fù)模塊55可以發(fā)送請求信息,以確定需要恢復(fù)的對象即哪一個物理機上的一個或多個虛擬機(當虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障,導(dǎo)致虛擬機出現(xiàn)故障時,則需要恢復(fù)的對象為出現(xiàn)故障的物理機上的多個虛擬機),以及恢復(fù)的位置即在哪個物理機上恢復(fù)這些虛擬機,可以在原有的物理機上恢復(fù),也可以在同一服務(wù)器集群中的其他的物理機上進行恢復(fù)(當虛擬機所在的物理機或物理機上的本地硬盤發(fā)生故障,導(dǎo)致虛擬機出現(xiàn)故障時,則只能在同一服務(wù)器集群中的其他的物理機上進行恢復(fù))??梢酝ㄟ^物理機在本地檢測硬盤是否發(fā)生故障,或者還可以采用人工方式由管理員查找每臺物理機的硬盤是否發(fā)生故障?;謴?fù)模塊55可以根據(jù)指定的需要恢復(fù)的對象以及恢復(fù)的位置,從云存儲服務(wù)器中獲取這些虛擬機對應(yīng)的備份的本地快照文件,并根據(jù)從云存儲服務(wù)器中獲取到的這些備份快照文件,對這些虛擬機進行恢復(fù),恢復(fù)過程可以批量恢復(fù)也可以單個恢復(fù)。本發(fā)明實施例提供的虛擬機備份裝置,通過監(jiān)控模塊54實時監(jiān)控虛擬機及其所在的物理機的情況,并在監(jiān)控到虛擬機出現(xiàn)故障時,恢復(fù)模塊55從云存儲服務(wù)器中獲取備份的本地快照文件,從而能快速恢復(fù)出現(xiàn)故障的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
      權(quán)利要求
      1.一種虛擬機備份方法,其特征在于,包括 獲取物理機上的至少一個虛擬機的信息; 對所述虛擬機的信息進行快照處理,生成本地快照文件; 將所述本地快照文件上傳到云存儲服務(wù)器中,以使所述云存儲服務(wù)器中備份所述本地快照文件。
      2.根據(jù)權(quán)利要求I所述的虛擬機備份方法,其特征在于,所述獲取物理機上的至少一個虛擬機的信息之后,還包括 生成虛擬機快照狀態(tài)表,所述虛擬機快照狀態(tài)表中包括所述至少一個虛擬機的標識及其對應(yīng)的快照狀態(tài)信息; 所述對所述虛擬機的信息進行快照處理之后,還包括 更新所述虛擬機快照狀態(tài)表; 掃描所述虛擬機快照狀態(tài)表,根據(jù)所述快照狀態(tài)信息確定待上傳到所述云存儲服務(wù)器中的未上傳本地快照文件。
      3.根據(jù)權(quán)利要求I或2所述的虛擬機備份方法,其特征在于,所述虛擬機的信息包括虛擬機的數(shù)據(jù)信息和/或虛擬機的內(nèi)存信息。
      4.根據(jù)權(quán)利要求I或2所述的虛擬機備份方法,其特征在于,還包括 對所述至少一個虛擬機進行監(jiān)控; 若所述虛擬機出現(xiàn)故障,則從所述云存儲服務(wù)器中獲取備份的所述本地快照文件,并根據(jù)備份的所述本地快照文件對所述虛擬機進行恢復(fù)。
      5.根據(jù)權(quán)利要求4所述的虛擬機備份方法,其特征在于,所述從所述云存儲服務(wù)器中獲取備份的所述本地快照文件,并根據(jù)備份的所述本地快照文件對所述虛擬機進行恢復(fù),具體為 確定出現(xiàn)故障的物理機及其上的至少一個虛擬機; 根據(jù)所確定的所述出現(xiàn)故障的物理機及其上的至少一個虛擬機,從所述云存儲服務(wù)器上獲取對應(yīng)備份的所述本地快照文件; 根據(jù)從所述云存儲服務(wù)器上獲取的對應(yīng)備份的所述本地快照文件,對所述出現(xiàn)故障的物理機上的至少一個虛擬機進行恢復(fù)。
      6.根據(jù)權(quán)利要求4所述的虛擬機備份方法,其特征在于,所述對所述至少一個虛擬機進行監(jiān)控,具體為 對所述物理機及其上的至少一個所述虛擬機的網(wǎng)絡(luò)流量和資源使用率進行監(jiān)控。
      7.—種虛擬機備份裝置,其特征在于,包括 獲取模塊,用于獲取物理機上的至少一個虛擬機的信息; 快照模塊,用于對所述虛擬機的信息進行快照處理,生成本地快照文件; 上傳模塊,用于將所述本地快照文件上傳到云存儲服務(wù)器中,以使所述云存儲服務(wù)器中備份所述本地快照文件。
      8.根據(jù)權(quán)利要求7所述的虛擬機備份裝置,其特征在于,所述獲取模塊還用于在獲取物理機上的至少一個虛擬機的信息之后,生成虛擬機快照狀態(tài)表,所述虛擬機快照狀態(tài)表中包括所述至少一個虛擬機的標識及其對應(yīng)的快照狀態(tài)信息; 所述快照模塊還用于對所述虛擬機的信息進行快照處理之后,更新所述虛擬機快照狀態(tài)表;掃描所述虛擬機快照狀態(tài)表,根據(jù)所述快照狀態(tài)信息確定待上傳到所述云存儲服務(wù)器中的未上傳本地快照文件。
      9.根據(jù)權(quán)利要求7或8所述的虛擬機備份裝置,其特征在于,還包括 監(jiān)控模塊,用于對所述至少一個虛擬機進行監(jiān)控; 恢復(fù)模塊,用于若所述虛擬機出現(xiàn)故障,則從所述云存儲服務(wù)器中獲取備份的所述本地快照文件,并根據(jù)備份的所述本地快照文件對所述虛擬機進行恢復(fù)。
      10.根據(jù)權(quán)利要求9所述的虛擬機備份裝置,其特征在于,所述恢復(fù)模塊具體用于 若所述虛擬機出現(xiàn)故障,則確定出現(xiàn)故障的物理機及其上的至少一個虛擬機;根據(jù)所確定的所述出現(xiàn)故障的物理機及其上的至少一個虛擬機,從所述云存儲服務(wù)器上獲取對應(yīng)備份的所述本地快照文件;根據(jù)從所述云存儲服務(wù)器上獲取的對應(yīng)備份的所述本地快照文件,對所述出現(xiàn)故障的物理機上的至少一個虛擬機進行恢復(fù)。
      11.根據(jù)權(quán)利要求9所述的虛擬機備份裝置,其特征在于,所述監(jiān)控模塊具體用于 對所述物理機及其上的至少一個所述虛擬機的網(wǎng)絡(luò)流量和資源使用率進行監(jiān)控。
      全文摘要
      本發(fā)明提供一種虛擬機備份方法及裝置。該方法包括獲取物理機上的至少一個虛擬機的信息;對所述虛擬機的信息進行快照處理,生成本地快照文件;將所述本地快照文件上傳到云存儲服務(wù)器中,以使所述云存儲服務(wù)器中備份所述本地快照文件。本發(fā)明提供的虛擬機備份方法及裝置,通過對虛擬機的信息進行快照,將生成的本地快照文件上傳到云存儲服務(wù)器中進行備份,使得虛擬機的快照不會占用大量硬盤資源,而且一旦本地硬盤發(fā)生故障,不會影響存放在云存儲服務(wù)器上的虛擬機的快照文件,從而能快速恢復(fù)建立在本地硬盤上面的虛擬機,還原中斷的業(yè)務(wù)或用戶丟失的數(shù)據(jù)。
      文檔編號G06F11/14GK102981931SQ20121051117
      公開日2013年3月20日 申請日期2012年12月3日 優(yōu)先權(quán)日2012年12月3日
      發(fā)明者鄧浩, 張云勇, 陳清金, 周巍 申請人:中國聯(lián)合網(wǎng)絡(luò)通信集團有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1