一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法
【專利摘要】本發(fā)明涉及一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,包括以下步驟:數(shù)據(jù)緩存單元獲取虛擬機(jī)運(yùn)行時(shí)的進(jìn)程信息;數(shù)據(jù)備份處理單元將事先存儲(chǔ)的數(shù)據(jù)發(fā)現(xiàn)規(guī)則與所述進(jìn)程信息進(jìn)行匹配,根據(jù)數(shù)據(jù)發(fā)現(xiàn)規(guī)則獲取需要備份的應(yīng)用程序生產(chǎn)數(shù)據(jù)位置并保存;根據(jù)所述生產(chǎn)數(shù)據(jù)位置對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份,并映射至數(shù)據(jù)備份存儲(chǔ)單元。與現(xiàn)有技術(shù)相比,本發(fā)明具有備份效率高、速度快、資源消耗少等優(yōu)點(diǎn)。
【專利說明】一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種虛擬機(jī)數(shù)據(jù)備份技術(shù),尤其是涉及一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法。
【背景技術(shù)】
[0002]虛擬化技術(shù)經(jīng)過多年發(fā)展已經(jīng)成熟,虛擬化廠商通過多年宣傳和實(shí)際生產(chǎn)環(huán)境測(cè)試已被大量企業(yè)接受并投入企業(yè)生產(chǎn)環(huán)境。VMware公司作為虛擬化解決方案領(lǐng)先廠商占據(jù)大部分市場(chǎng)份額,其推出的一系列虛擬化的產(chǎn)品幫助用戶解決了硬件資源浪費(fèi)、IT管理復(fù)雜等一系列難題。虛擬化解決方案同時(shí)提供硬件平臺(tái)無法解決的難題,如在線遷移、克隆、快速部署、云計(jì)算等。當(dāng)前已有大量企業(yè)和組織機(jī)構(gòu)將虛擬化產(chǎn)品部署于生產(chǎn)環(huán)境中。隨著越來越多的生產(chǎn)應(yīng)用部署到虛擬化平臺(tái)上,如何保護(hù)虛擬化平臺(tái)上的生產(chǎn)系統(tǒng)在受到系統(tǒng)異常、誤操作等損壞后能夠快速恢復(fù),成為備份軟件廠商關(guān)注的熱點(diǎn)問題。
[0003]VMware公司考慮到虛擬機(jī)備份需求,提供一套數(shù)據(jù)保護(hù)接口 VADP API (vStorageAPI for Data Protection)為備份應(yīng)用程序提供了直接訪問、操作虛擬機(jī)鏡像文件。如果備份軟件廠商選擇使用VADP,那么VADP的變化塊追蹤技術(shù)使虛擬化平臺(tái)能夠追蹤上次備份完成后虛擬機(jī)文件發(fā)生變化的數(shù)據(jù)塊,但是某些情況下這種變化塊追蹤技術(shù)將會(huì)失效,此時(shí)再對(duì)虛擬機(jī)做增量備份將會(huì)執(zhí)行全盤備份。VADP對(duì)虛擬機(jī)磁盤進(jìn)行備份的時(shí)候是通過調(diào)用 VDDK API (Virtual Disk Development Kit:VMware 提供的一套操作 vmdk磁盤鏡像的應(yīng)用程序編程接口集)來讀取虛擬機(jī)磁盤的二進(jìn)制內(nèi)容,并不解析虛擬機(jī)磁盤的內(nèi)容;備份磁盤有2種模式:1、讀取整個(gè)虛擬磁盤邏輯空間并備份所有扇區(qū);2、根據(jù)VADP的變化塊追蹤技術(shù)獲取到虛擬機(jī)磁盤的變化的數(shù)據(jù)塊,備份相應(yīng)的變化塊的數(shù)據(jù)扇區(qū)。
[0004]基于VADP對(duì)虛擬機(jī)進(jìn)行備份的時(shí)候存在性能、空間問題,1、備份虛擬機(jī)時(shí)是備份鏡像邏輯空間大小而非實(shí)際使用大小,從而造成備份大量無用數(shù)據(jù),導(dǎo)致備份效率低下;2、增量備份時(shí)VADP變化快追蹤可能失敗,此時(shí)須執(zhí)行全備;3.因備份數(shù)據(jù)龐大,導(dǎo)致恢復(fù)也難以快速恢復(fù)。
[0005]針對(duì)以上使用VADP備份VMware虛擬化平臺(tái)虛擬機(jī)方法所存在的缺陷,本專利設(shè)計(jì)一種數(shù)據(jù)發(fā)現(xiàn)方式,使用該方法可以僅備份虛擬機(jī)上安裝的應(yīng)用程序在運(yùn)行時(shí)產(chǎn)生的生產(chǎn)數(shù)據(jù)(以下簡(jiǎn)稱生產(chǎn)數(shù)據(jù)),從而克服使用VADP備份的缺陷,可以使得備份恢復(fù)窗口的時(shí)長(zhǎng)縮短、減少對(duì)虛擬平臺(tái)的資源占用以及為客戶節(jié)省很多存儲(chǔ)空間。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種備份效率高、速度快、資源消耗少的基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法。
[0007]本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):
[0008]一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,包括以下步驟:
[0009]數(shù)據(jù)緩存單元獲取虛擬機(jī)運(yùn)行時(shí)的進(jìn)程信息;[0010]數(shù)據(jù)備份處理單元將事先存儲(chǔ)的數(shù)據(jù)發(fā)現(xiàn)規(guī)則與所述進(jìn)程信息進(jìn)行匹配,根據(jù)數(shù)據(jù)發(fā)現(xiàn)規(guī)則獲取需要備份的應(yīng)用程序生產(chǎn)數(shù)據(jù)位置并保存;
[0011]根據(jù)所述生產(chǎn)數(shù)據(jù)位置對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份,并映射至數(shù)據(jù)備份存儲(chǔ)單元。
[0012]所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則根據(jù)虛擬機(jī)運(yùn)行應(yīng)用程序時(shí)的數(shù)據(jù)信息設(shè)計(jì)。
[0013]所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則為:
[0014]name過濾規(guī)則名稱
[0015]uuid備份軟件自動(dòng)生成
[0016]description過濾規(guī)則描述
[0017]process進(jìn)程名稱,若一組應(yīng)用有多個(gè)進(jìn)程,使用’;,
[0018]分開,支持模糊匹配
[0019]processCase進(jìn)程名是否區(qū)分大小寫
[0020]suffix后綴名,多個(gè)后綴名使用分開
[0021]suffixCase后綴名是否區(qū)分大小寫
[0022]searchDir為空,搜尋整個(gè)文件系統(tǒng);指定多個(gè)目錄使用’;’
[0023]隔開
[0024]eliminateFiles 刪除除搜尋結(jié)果中的特定名稱文件,支持模糊匹
[0025]配
[0026]preBackupCMD備份前指令,多條指令使用’;’分開
[0027]WaitPreBackupCMD 是否等待指令執(zhí)行結(jié)束
[0028]postBackupCMD 備份完成后指令,多條指令使用’;’分開
[0029]waitPostBackupCMD是否等待命令執(zhí)行結(jié)束
[0030]。
[0031]所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則設(shè)有多個(gè),形成數(shù)據(jù)發(fā)現(xiàn)規(guī)則集。
[0032]所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則事先存儲(chǔ)于數(shù)據(jù)備份處理單元中,根據(jù)虛擬機(jī)運(yùn)行應(yīng)用程序時(shí)的進(jìn)程信息設(shè)計(jì)。
[0033]所述的對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份具體為:
[0034]1)獲取生產(chǎn)數(shù)據(jù)位置信息;
[0035]2)執(zhí)行數(shù)據(jù)發(fā)現(xiàn)規(guī)則的備份前指令;
[0036]3)讀取生產(chǎn)數(shù)據(jù)位置信息對(duì)應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù),并映射至數(shù)據(jù)備份存儲(chǔ)單元;
[0037]4)執(zhí)行備份完成后指令;
[0038]5)重復(fù)步驟2),直到所有數(shù)據(jù)都完成備份。
[0039]與現(xiàn)有技術(shù)相比,本發(fā)明根據(jù)虛擬機(jī)運(yùn)行信息與數(shù)據(jù)發(fā)現(xiàn)規(guī)則集進(jìn)行匹配,僅需要備份生產(chǎn)數(shù)據(jù)而無須備份整個(gè)虛擬機(jī)鏡像邏輯空間大小,具有以下有益效果:
[0040]一、不受虛擬機(jī)磁盤鏡像邏輯空間大小影響;
[0041]二、僅備份生產(chǎn)數(shù)據(jù),避免備份整個(gè)虛擬機(jī),也可以像備份普通文件一樣提供完全備份、差異備份;
[0042]三、僅備份生產(chǎn)數(shù)據(jù),可以減少對(duì)生產(chǎn)虛擬化平臺(tái)的內(nèi)存、網(wǎng)絡(luò)帶寬、I / 0讀寫等資源使用;可以減少備份服務(wù)器的內(nèi)存、網(wǎng)絡(luò)帶寬、I / 0讀寫等資源使用;可以為客戶節(jié)省很多存儲(chǔ)空間,提聞介質(zhì)的利用率;
[0043]四、在備份與恢復(fù)時(shí)可以大量減少備份數(shù)據(jù)量,進(jìn)而提高備份效率、減少資源消耗、提高備份/恢復(fù)速度,提高恢復(fù)的RTO(Recovery Time Objective:恢復(fù)時(shí)間目標(biāo));
[0044]五、無需在虛擬化平臺(tái)、虛擬機(jī)安裝軟件或設(shè)置;
[0045]六、支持原虛擬機(jī)恢復(fù)、異虛擬機(jī)恢復(fù)、物理機(jī)(須安裝恢復(fù)客戶端)。
【專利附圖】
【附圖說明】
[0046]圖1為本發(fā)明的流程示意圖;
[0047]圖2為本發(fā)明的備份流程示意圖。
【具體實(shí)施方式】
[0048]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
[0049]一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,使用該方法可以僅備份虛擬機(jī)上安裝的應(yīng)用程序在運(yùn)行時(shí)產(chǎn)生的 生產(chǎn)數(shù)據(jù)(以下簡(jiǎn)稱生產(chǎn)數(shù)據(jù)),從而克服使用現(xiàn)有備份技術(shù)的缺陷,可以使得備份恢復(fù)窗口的時(shí)長(zhǎng)縮短、減少對(duì)虛擬平臺(tái)的資源占用以及為客戶節(jié)省很多存儲(chǔ)空間。該備份方法具體包括以下步驟:
[0050]數(shù)據(jù)緩存單元獲取虛擬機(jī)運(yùn)行時(shí)的進(jìn)程信息;
[0051]數(shù)據(jù)備份處理單元將事先存儲(chǔ)的數(shù)據(jù)發(fā)現(xiàn)規(guī)則與所述進(jìn)程信息進(jìn)行匹配,根據(jù)數(shù)據(jù)發(fā)現(xiàn)規(guī)則獲取需要備份的應(yīng)用程序生產(chǎn)數(shù)據(jù)位置并保存;
[0052]根據(jù)所述生產(chǎn)數(shù)據(jù)位置對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份,并映射至數(shù)據(jù)備份存儲(chǔ)單元。
[0053]該備份方法使用的數(shù)據(jù)發(fā)現(xiàn)規(guī)則是用來發(fā)現(xiàn)虛擬機(jī)內(nèi)需要備份的生產(chǎn)數(shù)據(jù),根據(jù)虛擬機(jī)運(yùn)行應(yīng)用程序時(shí)的進(jìn)程信息設(shè)計(jì)。數(shù)據(jù)備份處理單元內(nèi)置常見應(yīng)用數(shù)據(jù)發(fā)現(xiàn)規(guī)則集可以滿足大多數(shù)常見應(yīng)用,用戶也可在根據(jù)需要增加新的數(shù)據(jù)發(fā)現(xiàn)規(guī)則。使用數(shù)據(jù)發(fā)現(xiàn)規(guī)則集時(shí)無需對(duì)每臺(tái)虛擬機(jī)維護(hù)或指定數(shù)據(jù)發(fā)現(xiàn)規(guī)則集,數(shù)據(jù)發(fā)現(xiàn)規(guī)則適用于所有通過該備份方法備份的虛擬機(jī)。
[0054]該備份方法基于虛擬機(jī)動(dòng)態(tài)運(yùn)行信息數(shù)據(jù)與數(shù)據(jù)發(fā)現(xiàn)規(guī)則集匹配,通過匹配的數(shù)據(jù)發(fā)現(xiàn)規(guī)則分析出虛擬機(jī)運(yùn)行的應(yīng)用類型并發(fā)現(xiàn)需要備份的數(shù)據(jù),從而達(dá)到僅備份生產(chǎn)數(shù)據(jù)的目的。數(shù)據(jù)備份處理單元分析全部虛擬機(jī)動(dòng)態(tài)運(yùn)行信息數(shù)據(jù)并與數(shù)據(jù)發(fā)現(xiàn)規(guī)則集匹配,因此可以同時(shí)進(jìn)行多種應(yīng)用進(jìn)行數(shù)據(jù)發(fā)現(xiàn)、備份。所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則具體如表1所示。
[0055]表1
[0056]name 過濾規(guī)則名稱
【權(quán)利要求】
1.一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,包括以下步驟: 數(shù)據(jù)緩存單元獲取虛擬機(jī)運(yùn)行時(shí)的進(jìn)程信息; 數(shù)據(jù)備份處理單元將事先存儲(chǔ)的數(shù)據(jù)發(fā)現(xiàn)規(guī)則與所述進(jìn)程信息進(jìn)行匹配,根據(jù)數(shù)據(jù)發(fā)現(xiàn)規(guī)則獲取需要備份的應(yīng)用程序生產(chǎn)數(shù)據(jù)位置并保存; 根據(jù)所述生產(chǎn)數(shù)據(jù)位置對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份,并映射至數(shù)據(jù)備份存儲(chǔ)單J Li o
2.根據(jù)權(quán)利要求1所述的一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則根據(jù)虛擬機(jī)運(yùn)行應(yīng)用程序時(shí)的數(shù)據(jù)信息設(shè)計(jì)。
3.根據(jù)權(quán)利要求1所述的一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則為: name過濾規(guī)則名稱 uuid備份軟件自動(dòng)生成 description過濾規(guī)則描述 process 進(jìn)程名稱,若一組應(yīng)用有多個(gè)進(jìn)程,使用’;’
分開,支持模糊匹配 processCase進(jìn)程名是否區(qū)分大小寫 suffix后綴名,多個(gè)后綴名使用’;’分開 suffixCase后綴名是否區(qū)分大小寫 searchDir為空,搜尋整個(gè)文件系統(tǒng);指定多個(gè)目錄使用’;’
隔開 e I iminateF iles 刪除除搜尋結(jié)果中的特定名稱文件,支持模糊匹
配 preBackupCMD備份前指令,多條指令使用’;’分開 WaitPreBackupCMD 是否等待指令執(zhí)行結(jié)束 postBackupCMD 備份完成后指令,多條指令使用’;’分開 waitPostBackupCMD是否等待命令執(zhí)行結(jié)束。
4.根據(jù)權(quán)利要求1所述的一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則設(shè)有多個(gè),形成數(shù)據(jù)發(fā)現(xiàn)規(guī)則集。
5.根據(jù)權(quán)利要求1所述的一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,所述的數(shù)據(jù)發(fā)現(xiàn)規(guī)則事先存儲(chǔ)于數(shù)據(jù)備份處理單元中,根據(jù)虛擬機(jī)運(yùn)行應(yīng)用程序時(shí)的進(jìn)程信息設(shè)計(jì)。
6.根據(jù)權(quán)利要求3所述的一種基于虛擬機(jī)運(yùn)行信息數(shù)據(jù)發(fā)現(xiàn)的備份方法,其特征在于,所述的對(duì)相應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù)進(jìn)行備份具體為: 1)獲取生產(chǎn)數(shù)據(jù)位置信息; 2)執(zhí)行數(shù)據(jù)發(fā)現(xiàn)規(guī)則的備份前指令; 3)讀取生產(chǎn)數(shù)據(jù)位置信息對(duì)應(yīng)的虛擬機(jī)生產(chǎn)數(shù)據(jù),并映射至數(shù)據(jù)備份存儲(chǔ)單元; 4)執(zhí)行備份完成后指令; 5)重復(fù)步驟2),直到所有數(shù)據(jù)都完成備份。
【文檔編號(hào)】G06F9/455GK103678036SQ201310574430
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月15日 優(yōu)先權(quán)日:2013年11月15日
【發(fā)明者】湯玉龍 申請(qǐng)人:上海愛數(shù)軟件有限公司