亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)處理方法以及備份服務(wù)器與流程

文檔序號:12120296閱讀:452來源:國知局
一種數(shù)據(jù)處理方法以及備份服務(wù)器與流程

本申請涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法以及備份服務(wù)器。



背景技術(shù):

隨著信息技術(shù)(英文全稱:information technology,簡稱:IT)的不斷發(fā)展,越來越多的企業(yè)將其數(shù)據(jù)中心的IT基礎(chǔ)設(shè)施改造為虛擬化和云化環(huán)境,從而利用虛擬化技術(shù)提供計(jì)算資源的使用效率,實(shí)現(xiàn)彈性計(jì)算系統(tǒng)架構(gòu)。在云計(jì)算/虛擬化環(huán)境中,為避免由于人為誤刪除或系統(tǒng)故障導(dǎo)致的虛擬機(jī)數(shù)據(jù)丟失,一般會引入備份系統(tǒng)對虛擬機(jī)進(jìn)行數(shù)據(jù)備份,將虛擬機(jī)數(shù)據(jù)備份到第三方的備份存儲設(shè)備上。虛擬機(jī)數(shù)據(jù)恢復(fù)的時候,需要將之前備份的數(shù)據(jù)從備份存儲上恢復(fù)到生產(chǎn)環(huán)境中。

近年來出現(xiàn)一種虛擬機(jī)即時恢復(fù)技術(shù),實(shí)現(xiàn)過程為將備份數(shù)據(jù)模擬為網(wǎng)絡(luò)文件系統(tǒng)(英文全稱:Network File System,簡稱:NFS)共享,將該NFS共享掛載到生產(chǎn)環(huán)境主機(jī)并創(chuàng)建為NFS數(shù)據(jù)存儲(英文全稱:Data Store),然后在生產(chǎn)環(huán)境上注冊NFS Data Store中的虛擬機(jī),最后就可以直接運(yùn)行NFS DataStore中的虛擬機(jī),上述NFS DataStore掛載及創(chuàng)建和虛擬機(jī)注冊動作完成之后,就可以直接啟動要恢復(fù)的虛擬機(jī)。由于NFS Data Store設(shè)置為非持久化存儲,即時恢復(fù)出來的虛擬機(jī)進(jìn)行讀寫操作時寫入的數(shù)據(jù)保存在NFS DataStore的臨時存儲空間中。業(yè)界備份服務(wù)器一般采用多節(jié)點(diǎn)分布式架構(gòu),可靠性上具備任務(wù)失效切換機(jī)制Failover,任務(wù)失敗后會自動切換到另外一個備份節(jié)點(diǎn)上重新執(zhí)行。

現(xiàn)有技術(shù)方案是在備份節(jié)點(diǎn)上模擬出的NFS共享,即對外提供NFS共享服務(wù)的地址為備份節(jié)點(diǎn)的互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,簡稱:IP)地址。一旦發(fā)生備份任務(wù)的故障切換,即備份任務(wù)自身的執(zhí)行失敗故障,之前的NFS共享服務(wù)會中斷。這樣會導(dǎo)致在即時恢復(fù)任務(wù)故障后,切換到另外一個備份節(jié)點(diǎn)重新執(zhí)行后,之前的即時恢復(fù)任務(wù)已經(jīng)傳輸?shù)幕謴?fù)數(shù)據(jù)不支持?jǐn)帱c(diǎn)續(xù)傳,只能全部重新重頭開始恢復(fù)。



技術(shù)實(shí)現(xiàn)要素:

本申請實(shí)施例提供了一種數(shù)據(jù)處理方法以及備份服務(wù)器,用于在即時恢復(fù)任務(wù)在進(jìn)行切換之后,可以保證數(shù)據(jù)斷點(diǎn)續(xù)傳。

第一方面,本申請實(shí)施例提供一種數(shù)據(jù)處理方法,包括:

該數(shù)據(jù)處理方法用于備份服務(wù)器,該備份服務(wù)器包括管理節(jié)點(diǎn),第一備份節(jié)點(diǎn),第二備份節(jié)點(diǎn);其中該第一備份節(jié)點(diǎn)為正在執(zhí)行即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn),該第二備份節(jié)點(diǎn)為在該即時恢復(fù)任務(wù)發(fā)生故障后,繼續(xù)執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn)。而該數(shù)據(jù)處理方法具體包括如下步驟:該第一備份節(jié)點(diǎn)將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機(jī)的規(guī)格創(chuàng)建目標(biāo)虛擬機(jī);該第一備份節(jié)點(diǎn)為該備份數(shù)據(jù)虛擬生成的塊存儲設(shè)備標(biāo)識全求標(biāo)識名稱(英文全稱:World Wide Name,簡稱:WWN);該管理節(jié)點(diǎn)獲取并保存該目標(biāo)虛擬機(jī)的標(biāo)識和該WWN;在該備份服務(wù)器運(yùn)行期間,當(dāng)該管理節(jié)點(diǎn)確定該即時恢復(fù)任務(wù)發(fā)生故障時,該管理節(jié)點(diǎn)向該第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行指令;該第二備份節(jié)點(diǎn)在接收到該執(zhí)行指令之后,該第二備份節(jié)點(diǎn)獲取臨時數(shù)據(jù)存儲Data Storer的標(biāo)識、該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識,該臨時Data Storer為預(yù)告設(shè)置;該第二備份節(jié)點(diǎn)將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN;該第二備份節(jié)點(diǎn)根據(jù)該塊存儲設(shè)備、該臨時Data Storer的標(biāo)識以及該目標(biāo)虛擬機(jī)的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

本申請實(shí)施例中,該第一備份節(jié)點(diǎn)在獲取該備份數(shù)據(jù)之前,該備份服務(wù)器從備份存儲空間中確定備份數(shù)據(jù),并選擇用于存儲臨時數(shù)據(jù)的臨時Data Storer和用于恢復(fù)虛擬機(jī)的目標(biāo)Data Storer。該臨時Data Storer的標(biāo)識和該目標(biāo)Data Storer的標(biāo)識預(yù)先存儲在該備份服務(wù)器的管理節(jié)點(diǎn)。該備份服務(wù)器的管理節(jié)點(diǎn)通過負(fù)載均衡機(jī)制確定首先執(zhí)行即時恢復(fù)任務(wù)的該第一備份節(jié)點(diǎn),并向該第一備份節(jié)點(diǎn)發(fā)送執(zhí)行即時恢復(fù)任務(wù)的指令。該第一備份節(jié)點(diǎn)獲取該備份服務(wù)器確定的備份數(shù)據(jù)的元數(shù)據(jù)進(jìn)行校驗(yàn),在校驗(yàn)通過之后,該第一備份節(jié)點(diǎn)才可以獲取到該備份數(shù)據(jù)。

本申請實(shí)施例提供的技術(shù)方案中,該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)為塊存儲設(shè)備標(biāo)識相同的WWN,即該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用相同的臨時Data Storer和目標(biāo)虛擬機(jī),因此該第二備份節(jié)點(diǎn)在執(zhí)行即時恢復(fù)任務(wù)時,可以保證在該第一備份節(jié)點(diǎn)的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復(fù)任務(wù),即保證可以斷點(diǎn)續(xù)傳。

可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點(diǎn)將該塊存儲設(shè)備以原始設(shè)備映射(英文全稱:Raw Device Mapping,簡稱:RDM)的方式掛載給該目標(biāo)虛擬機(jī),并在該臨時Data Storer生成虛擬機(jī)VM磁盤文件;該第一備份節(jié)點(diǎn)將該VM磁盤文件由該臨時Data Storer遷移到預(yù)先設(shè)置目標(biāo)數(shù)據(jù)存儲Data Storer。

本申請實(shí)施例提供的技術(shù)方案中,該第一備份節(jié)點(diǎn)利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力將備份數(shù)據(jù)遷移至目標(biāo)Data Storer中完成即時恢復(fù)。

可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點(diǎn)利用快照技術(shù)為該目標(biāo)虛擬機(jī)生成快照文件,并在該臨時Data Storer生成變更虛擬機(jī)Delta VM磁盤文件;該第一備份節(jié)點(diǎn)將該Delta VM磁盤文件由該臨時Data Storer遷移到該目標(biāo)Data Storer。

本申請實(shí)施例提供的技術(shù)方案中,該第一備份節(jié)點(diǎn)利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力以及快照技術(shù)將即時恢復(fù)任務(wù)中產(chǎn)生的讀寫數(shù)據(jù)遷移到該目標(biāo)Data Storer,從而防止該讀寫數(shù)據(jù)丟失。

可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點(diǎn)將該塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給該目標(biāo)虛擬機(jī),并在該臨時Data Storer生成虛擬機(jī)VM磁盤文件;該第一備份節(jié)點(diǎn)利用快照技術(shù)為該目標(biāo)虛擬機(jī)生成快照文件,并在該臨時Data Storer生成變更虛擬機(jī)Delta VM磁盤文件;該第一備份節(jié)點(diǎn)將該VM磁盤文件和該Delta VM磁盤文件由該臨時Data Storer遷移到該目標(biāo)Data Storer。

本申請實(shí)施例提供的技術(shù)方案中,該第一備份節(jié)點(diǎn)利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力將備份數(shù)據(jù)遷移至目標(biāo)Data Storer中完成即時恢復(fù)。同時該第一備份節(jié)點(diǎn)利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力以及快照技術(shù)將即時恢復(fù)任務(wù)中產(chǎn)生的讀寫數(shù)據(jù)遷移到該目標(biāo)Data Storer,從而防止該讀寫數(shù)據(jù)丟失。

可選的,該第一備份節(jié)點(diǎn)在將該VM磁盤文件和該Delta VM磁盤文件由該臨時Data Storer遷移到該目標(biāo)Data Storer之后,該第一備份節(jié)點(diǎn)刪除該快照文件,該目標(biāo)Data Storer將該VM磁盤文件和該Delta VM磁盤文件合并。

本申請實(shí)施例提供的技術(shù)方案中,可以有效的節(jié)省存儲空間。

第二方面,本申請實(shí)施例提供了一種備份服務(wù)器,該備份服務(wù)器具有實(shí)現(xiàn)上述方法中備份服務(wù)器的功能。該功能可以通過硬件實(shí)現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。該備份服務(wù)器包括:

該第一備份節(jié)點(diǎn),用于將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機(jī)的規(guī)格創(chuàng)建目標(biāo)虛擬機(jī);為該塊存儲設(shè)備標(biāo)識全球標(biāo)識名稱WWN;

該管理節(jié)點(diǎn),用于獲取并保存該目標(biāo)虛擬機(jī)的標(biāo)識和該WWN;當(dāng)確定該即時恢復(fù)任務(wù)發(fā)生故障時,向該第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行指令;

該第二備份節(jié)點(diǎn),用于獲取臨時數(shù)據(jù)存儲Data Storer的標(biāo)識,該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識,該臨時Data Storer為預(yù)先設(shè)置;將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN;根據(jù)該塊存儲設(shè)備,該臨時Data Storer的標(biāo)識以及該目標(biāo)虛擬機(jī)的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

第三方面,本申請實(shí)施例提供一種計(jì)算機(jī)存儲介質(zhì),該計(jì)算機(jī)存儲介質(zhì)中存儲有程序代碼,該程序代碼用于指示執(zhí)行上述第一方面或第二方面的方法。

從以上技術(shù)方案可以看出,本申請實(shí)施例具有以下優(yōu)點(diǎn):該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)為塊存儲設(shè)備標(biāo)識相同的WWN,即該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用相同的臨時Data Storer和目標(biāo)虛擬機(jī),因此該第二備份節(jié)點(diǎn)在執(zhí)行即時恢復(fù)任務(wù)時,可以保證在該第一備份節(jié)點(diǎn)的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復(fù)任務(wù),即保證可以斷點(diǎn)續(xù)傳。

附圖說明

圖1為本申請實(shí)施例中數(shù)據(jù)處理方法的系統(tǒng)框架圖;

圖2為本申請實(shí)施例中數(shù)據(jù)處理方法的一個實(shí)施例示意圖;

圖3為本申請實(shí)施例中備份服務(wù)器的一個實(shí)施例示意圖。

具體實(shí)施方式

本申請實(shí)施例提供了一種數(shù)據(jù)處理方法以及備份服務(wù)器,用于在即時恢復(fù)任務(wù)在進(jìn)行切換之后,可以保證數(shù)據(jù)斷點(diǎn)續(xù)傳。

本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

請參考圖1所示的數(shù)據(jù)處理系統(tǒng)框架圖,該數(shù)據(jù)處理系統(tǒng)框架中包括備份服務(wù)器,備份存儲,生產(chǎn)環(huán)境,以及生產(chǎn)存儲。其中,備份服務(wù)器包括管理節(jié)點(diǎn),第一備份節(jié)點(diǎn),第二備份節(jié)點(diǎn),第三備份節(jié)點(diǎn)??梢岳斫獾氖?,該備份服務(wù)器可以包括多個備份節(jié)點(diǎn),不僅僅是圖中所畫出的三個備份節(jié)點(diǎn)。各個備份節(jié)點(diǎn)為數(shù)據(jù)處理系統(tǒng)中的備份執(zhí)行節(jié)點(diǎn),提供備份恢復(fù)任務(wù)執(zhí)行功能。該管理節(jié)點(diǎn)提供數(shù)據(jù)處理系統(tǒng)的備份管理和系統(tǒng)管理等功能;同時負(fù)責(zé)數(shù)據(jù)處理系統(tǒng)中備份恢復(fù)任務(wù)的調(diào)度,提供任務(wù)調(diào)度負(fù)載均衡和故障切換能力。備份存儲負(fù)責(zé)存儲生產(chǎn)環(huán)境中虛擬機(jī)的備份數(shù)據(jù)。生產(chǎn)環(huán)境負(fù)責(zé)承載用戶的生產(chǎn)業(yè)務(wù),通常采用虛擬化基礎(chǔ)設(shè)施架構(gòu),即包括主機(jī)以及主機(jī)上的多個虛擬機(jī)。生產(chǎn)存儲負(fù)責(zé)存儲生產(chǎn)環(huán)境中生產(chǎn)業(yè)務(wù)數(shù)據(jù)。

該備份服務(wù)器中的各個備份節(jié)點(diǎn)采用多節(jié)點(diǎn)分布式架構(gòu),可靠性上具備任務(wù)Failover機(jī)制,即當(dāng)前備份節(jié)點(diǎn)上任務(wù)失敗后,該任務(wù)會自動切換到另一個備份節(jié)點(diǎn)上重新執(zhí)行。而目前的虛擬機(jī)即時恢復(fù)技術(shù)中,該備份節(jié)點(diǎn)上模擬出的NFS共享,即對外提供NFS共享服務(wù)的地址為備份節(jié)點(diǎn)的互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,簡稱:IP)地址。一旦發(fā)生備份任務(wù)的故障切換,即備份任務(wù)自身的執(zhí)行失敗故障,之前的NFS共享服務(wù)會中斷。這樣會導(dǎo)致在即時恢復(fù)任務(wù)故障后,切換到另外一個備份節(jié)點(diǎn)重新執(zhí)行后,之前的即時恢復(fù)任務(wù)已經(jīng)傳輸?shù)幕謴?fù)數(shù)據(jù)不支持?jǐn)帱c(diǎn)續(xù)傳,只能全部重新重頭開始恢復(fù)。

為了解決這一問題,本申請實(shí)施例提供了如下解決方案:該第一備份節(jié)點(diǎn)將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機(jī)的規(guī)格創(chuàng)建目標(biāo)虛擬機(jī);該第一備份節(jié)點(diǎn)為該備份數(shù)據(jù)虛擬生成的塊存儲設(shè)備標(biāo)識WWN;該管理節(jié)點(diǎn)獲取并保存該目標(biāo)虛擬機(jī)的標(biāo)識和該WWN;在該備份服務(wù)器運(yùn)行期間,當(dāng)該管理節(jié)點(diǎn)確定該即時恢復(fù)任務(wù)發(fā)生故障時,該管理節(jié)點(diǎn)向該第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行指令;該第二備份節(jié)點(diǎn)在接收到該執(zhí)行指令之后,該第二備份節(jié)點(diǎn)獲取臨時數(shù)據(jù)存儲Data Storer的標(biāo)識、該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識,該臨時Data Storer為預(yù)告設(shè)置;該第二備份節(jié)點(diǎn)將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN;該第二備份節(jié)點(diǎn)根據(jù)該塊存儲設(shè)備、該臨時Data Storer的標(biāo)識以及該目標(biāo)虛擬機(jī)的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

具體請參閱圖2所示,本申請實(shí)施例中一種數(shù)據(jù)處理方法的一個實(shí)施例,包括:

201、第一備份節(jié)點(diǎn)將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機(jī)的規(guī)格創(chuàng)建目標(biāo)虛擬機(jī)。

該第一備份節(jié)點(diǎn)作為當(dāng)前即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn),在接收到執(zhí)行虛擬機(jī)即時恢復(fù)任務(wù)的指令之后,該第一備份節(jié)點(diǎn)從備份存儲中獲取到備份數(shù)據(jù),并將獲取到的該備份數(shù)據(jù)虛擬為塊存儲設(shè)備;另外該第一備份節(jié)點(diǎn)根據(jù)該備份數(shù)據(jù)中攜帶的虛擬機(jī)的規(guī)格創(chuàng)建一個新的目標(biāo)虛擬機(jī)。該虛擬機(jī)的規(guī)格包括CPU型號,內(nèi)存的大小以及硬盤的大小。比如該備份數(shù)據(jù)中攜帶的虛擬機(jī)的規(guī)格為CPU為2核,內(nèi)存為3.5千兆字節(jié)(英文全稱:gigabyte,簡稱:GB),硬盤為500GB,則該第一備份節(jié)點(diǎn)創(chuàng)建的該目標(biāo)虛擬機(jī)的規(guī)格為CPU為2核,內(nèi)存為3.5GB,硬盤為500GB。

在實(shí)際應(yīng)用中,該第一備份節(jié)點(diǎn)可以基于開源軟件tgt、lio或scst將該備份數(shù)據(jù)虛擬為塊存儲設(shè)備,具體采用何種方式,此處不做限定。

可以理解的是,本申請實(shí)施例中,該第一備份節(jié)點(diǎn)在獲取該備份數(shù)據(jù)之前,該備份服務(wù)器從備份存儲中確定備份數(shù)據(jù),并選擇用于存儲臨時數(shù)據(jù)的臨時數(shù)據(jù)存儲Data Storer和用于恢復(fù)虛擬機(jī)的目標(biāo)Data Storer。該臨時Data Storer的標(biāo)識和該目標(biāo)Data Storer的標(biāo)識預(yù)先存儲在該備份服務(wù)器的管理節(jié)點(diǎn)。該備份服務(wù)器的管理節(jié)點(diǎn)通過負(fù)載均衡機(jī)制確定首先執(zhí)行即時恢復(fù)任務(wù)的該第一備份節(jié)點(diǎn),并向該第一備份節(jié)點(diǎn)發(fā)送執(zhí)行即時恢復(fù)任務(wù)的指令。該第一備份節(jié)點(diǎn)獲取該備份服務(wù)器確定的備份數(shù)據(jù)的元數(shù)據(jù)進(jìn)行校驗(yàn),在校驗(yàn)通過之后,該第一備份節(jié)點(diǎn)才可以獲取到該備份數(shù)據(jù)。比如,該備份存儲中存在備份數(shù)據(jù)A,備份數(shù)據(jù)B,備份數(shù)據(jù)C,該備份數(shù)據(jù)A攜帶的虛擬機(jī)的規(guī)格為默認(rèn)規(guī)格;該備份服務(wù)器中有第一備份節(jié)點(diǎn),第二備份節(jié)點(diǎn),第三備份節(jié)點(diǎn)。若該備份服務(wù)器需要進(jìn)行即時恢復(fù)任務(wù),且該備份服務(wù)器確定備份數(shù)據(jù)A作為即時恢復(fù)的備份數(shù)據(jù),在生產(chǎn)存儲空間中確定了臨時Data Storer的地址以及目標(biāo)Data Storer的地址。該管理節(jié)點(diǎn)在確定該第一備份節(jié)點(diǎn)作為執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn)之后,該第一備份節(jié)點(diǎn)會獲取該臨時Data Storer的地址和該目標(biāo)Data Storer的地址;該第一備份節(jié)點(diǎn)也將獲取該備份數(shù)據(jù)A的元數(shù)據(jù)并進(jìn)行完整性校驗(yàn)。若該第一備份節(jié)點(diǎn)確定該備份數(shù)據(jù)A完整,則該第一備份節(jié)點(diǎn)獲取該備份數(shù)據(jù)A。該第一備份節(jié)點(diǎn)根據(jù)該備份數(shù)據(jù)A攜帶的虛擬機(jī)的規(guī)格(即默認(rèn)規(guī)格)在生產(chǎn)環(huán)境創(chuàng)建一個目標(biāo)虛擬機(jī),該目標(biāo)虛擬機(jī)的規(guī)格為默認(rèn)規(guī)格。該第一備份節(jié)點(diǎn)將該備份數(shù)據(jù)A虛擬為塊存儲設(shè)備A。

202、該第一備份節(jié)點(diǎn)為該塊存儲設(shè)備標(biāo)識WWN。

該第一備份節(jié)點(diǎn)在將備份數(shù)據(jù)虛擬為該塊存儲設(shè)備之后,為該塊存儲設(shè)備標(biāo)注WWN。

本申請實(shí)施例中,該第一備份節(jié)點(diǎn)會給塊存儲設(shè)備A標(biāo)注WWN。

203、該第一備份節(jié)點(diǎn)將該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識發(fā)送給該管理節(jié)點(diǎn)。

該第一備份節(jié)點(diǎn)將塊存儲設(shè)備的WWN與該第一備份節(jié)點(diǎn)創(chuàng)建的目標(biāo)虛擬機(jī)的標(biāo)識發(fā)送給該管理節(jié)點(diǎn)。

本申請實(shí)施例中,該第一備份節(jié)點(diǎn)將塊存儲設(shè)備A的WWN和該目標(biāo)虛擬機(jī)的標(biāo)識發(fā)送給該管理節(jié)點(diǎn)。

在實(shí)際的正常的即時恢復(fù)任務(wù)中,該第一備份節(jié)點(diǎn)在創(chuàng)建好該目標(biāo)虛擬機(jī)之后,該第一備份節(jié)點(diǎn)就可以將該塊存儲設(shè)備以原始設(shè)備映射的方式掛載在該目標(biāo)虛擬機(jī)上進(jìn)行虛擬機(jī)的即時恢復(fù)任務(wù),同時該第一備份節(jié)點(diǎn)將產(chǎn)生的臨時數(shù)據(jù)生成虛擬機(jī)磁盤文件并將該虛擬機(jī)磁盤文件存儲在該臨時Data Storer中;然后該第一備份節(jié)點(diǎn)將該虛擬機(jī)磁盤文件遷移到目標(biāo)Data Storer進(jìn)行存儲,從而完成即時恢復(fù)任務(wù)??蛇x的,該第一備份節(jié)點(diǎn)還可以將該目標(biāo)虛擬機(jī)中的數(shù)據(jù)通過快照技術(shù)生成快照文件,并根據(jù)該臨時Data Storer的標(biāo)識進(jìn)行存儲,生成為變更虛擬機(jī)磁盤文件,然后將該變更虛擬機(jī)磁盤文件遷移到目標(biāo)目標(biāo)Data Storer進(jìn)行存儲??蛇x的,該第一備份節(jié)點(diǎn)也可以在遷移完成之后將生成的快照文件進(jìn)行刪除。在實(shí)際應(yīng)用中,該快照文件可以刪除也可以不刪除,具體情況此處不做限定。

204、該管理節(jié)點(diǎn)將該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識進(jìn)行保存。

該管理節(jié)點(diǎn)在接收到該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識之后,將該WWN與該目標(biāo)虛擬機(jī)的標(biāo)識進(jìn)行保存。

205、當(dāng)該管理節(jié)點(diǎn)確定該即時恢復(fù)任務(wù)出現(xiàn)故障時,該管理節(jié)點(diǎn)向第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的指令。

該管理節(jié)點(diǎn)在實(shí)際運(yùn)行期間將會定期的監(jiān)控該即時恢復(fù)任務(wù)的進(jìn)度和實(shí)時狀態(tài),若該管理節(jié)點(diǎn)檢測到該即時恢復(fù)任務(wù)的實(shí)時狀態(tài)顯示該即時恢復(fù)任務(wù)出現(xiàn)故障(比如該第一備份節(jié)點(diǎn)掉電、重啟等或者訪問備份存儲失敗、從生產(chǎn)環(huán)境讀取數(shù)據(jù)失敗等),則該管理節(jié)點(diǎn)通過負(fù)載均衡機(jī)制確定該第二備份節(jié)點(diǎn)為執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn),并向該第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的指令。

206、該管理節(jié)點(diǎn)向該第二備份節(jié)點(diǎn)發(fā)送該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識,以及臨時Data Storer的標(biāo)識。

該管理節(jié)點(diǎn)在確定了該第二備份節(jié)點(diǎn)為該即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn)之后,該管理節(jié)點(diǎn)向該第二備份節(jié)點(diǎn)發(fā)送該WWN和該臨時Data Storer的標(biāo)識。

207、該第二備份節(jié)點(diǎn)將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN。

該第二備份節(jié)點(diǎn)在接收到該管理節(jié)點(diǎn)發(fā)送的執(zhí)行該即時恢復(fù)任務(wù)的指令之后獲取該備份數(shù)據(jù),然后該第二備份節(jié)點(diǎn)將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN。

本申請實(shí)施例中,該第二備份節(jié)點(diǎn)在獲取該備份數(shù)據(jù)之前,該管理節(jié)點(diǎn)將該備份數(shù)據(jù)的信息、該目標(biāo)虛擬機(jī)的標(biāo)識、該臨時Data Storer的標(biāo)識和該目標(biāo)Data Storer的標(biāo)識發(fā)送給該第二備份節(jié)點(diǎn)。該第二備份節(jié)點(diǎn)獲取該備份數(shù)據(jù)的元數(shù)據(jù)進(jìn)行校驗(yàn),在校驗(yàn)通過之后,該第二備份節(jié)點(diǎn)才可以獲取到該備份數(shù)據(jù)。比如在該管理節(jié)點(diǎn)在確定該第二備份節(jié)點(diǎn)作為繼續(xù)執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行節(jié)點(diǎn)之后,該第二備份節(jié)點(diǎn)獲取該臨時Data Storer的地址和該目標(biāo)Data Storer的地址;該第二備份節(jié)點(diǎn)還獲取該備份數(shù)據(jù)A的元數(shù)據(jù)并進(jìn)行完整性校驗(yàn)。若該第二備份節(jié)點(diǎn)確定該備份數(shù)據(jù)A完整,則該第二備份節(jié)點(diǎn)獲取該備份數(shù)據(jù)A。該第二備份節(jié)點(diǎn)還需要基于開源軟件tgt、lio或scst將該備份數(shù)據(jù)A虛擬為塊存儲設(shè)備A。

208、該第二備份節(jié)點(diǎn)利用該塊存儲設(shè)備、該臨時Data Storer的標(biāo)識和該目標(biāo)虛擬機(jī)的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

該第二備份節(jié)點(diǎn)獲取該塊存儲設(shè)備之后,該第二備份節(jié)點(diǎn)利用該目標(biāo)虛擬機(jī)的標(biāo)識以及該臨時Data Storer的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

本申請實(shí)施例中,該第二備份節(jié)點(diǎn)將臨時數(shù)據(jù)存儲在該臨時Data Storer中,該第二備份節(jié)點(diǎn)將該目標(biāo)虛擬機(jī)作為生產(chǎn)環(huán)境中的虛擬機(jī)進(jìn)行工作。該第二備份節(jié)點(diǎn)在正常執(zhí)行該即時恢復(fù)任務(wù)時,執(zhí)行的步驟與該第一備份節(jié)點(diǎn)在正常執(zhí)行該即時恢復(fù)任務(wù)的步驟相同,此處不再贅述。

本申請實(shí)施例中,該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)為塊存儲設(shè)備標(biāo)識相同的WWN,即該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點(diǎn)與該第一備份節(jié)點(diǎn)使用相同的臨時Data Storer和目標(biāo)虛擬機(jī),因此該第二備份節(jié)點(diǎn)在執(zhí)行即時恢復(fù)任務(wù)時,可以保證在該第一備份節(jié)點(diǎn)的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復(fù)任務(wù),即保證可以斷點(diǎn)續(xù)傳。

上面對本申請實(shí)施例中的數(shù)據(jù)處理方法進(jìn)行了描述,下面對本申請實(shí)施例中的備份服務(wù)器進(jìn)行描述。

具體請參閱圖3,本申請實(shí)施例中的備份服務(wù)器300的一個實(shí)施例,包括:該第一備份節(jié)點(diǎn)301,用于將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機(jī)的規(guī)格創(chuàng)建目標(biāo)虛擬機(jī);為該塊存儲設(shè)備標(biāo)識全球標(biāo)識名稱WWN;

該管理節(jié)點(diǎn)302,用于獲取并保存該目標(biāo)虛擬機(jī)的標(biāo)識和該WWN;當(dāng)確定該即時恢復(fù)任務(wù)發(fā)生故障時,向該第二備份節(jié)點(diǎn)發(fā)送執(zhí)行該即時恢復(fù)任務(wù)的執(zhí)行指令;

該第二備份節(jié)點(diǎn)303,用于獲取臨時數(shù)據(jù)存儲Data Storer的標(biāo)識,該WWN和該目標(biāo)虛擬機(jī)的標(biāo)識,該臨時Data Storer為預(yù)先設(shè)置;將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標(biāo)識該WWN;根據(jù)該塊存儲設(shè)備,該臨時Data Storer的標(biāo)識以及該目標(biāo)虛擬機(jī)的標(biāo)識執(zhí)行該即時恢復(fù)任務(wù)。

可選的,所述第一備份節(jié)點(diǎn)301,還用于將所述塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給所述目標(biāo)虛擬機(jī),并在所述臨時Data Storer生成虛擬機(jī)VM磁盤文件;將所述VM磁盤文件由所述臨時Data Storer遷移到目標(biāo)數(shù)據(jù)存儲Data Storer,所述目標(biāo)Data Storer為預(yù)先設(shè)置。

可選的,所述第一備份節(jié)點(diǎn)301,還用于利用快照技術(shù)為所述目標(biāo)虛擬機(jī)生成快照文件,并在所述臨時Data Storer生成變更虛擬機(jī)Delta VM磁盤文件;將所述Delta VM磁盤文件由所述臨時Data Storer遷移到所述目標(biāo)Data Storer。

可選的,所述第一備份節(jié)點(diǎn)301,還用于將所述塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給所述目標(biāo)虛擬機(jī),并在所述臨時Data Storer生成虛擬機(jī)VM磁盤文件;利用快照技術(shù)為所述目標(biāo)虛擬機(jī)生成快照文件,并在所述臨時Data Storer生成變更虛擬機(jī)Delta VM磁盤文件;將所述VM磁盤文件和所述Delta VM磁盤文件由所述臨時Data Storer遷移到所述目標(biāo)Data Storer。

可選的,所述第一備份節(jié)點(diǎn),還用于刪除所述快照文件。

本申請實(shí)施例中,該第二備份節(jié)點(diǎn)303與該第一備份節(jié)點(diǎn)301為塊存儲設(shè)備標(biāo)識相同的WWN,即該第二備份節(jié)點(diǎn)303與該第一備份節(jié)點(diǎn)301使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點(diǎn)303與該第一備份節(jié)點(diǎn)301使用相同的臨時Data Storer和目標(biāo)虛擬機(jī),因此該第二備份節(jié)點(diǎn)303在執(zhí)行即時恢復(fù)任務(wù)時,可以保證在該第一備份節(jié)點(diǎn)301的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復(fù)任務(wù),即保證可以斷點(diǎn)續(xù)傳。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本申請各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

以上所述,以上實(shí)施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1