本申請涉及計算機領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法以及備份服務(wù)器。
背景技術(shù):
隨著信息技術(shù)(英文全稱:information technology,簡稱:IT)的不斷發(fā)展,越來越多的企業(yè)將其數(shù)據(jù)中心的IT基礎(chǔ)設(shè)施改造為虛擬化和云化環(huán)境,從而利用虛擬化技術(shù)提供計算資源的使用效率,實現(xiàn)彈性計算系統(tǒng)架構(gòu)。在云計算/虛擬化環(huán)境中,為避免由于人為誤刪除或系統(tǒng)故障導致的虛擬機數(shù)據(jù)丟失,一般會引入備份系統(tǒng)對虛擬機進行數(shù)據(jù)備份,將虛擬機數(shù)據(jù)備份到第三方的備份存儲設(shè)備上。虛擬機數(shù)據(jù)恢復的時候,需要將之前備份的數(shù)據(jù)從備份存儲上恢復到生產(chǎn)環(huán)境中。
近年來出現(xiàn)一種虛擬機即時恢復技術(shù),實現(xiàn)過程為將備份數(shù)據(jù)模擬為網(wǎng)絡(luò)文件系統(tǒng)(英文全稱:Network File System,簡稱:NFS)共享,將該NFS共享掛載到生產(chǎn)環(huán)境主機并創(chuàng)建為NFS數(shù)據(jù)存儲(英文全稱:Data Store),然后在生產(chǎn)環(huán)境上注冊NFS Data Store中的虛擬機,最后就可以直接運行NFS DataStore中的虛擬機,上述NFS DataStore掛載及創(chuàng)建和虛擬機注冊動作完成之后,就可以直接啟動要恢復的虛擬機。由于NFS Data Store設(shè)置為非持久化存儲,即時恢復出來的虛擬機進行讀寫操作時寫入的數(shù)據(jù)保存在NFS DataStore的臨時存儲空間中。業(yè)界備份服務(wù)器一般采用多節(jié)點分布式架構(gòu),可靠性上具備任務(wù)失效切換機制Failover,任務(wù)失敗后會自動切換到另外一個備份節(jié)點上重新執(zhí)行。
現(xiàn)有技術(shù)方案是在備份節(jié)點上模擬出的NFS共享,即對外提供NFS共享服務(wù)的地址為備份節(jié)點的互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,簡稱:IP)地址。一旦發(fā)生備份任務(wù)的故障切換,即備份任務(wù)自身的執(zhí)行失敗故障,之前的NFS共享服務(wù)會中斷。這樣會導致在即時恢復任務(wù)故障后,切換到另外一個備份節(jié)點重新執(zhí)行后,之前的即時恢復任務(wù)已經(jīng)傳輸?shù)幕謴蛿?shù)據(jù)不支持斷點續(xù)傳,只能全部重新重頭開始恢復。
技術(shù)實現(xiàn)要素:
本申請實施例提供了一種數(shù)據(jù)處理方法以及備份服務(wù)器,用于在即時恢復任務(wù)在進行切換之后,可以保證數(shù)據(jù)斷點續(xù)傳。
第一方面,本申請實施例提供一種數(shù)據(jù)處理方法,包括:
該數(shù)據(jù)處理方法用于備份服務(wù)器,該備份服務(wù)器包括管理節(jié)點,第一備份節(jié)點,第二備份節(jié)點;其中該第一備份節(jié)點為正在執(zhí)行即時恢復任務(wù)的執(zhí)行節(jié)點,該第二備份節(jié)點為在該即時恢復任務(wù)發(fā)生故障后,繼續(xù)執(zhí)行該即時恢復任務(wù)的執(zhí)行節(jié)點。而該數(shù)據(jù)處理方法具體包括如下步驟:該第一備份節(jié)點將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機的規(guī)格創(chuàng)建目標虛擬機;該第一備份節(jié)點為該備份數(shù)據(jù)虛擬生成的塊存儲設(shè)備標識全求標識名稱(英文全稱:World Wide Name,簡稱:WWN);該管理節(jié)點獲取并保存該目標虛擬機的標識和該WWN;在該備份服務(wù)器運行期間,當該管理節(jié)點確定該即時恢復任務(wù)發(fā)生故障時,該管理節(jié)點向該第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的執(zhí)行指令;該第二備份節(jié)點在接收到該執(zhí)行指令之后,該第二備份節(jié)點獲取臨時數(shù)據(jù)存儲Data Storer的標識、該WWN和該目標虛擬機的標識,該臨時Data Storer為預告設(shè)置;該第二備份節(jié)點將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN;該第二備份節(jié)點根據(jù)該塊存儲設(shè)備、該臨時Data Storer的標識以及該目標虛擬機的標識執(zhí)行該即時恢復任務(wù)。
本申請實施例中,該第一備份節(jié)點在獲取該備份數(shù)據(jù)之前,該備份服務(wù)器從備份存儲空間中確定備份數(shù)據(jù),并選擇用于存儲臨時數(shù)據(jù)的臨時Data Storer和用于恢復虛擬機的目標Data Storer。該臨時Data Storer的標識和該目標Data Storer的標識預先存儲在該備份服務(wù)器的管理節(jié)點。該備份服務(wù)器的管理節(jié)點通過負載均衡機制確定首先執(zhí)行即時恢復任務(wù)的該第一備份節(jié)點,并向該第一備份節(jié)點發(fā)送執(zhí)行即時恢復任務(wù)的指令。該第一備份節(jié)點獲取該備份服務(wù)器確定的備份數(shù)據(jù)的元數(shù)據(jù)進行校驗,在校驗通過之后,該第一備份節(jié)點才可以獲取到該備份數(shù)據(jù)。
本申請實施例提供的技術(shù)方案中,該第二備份節(jié)點與該第一備份節(jié)點為塊存儲設(shè)備標識相同的WWN,即該第二備份節(jié)點與該第一備份節(jié)點使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點與該第一備份節(jié)點使用相同的臨時Data Storer和目標虛擬機,因此該第二備份節(jié)點在執(zhí)行即時恢復任務(wù)時,可以保證在該第一備份節(jié)點的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復任務(wù),即保證可以斷點續(xù)傳。
可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點將該塊存儲設(shè)備以原始設(shè)備映射(英文全稱:Raw Device Mapping,簡稱:RDM)的方式掛載給該目標虛擬機,并在該臨時Data Storer生成虛擬機VM磁盤文件;該第一備份節(jié)點將該VM磁盤文件由該臨時Data Storer遷移到預先設(shè)置目標數(shù)據(jù)存儲Data Storer。
本申請實施例提供的技術(shù)方案中,該第一備份節(jié)點利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力將備份數(shù)據(jù)遷移至目標Data Storer中完成即時恢復。
可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點利用快照技術(shù)為該目標虛擬機生成快照文件,并在該臨時Data Storer生成變更虛擬機Delta VM磁盤文件;該第一備份節(jié)點將該Delta VM磁盤文件由該臨時Data Storer遷移到該目標Data Storer。
本申請實施例提供的技術(shù)方案中,該第一備份節(jié)點利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力以及快照技術(shù)將即時恢復任務(wù)中產(chǎn)生的讀寫數(shù)據(jù)遷移到該目標Data Storer,從而防止該讀寫數(shù)據(jù)丟失。
可選的,該數(shù)據(jù)處理方法還包括如下方案:該第一備份節(jié)點將該塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給該目標虛擬機,并在該臨時Data Storer生成虛擬機VM磁盤文件;該第一備份節(jié)點利用快照技術(shù)為該目標虛擬機生成快照文件,并在該臨時Data Storer生成變更虛擬機Delta VM磁盤文件;該第一備份節(jié)點將該VM磁盤文件和該Delta VM磁盤文件由該臨時Data Storer遷移到該目標Data Storer。
本申請實施例提供的技術(shù)方案中,該第一備份節(jié)點利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力將備份數(shù)據(jù)遷移至目標Data Storer中完成即時恢復。同時該第一備份節(jié)點利用生產(chǎn)環(huán)境虛擬化平臺的數(shù)據(jù)遷移能力以及快照技術(shù)將即時恢復任務(wù)中產(chǎn)生的讀寫數(shù)據(jù)遷移到該目標Data Storer,從而防止該讀寫數(shù)據(jù)丟失。
可選的,該第一備份節(jié)點在將該VM磁盤文件和該Delta VM磁盤文件由該臨時Data Storer遷移到該目標Data Storer之后,該第一備份節(jié)點刪除該快照文件,該目標Data Storer將該VM磁盤文件和該Delta VM磁盤文件合并。
本申請實施例提供的技術(shù)方案中,可以有效的節(jié)省存儲空間。
第二方面,本申請實施例提供了一種備份服務(wù)器,該備份服務(wù)器具有實現(xiàn)上述方法中備份服務(wù)器的功能。該功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。該硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。該備份服務(wù)器包括:
該第一備份節(jié)點,用于將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機的規(guī)格創(chuàng)建目標虛擬機;為該塊存儲設(shè)備標識全球標識名稱WWN;
該管理節(jié)點,用于獲取并保存該目標虛擬機的標識和該WWN;當確定該即時恢復任務(wù)發(fā)生故障時,向該第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的執(zhí)行指令;
該第二備份節(jié)點,用于獲取臨時數(shù)據(jù)存儲Data Storer的標識,該WWN和該目標虛擬機的標識,該臨時Data Storer為預先設(shè)置;將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN;根據(jù)該塊存儲設(shè)備,該臨時Data Storer的標識以及該目標虛擬機的標識執(zhí)行該即時恢復任務(wù)。
第三方面,本申請實施例提供一種計算機存儲介質(zhì),該計算機存儲介質(zhì)中存儲有程序代碼,該程序代碼用于指示執(zhí)行上述第一方面或第二方面的方法。
從以上技術(shù)方案可以看出,本申請實施例具有以下優(yōu)點:該第二備份節(jié)點與該第一備份節(jié)點為塊存儲設(shè)備標識相同的WWN,即該第二備份節(jié)點與該第一備份節(jié)點使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點與該第一備份節(jié)點使用相同的臨時Data Storer和目標虛擬機,因此該第二備份節(jié)點在執(zhí)行即時恢復任務(wù)時,可以保證在該第一備份節(jié)點的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復任務(wù),即保證可以斷點續(xù)傳。
附圖說明
圖1為本申請實施例中數(shù)據(jù)處理方法的系統(tǒng)框架圖;
圖2為本申請實施例中數(shù)據(jù)處理方法的一個實施例示意圖;
圖3為本申請實施例中備份服務(wù)器的一個實施例示意圖。
具體實施方式
本申請實施例提供了一種數(shù)據(jù)處理方法以及備份服務(wù)器,用于在即時恢復任務(wù)在進行切換之后,可以保證數(shù)據(jù)斷點續(xù)傳。
本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”、“第三”、“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的實施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(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é)點,第一備份節(jié)點,第二備份節(jié)點,第三備份節(jié)點??梢岳斫獾氖?,該備份服務(wù)器可以包括多個備份節(jié)點,不僅僅是圖中所畫出的三個備份節(jié)點。各個備份節(jié)點為數(shù)據(jù)處理系統(tǒng)中的備份執(zhí)行節(jié)點,提供備份恢復任務(wù)執(zhí)行功能。該管理節(jié)點提供數(shù)據(jù)處理系統(tǒng)的備份管理和系統(tǒng)管理等功能;同時負責數(shù)據(jù)處理系統(tǒng)中備份恢復任務(wù)的調(diào)度,提供任務(wù)調(diào)度負載均衡和故障切換能力。備份存儲負責存儲生產(chǎn)環(huán)境中虛擬機的備份數(shù)據(jù)。生產(chǎn)環(huán)境負責承載用戶的生產(chǎn)業(yè)務(wù),通常采用虛擬化基礎(chǔ)設(shè)施架構(gòu),即包括主機以及主機上的多個虛擬機。生產(chǎn)存儲負責存儲生產(chǎn)環(huán)境中生產(chǎn)業(yè)務(wù)數(shù)據(jù)。
該備份服務(wù)器中的各個備份節(jié)點采用多節(jié)點分布式架構(gòu),可靠性上具備任務(wù)Failover機制,即當前備份節(jié)點上任務(wù)失敗后,該任務(wù)會自動切換到另一個備份節(jié)點上重新執(zhí)行。而目前的虛擬機即時恢復技術(shù)中,該備份節(jié)點上模擬出的NFS共享,即對外提供NFS共享服務(wù)的地址為備份節(jié)點的互聯(lián)網(wǎng)協(xié)議(英文全稱:Internet Protocol,簡稱:IP)地址。一旦發(fā)生備份任務(wù)的故障切換,即備份任務(wù)自身的執(zhí)行失敗故障,之前的NFS共享服務(wù)會中斷。這樣會導致在即時恢復任務(wù)故障后,切換到另外一個備份節(jié)點重新執(zhí)行后,之前的即時恢復任務(wù)已經(jīng)傳輸?shù)幕謴蛿?shù)據(jù)不支持斷點續(xù)傳,只能全部重新重頭開始恢復。
為了解決這一問題,本申請實施例提供了如下解決方案:該第一備份節(jié)點將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機的規(guī)格創(chuàng)建目標虛擬機;該第一備份節(jié)點為該備份數(shù)據(jù)虛擬生成的塊存儲設(shè)備標識WWN;該管理節(jié)點獲取并保存該目標虛擬機的標識和該WWN;在該備份服務(wù)器運行期間,當該管理節(jié)點確定該即時恢復任務(wù)發(fā)生故障時,該管理節(jié)點向該第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的執(zhí)行指令;該第二備份節(jié)點在接收到該執(zhí)行指令之后,該第二備份節(jié)點獲取臨時數(shù)據(jù)存儲Data Storer的標識、該WWN和該目標虛擬機的標識,該臨時Data Storer為預告設(shè)置;該第二備份節(jié)點將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN;該第二備份節(jié)點根據(jù)該塊存儲設(shè)備、該臨時Data Storer的標識以及該目標虛擬機的標識執(zhí)行該即時恢復任務(wù)。
具體請參閱圖2所示,本申請實施例中一種數(shù)據(jù)處理方法的一個實施例,包括:
201、第一備份節(jié)點將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機的規(guī)格創(chuàng)建目標虛擬機。
該第一備份節(jié)點作為當前即時恢復任務(wù)的執(zhí)行節(jié)點,在接收到執(zhí)行虛擬機即時恢復任務(wù)的指令之后,該第一備份節(jié)點從備份存儲中獲取到備份數(shù)據(jù),并將獲取到的該備份數(shù)據(jù)虛擬為塊存儲設(shè)備;另外該第一備份節(jié)點根據(jù)該備份數(shù)據(jù)中攜帶的虛擬機的規(guī)格創(chuàng)建一個新的目標虛擬機。該虛擬機的規(guī)格包括CPU型號,內(nèi)存的大小以及硬盤的大小。比如該備份數(shù)據(jù)中攜帶的虛擬機的規(guī)格為CPU為2核,內(nèi)存為3.5千兆字節(jié)(英文全稱:gigabyte,簡稱:GB),硬盤為500GB,則該第一備份節(jié)點創(chuàng)建的該目標虛擬機的規(guī)格為CPU為2核,內(nèi)存為3.5GB,硬盤為500GB。
在實際應(yīng)用中,該第一備份節(jié)點可以基于開源軟件tgt、lio或scst將該備份數(shù)據(jù)虛擬為塊存儲設(shè)備,具體采用何種方式,此處不做限定。
可以理解的是,本申請實施例中,該第一備份節(jié)點在獲取該備份數(shù)據(jù)之前,該備份服務(wù)器從備份存儲中確定備份數(shù)據(jù),并選擇用于存儲臨時數(shù)據(jù)的臨時數(shù)據(jù)存儲Data Storer和用于恢復虛擬機的目標Data Storer。該臨時Data Storer的標識和該目標Data Storer的標識預先存儲在該備份服務(wù)器的管理節(jié)點。該備份服務(wù)器的管理節(jié)點通過負載均衡機制確定首先執(zhí)行即時恢復任務(wù)的該第一備份節(jié)點,并向該第一備份節(jié)點發(fā)送執(zhí)行即時恢復任務(wù)的指令。該第一備份節(jié)點獲取該備份服務(wù)器確定的備份數(shù)據(jù)的元數(shù)據(jù)進行校驗,在校驗通過之后,該第一備份節(jié)點才可以獲取到該備份數(shù)據(jù)。比如,該備份存儲中存在備份數(shù)據(jù)A,備份數(shù)據(jù)B,備份數(shù)據(jù)C,該備份數(shù)據(jù)A攜帶的虛擬機的規(guī)格為默認規(guī)格;該備份服務(wù)器中有第一備份節(jié)點,第二備份節(jié)點,第三備份節(jié)點。若該備份服務(wù)器需要進行即時恢復任務(wù),且該備份服務(wù)器確定備份數(shù)據(jù)A作為即時恢復的備份數(shù)據(jù),在生產(chǎn)存儲空間中確定了臨時Data Storer的地址以及目標Data Storer的地址。該管理節(jié)點在確定該第一備份節(jié)點作為執(zhí)行該即時恢復任務(wù)的執(zhí)行節(jié)點之后,該第一備份節(jié)點會獲取該臨時Data Storer的地址和該目標Data Storer的地址;該第一備份節(jié)點也將獲取該備份數(shù)據(jù)A的元數(shù)據(jù)并進行完整性校驗。若該第一備份節(jié)點確定該備份數(shù)據(jù)A完整,則該第一備份節(jié)點獲取該備份數(shù)據(jù)A。該第一備份節(jié)點根據(jù)該備份數(shù)據(jù)A攜帶的虛擬機的規(guī)格(即默認規(guī)格)在生產(chǎn)環(huán)境創(chuàng)建一個目標虛擬機,該目標虛擬機的規(guī)格為默認規(guī)格。該第一備份節(jié)點將該備份數(shù)據(jù)A虛擬為塊存儲設(shè)備A。
202、該第一備份節(jié)點為該塊存儲設(shè)備標識WWN。
該第一備份節(jié)點在將備份數(shù)據(jù)虛擬為該塊存儲設(shè)備之后,為該塊存儲設(shè)備標注WWN。
本申請實施例中,該第一備份節(jié)點會給塊存儲設(shè)備A標注WWN。
203、該第一備份節(jié)點將該WWN和該目標虛擬機的標識發(fā)送給該管理節(jié)點。
該第一備份節(jié)點將塊存儲設(shè)備的WWN與該第一備份節(jié)點創(chuàng)建的目標虛擬機的標識發(fā)送給該管理節(jié)點。
本申請實施例中,該第一備份節(jié)點將塊存儲設(shè)備A的WWN和該目標虛擬機的標識發(fā)送給該管理節(jié)點。
在實際的正常的即時恢復任務(wù)中,該第一備份節(jié)點在創(chuàng)建好該目標虛擬機之后,該第一備份節(jié)點就可以將該塊存儲設(shè)備以原始設(shè)備映射的方式掛載在該目標虛擬機上進行虛擬機的即時恢復任務(wù),同時該第一備份節(jié)點將產(chǎn)生的臨時數(shù)據(jù)生成虛擬機磁盤文件并將該虛擬機磁盤文件存儲在該臨時Data Storer中;然后該第一備份節(jié)點將該虛擬機磁盤文件遷移到目標Data Storer進行存儲,從而完成即時恢復任務(wù)??蛇x的,該第一備份節(jié)點還可以將該目標虛擬機中的數(shù)據(jù)通過快照技術(shù)生成快照文件,并根據(jù)該臨時Data Storer的標識進行存儲,生成為變更虛擬機磁盤文件,然后將該變更虛擬機磁盤文件遷移到目標目標Data Storer進行存儲??蛇x的,該第一備份節(jié)點也可以在遷移完成之后將生成的快照文件進行刪除。在實際應(yīng)用中,該快照文件可以刪除也可以不刪除,具體情況此處不做限定。
204、該管理節(jié)點將該WWN和該目標虛擬機的標識進行保存。
該管理節(jié)點在接收到該WWN和該目標虛擬機的標識之后,將該WWN與該目標虛擬機的標識進行保存。
205、當該管理節(jié)點確定該即時恢復任務(wù)出現(xiàn)故障時,該管理節(jié)點向第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的指令。
該管理節(jié)點在實際運行期間將會定期的監(jiān)控該即時恢復任務(wù)的進度和實時狀態(tài),若該管理節(jié)點檢測到該即時恢復任務(wù)的實時狀態(tài)顯示該即時恢復任務(wù)出現(xiàn)故障(比如該第一備份節(jié)點掉電、重啟等或者訪問備份存儲失敗、從生產(chǎn)環(huán)境讀取數(shù)據(jù)失敗等),則該管理節(jié)點通過負載均衡機制確定該第二備份節(jié)點為執(zhí)行該即時恢復任務(wù)的執(zhí)行節(jié)點,并向該第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的指令。
206、該管理節(jié)點向該第二備份節(jié)點發(fā)送該WWN和該目標虛擬機的標識,以及臨時Data Storer的標識。
該管理節(jié)點在確定了該第二備份節(jié)點為該即時恢復任務(wù)的執(zhí)行節(jié)點之后,該管理節(jié)點向該第二備份節(jié)點發(fā)送該WWN和該臨時Data Storer的標識。
207、該第二備份節(jié)點將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN。
該第二備份節(jié)點在接收到該管理節(jié)點發(fā)送的執(zhí)行該即時恢復任務(wù)的指令之后獲取該備份數(shù)據(jù),然后該第二備份節(jié)點將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN。
本申請實施例中,該第二備份節(jié)點在獲取該備份數(shù)據(jù)之前,該管理節(jié)點將該備份數(shù)據(jù)的信息、該目標虛擬機的標識、該臨時Data Storer的標識和該目標Data Storer的標識發(fā)送給該第二備份節(jié)點。該第二備份節(jié)點獲取該備份數(shù)據(jù)的元數(shù)據(jù)進行校驗,在校驗通過之后,該第二備份節(jié)點才可以獲取到該備份數(shù)據(jù)。比如在該管理節(jié)點在確定該第二備份節(jié)點作為繼續(xù)執(zhí)行該即時恢復任務(wù)的執(zhí)行節(jié)點之后,該第二備份節(jié)點獲取該臨時Data Storer的地址和該目標Data Storer的地址;該第二備份節(jié)點還獲取該備份數(shù)據(jù)A的元數(shù)據(jù)并進行完整性校驗。若該第二備份節(jié)點確定該備份數(shù)據(jù)A完整,則該第二備份節(jié)點獲取該備份數(shù)據(jù)A。該第二備份節(jié)點還需要基于開源軟件tgt、lio或scst將該備份數(shù)據(jù)A虛擬為塊存儲設(shè)備A。
208、該第二備份節(jié)點利用該塊存儲設(shè)備、該臨時Data Storer的標識和該目標虛擬機的標識執(zhí)行該即時恢復任務(wù)。
該第二備份節(jié)點獲取該塊存儲設(shè)備之后,該第二備份節(jié)點利用該目標虛擬機的標識以及該臨時Data Storer的標識執(zhí)行該即時恢復任務(wù)。
本申請實施例中,該第二備份節(jié)點將臨時數(shù)據(jù)存儲在該臨時Data Storer中,該第二備份節(jié)點將該目標虛擬機作為生產(chǎn)環(huán)境中的虛擬機進行工作。該第二備份節(jié)點在正常執(zhí)行該即時恢復任務(wù)時,執(zhí)行的步驟與該第一備份節(jié)點在正常執(zhí)行該即時恢復任務(wù)的步驟相同,此處不再贅述。
本申請實施例中,該第二備份節(jié)點與該第一備份節(jié)點為塊存儲設(shè)備標識相同的WWN,即該第二備份節(jié)點與該第一備份節(jié)點使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點與該第一備份節(jié)點使用相同的臨時Data Storer和目標虛擬機,因此該第二備份節(jié)點在執(zhí)行即時恢復任務(wù)時,可以保證在該第一備份節(jié)點的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復任務(wù),即保證可以斷點續(xù)傳。
上面對本申請實施例中的數(shù)據(jù)處理方法進行了描述,下面對本申請實施例中的備份服務(wù)器進行描述。
具體請參閱圖3,本申請實施例中的備份服務(wù)器300的一個實施例,包括:該第一備份節(jié)點301,用于將備份數(shù)據(jù)虛擬為塊存儲設(shè)備,并根據(jù)該備份數(shù)據(jù)攜帶的虛擬機的規(guī)格創(chuàng)建目標虛擬機;為該塊存儲設(shè)備標識全球標識名稱WWN;
該管理節(jié)點302,用于獲取并保存該目標虛擬機的標識和該WWN;當確定該即時恢復任務(wù)發(fā)生故障時,向該第二備份節(jié)點發(fā)送執(zhí)行該即時恢復任務(wù)的執(zhí)行指令;
該第二備份節(jié)點303,用于獲取臨時數(shù)據(jù)存儲Data Storer的標識,該WWN和該目標虛擬機的標識,該臨時Data Storer為預先設(shè)置;將該備份數(shù)據(jù)虛擬為該塊存儲設(shè)備,并為該塊存儲設(shè)備標識該WWN;根據(jù)該塊存儲設(shè)備,該臨時Data Storer的標識以及該目標虛擬機的標識執(zhí)行該即時恢復任務(wù)。
可選的,所述第一備份節(jié)點301,還用于將所述塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給所述目標虛擬機,并在所述臨時Data Storer生成虛擬機VM磁盤文件;將所述VM磁盤文件由所述臨時Data Storer遷移到目標數(shù)據(jù)存儲Data Storer,所述目標Data Storer為預先設(shè)置。
可選的,所述第一備份節(jié)點301,還用于利用快照技術(shù)為所述目標虛擬機生成快照文件,并在所述臨時Data Storer生成變更虛擬機Delta VM磁盤文件;將所述Delta VM磁盤文件由所述臨時Data Storer遷移到所述目標Data Storer。
可選的,所述第一備份節(jié)點301,還用于將所述塊存儲設(shè)備以原始設(shè)備映射RDM的方式掛載給所述目標虛擬機,并在所述臨時Data Storer生成虛擬機VM磁盤文件;利用快照技術(shù)為所述目標虛擬機生成快照文件,并在所述臨時Data Storer生成變更虛擬機Delta VM磁盤文件;將所述VM磁盤文件和所述Delta VM磁盤文件由所述臨時Data Storer遷移到所述目標Data Storer。
可選的,所述第一備份節(jié)點,還用于刪除所述快照文件。
本申請實施例中,該第二備份節(jié)點303與該第一備份節(jié)點301為塊存儲設(shè)備標識相同的WWN,即該第二備份節(jié)點303與該第一備份節(jié)點301使用的塊存儲設(shè)備相同,同時該第二備份節(jié)點303與該第一備份節(jié)點301使用相同的臨時Data Storer和目標虛擬機,因此該第二備份節(jié)點303在執(zhí)行即時恢復任務(wù)時,可以保證在該第一備份節(jié)點301的基礎(chǔ)上繼續(xù)執(zhí)行該即時恢復任務(wù),即保證可以斷點續(xù)傳。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,以上實施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實施例對本申請進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實施例技術(shù)方案的精神和范圍。