欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬機(jī)備份信息遷移方法、裝置和系統(tǒng)與流程

文檔序號:11549474閱讀:322來源:國知局
一種虛擬機(jī)備份信息遷移方法、裝置和系統(tǒng)與流程

本發(fā)明實(shí)施例涉及計算機(jī)領(lǐng)域,尤其涉及一種虛擬機(jī)備份信息遷移方法、裝置和系統(tǒng)。



背景技術(shù):

隨著it技術(shù)的不斷發(fā)展,目前主流的云計算平臺均支持了虛擬機(jī)遷移特性,虛擬機(jī)遷移是指的將虛擬機(jī)從一個主機(jī)或存儲位置移至另一個主機(jī)或存儲位置的過程。虛擬機(jī)遷移的范圍可能在同一數(shù)據(jù)中心內(nèi),也有可能跨數(shù)據(jù)中心。在虛擬化環(huán)境中,虛擬機(jī)數(shù)據(jù)備份系統(tǒng)的建立,一般會根據(jù)備份業(yè)務(wù)規(guī)模和備份服務(wù)器的能力,部署一個或多個備份服務(wù)器。

對于建立了虛擬機(jī)備份系統(tǒng)的數(shù)據(jù)中心來說,虛擬機(jī)都會被其所在區(qū)域的備份服務(wù)器保護(hù)起來,如果虛擬機(jī)遷移到其原來所在備份服務(wù)器保護(hù)的范圍之外,該虛擬機(jī)將面臨無法繼續(xù)得到備份保護(hù)的風(fēng)險。

以跨數(shù)據(jù)中心的虛擬機(jī)遷移為例,第一數(shù)據(jù)中心和第二數(shù)據(jù)中心分別部署一個備份服務(wù)器對虛擬機(jī)進(jìn)行備份保護(hù)。當(dāng)?shù)谝粩?shù)據(jù)中心中的虛擬機(jī)遷移到第二數(shù)據(jù)中心之后,該虛擬機(jī)的備份數(shù)據(jù)仍舊保留在第一數(shù)據(jù)中心的第一備份服務(wù)器的備份存儲上面。虛擬機(jī)遷移到新位置之后,如果不進(jìn)行備份信息的遷移,則新位置的備份服務(wù)器無法自動對該虛擬機(jī)執(zhí)行和遷移之前相同的備份計劃,且虛擬機(jī)遷移之前的備份數(shù)據(jù)在遷移之后無法繼承,從而導(dǎo)致虛擬機(jī)遷移之后無法使用原有備份數(shù)據(jù)進(jìn)行恢復(fù)。



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

有鑒于此,本申請?zhí)峁┝艘环N虛擬機(jī)備份信息遷移方法、裝置和系統(tǒng),實(shí)現(xiàn)虛擬機(jī)遷移后備份信息的遷移。

當(dāng)運(yùn)行于第一計算設(shè)備上的虛擬機(jī)被遷移管理模塊遷移到第二計算設(shè)備后,本申請公開的技術(shù)方案用于實(shí)現(xiàn)該虛擬機(jī)的備份信息從第一備份服務(wù)器到第二備份服務(wù)器的遷移,第一備份服務(wù)器用于對運(yùn)行在第一計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,第二備份服務(wù)器用于對運(yùn)行在第二計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份。其中,備份信息包含備份數(shù)據(jù)信息或備份策略,或備份數(shù)據(jù)信息和備份策略二者的組合。如果虛擬機(jī)遷移前后所在的兩個虛擬機(jī)組共享用于存儲備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息可以為該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息,如果虛擬機(jī)遷移前后所在的兩個虛擬機(jī)組不共享用于存儲備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息為該虛擬機(jī)的備份數(shù)據(jù)本身。備份策略是指該虛擬機(jī)需要備份的對象、備份時間或備份方式中的任意之一或組合。

第一方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,包括:第一備份服務(wù)器接收遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶有遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息,用于指示第一備份服務(wù)器將虛擬機(jī)的備份信息遷移至第二備份服務(wù)器;該第一備份服務(wù)器根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)的備份信息,并向該第二備份服務(wù)器發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶該備份信息和虛擬機(jī)標(biāo)識信息。

其中,遷移觸發(fā)消息中的遷移前虛擬機(jī)標(biāo)識信息為為該虛擬機(jī)在第一計算設(shè)備時的標(biāo)識。虛擬機(jī)遷移前后的標(biāo)識信息會發(fā)生變化,為了描述方便,在以下描述中,該虛擬機(jī)在第一計算設(shè)備時的標(biāo)識信息稱為遷移前虛擬機(jī)標(biāo)識信息,在第二計算設(shè)備的標(biāo)識信息為遷移后虛擬機(jī)標(biāo)識信息。遷移觸發(fā)消息中的虛擬機(jī)標(biāo)識信息可以為遷移前虛擬機(jī)標(biāo)識信息或遷移后虛擬機(jī)標(biāo)識信息。

結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,該第一備份服務(wù)器接收到的遷移觸發(fā)消息為來自該第二備份服務(wù)器的遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該第一備份服務(wù)器將該虛擬機(jī)的該備份信息發(fā)送至該第二備份服務(wù)器。如果第一計算設(shè)備和第二計算設(shè)備處于同一個數(shù)據(jù)中心,則該數(shù)據(jù)中心的移管理模塊將該虛擬機(jī)從第一計算設(shè)備遷移至第二計算設(shè)備后,將第一備份服務(wù)器的指示信息和該遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二備份服務(wù)器。如果第一計算設(shè)備和第二計算設(shè)備分別處于第一數(shù)據(jù)中心和第二數(shù)據(jù)中心兩個不同的數(shù)據(jù)中心,則可以由第一數(shù)據(jù)中心的遷移管理模塊將第一備份服務(wù)器的指示信息和該虛擬機(jī)的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二數(shù)據(jù)中心的遷移管理模塊,并由第二數(shù)據(jù)中心的遷移管理模塊將該第一備份服務(wù)器的指示信息和該虛擬機(jī)的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二備份服務(wù)器。

結(jié)合第一方面,在第一方面第二種可能的實(shí)現(xiàn)方式中,該第一備份服務(wù)器接收到的遷移觸發(fā)消息為來自遷移管理模塊的遷移觸發(fā)消息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作。如果第一計算設(shè)備和第二計算設(shè)備屬于同一個數(shù)據(jù)中心,則該數(shù)據(jù)中心的遷移管理模塊將該虛擬機(jī)遷移至第一計算設(shè)備后,向第一備份服務(wù)器發(fā)送該遷移觸發(fā)消息。如果第一計算設(shè)備和第二計算設(shè)備屬于第一數(shù)據(jù)中心和第二數(shù)據(jù)中心兩個不同的數(shù)據(jù)中心,則可以由第一數(shù)據(jù)中心的遷移管理模塊或第二數(shù)據(jù)中心的遷移管理模塊向第一備份服務(wù)器發(fā)送該遷移觸發(fā)消息。

結(jié)合第一方面或第一方面以上任一種可能的實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器的指示信息為該第二計算設(shè)備的標(biāo)識,該第一備份服務(wù)器向該第二備份服務(wù)器發(fā)送備份信息遷移消息之前,根據(jù)該第二計算設(shè)備的標(biāo)識和第一對應(yīng)關(guān)系,確定該第二備份服務(wù)器,其中,該第一對應(yīng)關(guān)系中包含該第二計算設(shè)備和該第二備份服務(wù)器的對應(yīng)關(guān)系。

結(jié)合第一方面,在第一方面第四種可能的實(shí)現(xiàn)方式中,該第一備份服務(wù)器接收到的遷移觸發(fā)消息為來自備份服務(wù)器管理平臺的遷移觸發(fā)消息,該備份服務(wù)器管理平臺用于管理該第一備份服務(wù)器和該第二備份服務(wù)器之間的備份信息的遷移。如果第一計算設(shè)備和第二計算設(shè)備屬于同一個數(shù)據(jù)中心,則該數(shù)據(jù)中心的遷移管理模塊向該備份服務(wù)器管理平臺發(fā)送遷移通知消息,如果第一計算設(shè)備和第二計算設(shè)備屬于不同的數(shù)據(jù)中心,則可以由第一數(shù)據(jù)中心或第二數(shù)據(jù)中心的遷移管理模塊向該備份服務(wù)器管理平臺發(fā)送遷移通知消息,遷移通知消息中可以攜帶第一計算設(shè)備的標(biāo)識、第二計算設(shè)備的標(biāo)識和遷移前虛擬機(jī)標(biāo)識信息,該備份服務(wù)器管理平臺根據(jù)第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器,根據(jù)第二計算設(shè)備的標(biāo)識確定第二備份服務(wù)器,并向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息。

結(jié)合第一方面或第一方面以上任一種可能的實(shí)現(xiàn)方式,在第一方面第五種可能的實(shí)現(xiàn)方式中,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息或備份策略或備份數(shù)據(jù)信息和備份策略二者的組合,若該第一備份服務(wù)器和該第二備份服務(wù)器共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該第一備份服務(wù)器和該第二備份服務(wù)器不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

如果第一備份服務(wù)器和第二備份服務(wù)器共用用于數(shù)據(jù)備份的存儲設(shè)備,則只需要將該虛擬機(jī)的備份數(shù)據(jù)所在的地址信息進(jìn)行遷移即可,從而減少了數(shù)據(jù)的傳輸量。

結(jié)合第一方面或第一方面以上任一種可能的實(shí)現(xiàn)方式,在第一方面第六種可能的實(shí)現(xiàn)方式中,該第一備份服務(wù)器向該第二備份服務(wù)器發(fā)送備份信息遷移消息之后,還接收來自該第二備份服務(wù)器的反饋消息,該反饋消息用于指示完成該備份信息的遷移。第一備份服務(wù)器接收到來自第二備份服務(wù)器的反饋消息后,可以斷開與第二備份服務(wù)器的通信連接,以釋放通信資源,并刪除原始虛擬機(jī)備份信息,從而節(jié)省第一備份服務(wù)器的存儲資源。

第二方面,本申請?zhí)峁┝艘环N計算機(jī)可讀介質(zhì),包括計算機(jī)執(zhí)行指令,當(dāng)計算機(jī)的處理器執(zhí)行該計算機(jī)執(zhí)行指令時,該計算機(jī)執(zhí)行第一方面或第一方面任一種可能的實(shí)現(xiàn)方式中的方法。

第三方面,本申請?zhí)峁┝艘环N計算設(shè)備,包括:處理器、存儲器、總線和通信接口;該存儲器用于存儲執(zhí)行指令,該處理器與該存儲器通過該總線連接,當(dāng)該計算設(shè)備運(yùn)行時,該處理器執(zhí)行該存儲器存儲的該執(zhí)行指令,以使該計算設(shè)備執(zhí)行第一方面或第一方面任一種可能的實(shí)現(xiàn)方式中的方法。

第四方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,包括:第二備份服務(wù)器接收來自第一備份服務(wù)器的備份信息遷移消息,該備份信息遷移消息包含虛擬機(jī)標(biāo)識信息和該虛擬機(jī)的備份信息;該第二備份服務(wù)器根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),并關(guān)聯(lián)該虛擬機(jī)與該備份信息。

結(jié)合第四方面,在第四方面第一種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器接收來自第一備份服務(wù)器的備份信息遷移消息之前,該方法還包括:該第二備份服務(wù)器接收來自遷移管理模塊的通知消息,其中,該通知消息中攜帶該第一備份服務(wù)器的指示信息和遷移前虛擬機(jī)標(biāo)識信息;該第二備份服務(wù)器向該第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該第一備份服務(wù)器將該虛擬機(jī)的該備份信息發(fā)送至該第二備份服務(wù)器,該遷移觸發(fā)消息攜帶該遷移前虛擬機(jī)標(biāo)識信息和該第二備份服務(wù)器的指示信息。

如果第一計算設(shè)備和第二計算設(shè)備屬于同一個數(shù)據(jù)中心,該數(shù)據(jù)中心的遷移管理模塊將該虛擬機(jī)從第一計算設(shè)備遷移至第二計算設(shè)備后,向第二備份服務(wù)器發(fā)送通知消息,用于通知有新的虛擬機(jī)遷移至其管理的第二計算設(shè)備;如果第一計算設(shè)備和第二計算設(shè)備分別屬于第一數(shù)據(jù)中心和第二數(shù)據(jù)中心兩個不同的數(shù)據(jù)中心,則可以由第一數(shù)據(jù)中心或第二數(shù)據(jù)中心的遷移管理模塊向第二備份服務(wù)器發(fā)送該通知消息。

結(jié)合第四方面或第四方面以上任一種可能的實(shí)現(xiàn)方式,在第四方面第二種可能的實(shí)現(xiàn)方式中,該虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息,該第二備份服務(wù)器根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該第二備份服務(wù)器根據(jù)該遷移前虛擬機(jī)標(biāo)識信息和第二對應(yīng)關(guān)系,確定該虛擬機(jī)的遷移后虛擬機(jī)標(biāo)識信息,其中,該第二對應(yīng)關(guān)系包含該遷移前虛擬機(jī)標(biāo)識信息和該遷移后虛擬機(jī)標(biāo)識信息的對應(yīng)關(guān)系。

結(jié)合第四方面或第四方面以上任一種可能的實(shí)現(xiàn)方式,在第四方面第三種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該第二備份服務(wù)器向遷移管理模塊發(fā)送查詢消息,并接收來自該遷移管理模塊的應(yīng)答消息,該查詢消息包含該遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,并保存有該第二對應(yīng)關(guān)系,該應(yīng)答消息包含該遷移后虛擬機(jī)標(biāo)識信息。

結(jié)合第四方面或第四方面以上任一種可能的實(shí)現(xiàn)方式,在第四方面第四種可能的實(shí)現(xiàn)方式中,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息或備份策略或備份數(shù)據(jù)信息和備份策略二者的組合,若該第一備份服務(wù)器和該第二備份服務(wù)器共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該第一備份服務(wù)器和該第二備份服務(wù)器不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

結(jié)合第四方面或第四方面以上任一種可能的實(shí)現(xiàn)方式,在第四方面第五種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,該方法還包括:該第二備份服務(wù)器根據(jù)該備份信息為該虛擬機(jī)制定備份計劃。該備份計劃可以包含備份恢復(fù)計劃,一個考慮周詳,執(zhí)行透徹的數(shù)據(jù)備份恢復(fù)計劃,是保證當(dāng)發(fā)生數(shù)據(jù)災(zāi)難后能否成功恢復(fù)的最重要的基礎(chǔ)條件。

結(jié)合第四方面或第四方面以上任一種可能的實(shí)現(xiàn)方式,在第四方面第六種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,該方法還包括:該第二備份服務(wù)器向該第一備份服務(wù)器發(fā)送反饋消息,該反饋消息用于指示完成該備份信息的遷移。第一備份服務(wù)器接收到來自第二備份服務(wù)器的反饋消息后,可以斷開與第二備份服務(wù)器的通信連接,以釋放通信資源。

第五方面,本申請?zhí)峁┝艘环N計算機(jī)可讀介質(zhì),包括計算機(jī)執(zhí)行指令,當(dāng)計算機(jī)的處理器執(zhí)行該計算機(jī)執(zhí)行指令時,該計算機(jī)執(zhí)行第四方面或第四方面任一種可能的實(shí)現(xiàn)方式中的方法。

第六方面,本申請?zhí)峁┝艘环N計算設(shè)備,包括:處理器、存儲器、總線和通信接口;該存儲器用于存儲執(zhí)行指令,該處理器與該存儲器通過該總線連接,當(dāng)該計算設(shè)備運(yùn)行時,該處理器執(zhí)行該存儲器存儲的該執(zhí)行指令,以使該計算設(shè)備執(zhí)行第四方面或第四方面任一種可能的實(shí)現(xiàn)方式中的方法。

第七方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移裝置,該裝置包括:接收單元,用于接收遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶遷移前虛擬機(jī)標(biāo)識信息和備份服務(wù)器的指示信息,該裝置用于對運(yùn)行在該第一計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,該備份服務(wù)器用于對運(yùn)行在該第二計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份;確定單元,用于根據(jù)該遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)的備份信息;發(fā)送單元,用于向該備份服務(wù)器發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶該備份信息和該虛擬機(jī)標(biāo)識信息。

結(jié)合第七方面,在第七方面第一種可能的實(shí)現(xiàn)方式中,該接收單元用于接收遷移觸發(fā)消息,包括:該接收單元用于接收來自該備份服務(wù)器的遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該裝置將該虛擬機(jī)的該備份信息發(fā)送至該備份服務(wù)器。

結(jié)合第七方面或第七方面,在第七方面第二種可能的實(shí)現(xiàn)方式中,該接收單元用于接收遷移觸發(fā)消息,包括:該接收單元用于接收來自遷移管理模塊的遷移觸發(fā)消息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,該遷移觸發(fā)消息用于指示該虛擬機(jī)被從該第一計算設(shè)備遷移至該第二計算設(shè)備。

結(jié)合第七方面或第七方面以上任一種可能的實(shí)現(xiàn)方式,在第七方面第三種可能的實(shí)現(xiàn)方式中,該備份服務(wù)器的指示信息為該第二計算設(shè)備的標(biāo)識,該發(fā)送單元向該備份服務(wù)器發(fā)送備份信息遷移消息之前,該確定單元還用于:根據(jù)該第二計算設(shè)備的標(biāo)識和第一對應(yīng)關(guān)系,確定該備份服務(wù)器,其中,該第一對應(yīng)關(guān)系中包含該第二計算設(shè)備和該備份服務(wù)器的對應(yīng)關(guān)系。

結(jié)合第七方面或第七方面,在第七方面第四種可能的實(shí)現(xiàn)方式中,該接收單元用于接收遷移觸發(fā)消息,包括:該接收單元用于接收來自備份服務(wù)器管理平臺的遷移觸發(fā)消息,該備份服務(wù)器管理平臺用于管理該裝置和該備份服務(wù)器之間的備份信息的遷移。

結(jié)合第七方面或第七方面以上任一種可能的實(shí)現(xiàn)方式,在第七方面第五種可能的實(shí)現(xiàn)方式中,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息或備份策略或備份數(shù)據(jù)信息和備份策略二者的組合,若該裝置和該備份服務(wù)器共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該裝置和該備份服務(wù)器不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

結(jié)合第七方面或第七方面以上任一種可能的實(shí)現(xiàn)方式,在第七方面第六種可能的實(shí)現(xiàn)方式中,該發(fā)送單元向該備份服務(wù)器發(fā)送備份信息遷移消息之后,該接收單元還用于:接收來自該備份服務(wù)器的反饋消息,該反饋消息用于指示完成該備份信息的遷移。

第七方面為第一方面或第一方面任何一種可能的實(shí)現(xiàn)方式中的第一備份服務(wù)器的裝置實(shí)施方式,第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中的特征描述適用于第七方面或第七方面任一種可能的實(shí)現(xiàn)方式,在此不再贅述。

第八方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移裝置,該裝置包括:接收單元,用于接收來自備份服務(wù)器的備份信息遷移消息,該備份信息遷移消息包含虛擬機(jī)標(biāo)識信息和該虛擬機(jī)的備份信息,該備份服務(wù)器用于對運(yùn)行在該第一計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,該裝置用于對運(yùn)行在該第二計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份;確定單元,用于根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī);處理單元,用于關(guān)聯(lián)該虛擬機(jī)與該備份信息。

結(jié)合第八方面,在第八方面第一種可能的實(shí)現(xiàn)方式中,該接收單元接收來自備份服務(wù)器的備份信息遷移消息之前,還用于:接收來自遷移管理模塊的通知消息,其中,該通知消息中攜帶該備份服務(wù)器的指示信息和遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作;該裝置還包括發(fā)送單元,用于向該備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該備份服務(wù)器將該虛擬機(jī)的該備份信息發(fā)送至該裝置,該遷移觸發(fā)消息攜帶該遷移前虛擬機(jī)標(biāo)識信息和該裝置的指示信息。

結(jié)合第八方面或第八方面以上任一種可能的實(shí)現(xiàn)方式,在第八方面第二種可能的實(shí)現(xiàn)方式中,該虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息;該確定單元用于根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該確定單元用于根據(jù)該遷移前虛擬機(jī)標(biāo)識信息和第二對應(yīng)關(guān)系,確定該虛擬機(jī)的遷移后虛擬機(jī)標(biāo)識信息,該第二對應(yīng)關(guān)系包含該遷移前虛擬機(jī)標(biāo)識信息和該遷移后虛擬機(jī)標(biāo)識信息的對應(yīng)關(guān)系。

結(jié)合第八方面或第八方面以上任一種可能的實(shí)現(xiàn)方式,在第八方面第三種可能的實(shí)現(xiàn)方式中,該裝置還包括發(fā)送單元,該確定單元用于根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該確定單元用于通過該發(fā)送單元向遷移管理模塊發(fā)送查詢消息,該查詢消息包含該遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,并保存有該第二對應(yīng)關(guān)系;該確定單元用于通過該接收單元接收來自該遷移管理模塊的應(yīng)答消息,該應(yīng)答消息包含該遷移后虛擬機(jī)標(biāo)識信息。

結(jié)合第八方面或第八方面以上任一種可能的實(shí)現(xiàn)方式,在第八方面第四種可能的實(shí)現(xiàn)方式中,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息或備份策略或備份數(shù)據(jù)信息和備份策略二者的組合,若該備份服務(wù)器和該裝置共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該備份服務(wù)器和該裝置不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

結(jié)合第八方面或第八方面以上任一種可能的實(shí)現(xiàn)方式,在第八方面第五種可能的實(shí)現(xiàn)方式中,該處理單元關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,還用于:根據(jù)該備份信息為該虛擬機(jī)制定備份計劃。

結(jié)合第八方面或第八方面以上任一種可能的實(shí)現(xiàn)方式,在第八方面第六種可能的實(shí)現(xiàn)方式中,該處理單元關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,該發(fā)送單元還用于:向該備份服務(wù)器發(fā)送反饋消息,該反饋消息用于指示完成該備份信息的遷移。

第八方面為第四方面或第四方面任何一種可能的實(shí)現(xiàn)方式中的第二備份服務(wù)器的裝置實(shí)施方式,第四方面或第四方面任意一種可能的實(shí)現(xiàn)方式中的特征描述適用于第八方面或第八方面任一種可能的實(shí)現(xiàn)方式,在此不再贅述。

第九方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移系統(tǒng),該系統(tǒng)包括第一備份服務(wù)器和第二備份服務(wù)器;第一備份服務(wù)器,用于接收遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息,根據(jù)該遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)的備份信息,并向該第二備份服務(wù)器發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶該備份信息和虛擬機(jī)標(biāo)識信息;第二備份服務(wù)器,用于收來自該第一備份服務(wù)器的該備份信息遷移消息,根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),并關(guān)聯(lián)該虛擬機(jī)與該備份信息。

結(jié)合第九方面,在第九方面第一種可能的實(shí)現(xiàn)方式中,該系統(tǒng)還包括遷移管理模塊,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作;該第一備份服務(wù)器具體用于接收來自該第二備份服務(wù)器的遷移觸發(fā)消息;該第二備份服務(wù)器向該第一備份服務(wù)器發(fā)送遷移觸發(fā)消息之前,還用于接收來自遷移管理模塊的通知消息,其中,該通知消息中攜帶該第一備份服務(wù)器的指示信息和該遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第二種可能的實(shí)現(xiàn)方式中,該系統(tǒng)還包括遷移管理模塊,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作;該第一備份服務(wù)器具體用于接收來自該遷移管理模塊的遷移觸發(fā)消息。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第三種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器的指示信息為該第二計算設(shè)備的標(biāo)識;該第一備份服務(wù)器向該第二備份服務(wù)器發(fā)送備份信息遷移消息之前,還用于:根據(jù)該第二計算設(shè)備的標(biāo)識和第一對應(yīng)關(guān)系,確定該第二備份服務(wù)器,其中,該第一對應(yīng)關(guān)系中包含該第二計算設(shè)備和該第二備份服務(wù)器的對應(yīng)關(guān)系。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第四種可能的實(shí)現(xiàn)方式中,該系統(tǒng)還包括備份服務(wù)器管理平臺和遷移管理模塊,該備份服務(wù)器管理平臺用于管理該第一備份服務(wù)器和該第二備份服務(wù)器之間的備份信息的遷移操作,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作;該第一備份服務(wù)器具體用于接收來自備份服務(wù)器管理平臺的遷移觸發(fā)消息;該備份服務(wù)器管理平臺向該第一備份服務(wù)器發(fā)送該遷移觸發(fā)消息之前,還用于接收來自該遷移管理模塊的通知消息,該通知消息中攜帶該第一備份服務(wù)器的指示信息、該第二備份服務(wù)器的指示信息和該遷移前虛擬機(jī)標(biāo)識信息。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第五種可能的實(shí)現(xiàn)方式中,該虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息;該第二備份服務(wù)器具體用于根據(jù)該遷移前虛擬機(jī)標(biāo)識信息和第二對應(yīng)關(guān)系,確定該虛擬機(jī)的遷移后虛擬機(jī)標(biāo)識信息,該第二對應(yīng)關(guān)系包含該遷移前虛擬機(jī)標(biāo)識信息和該遷移后虛擬機(jī)標(biāo)識信息的對應(yīng)關(guān)系。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第六種可能的實(shí)現(xiàn)方式中,該系統(tǒng)還包括遷移管理模塊,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,并保存有該第二對應(yīng)關(guān)系;該第二備份服務(wù)器具體用于向該遷移管理模塊發(fā)送查詢消息,該查詢消息包含該遷移前虛擬機(jī)標(biāo)識信息;該第二備份服務(wù)器用于接收來自該遷移管理模塊的應(yīng)答消息,該應(yīng)答消息包含該遷移后虛擬機(jī)標(biāo)識信息。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第七種可能的實(shí)現(xiàn)方式中,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息或備份策略或備份數(shù)據(jù)信息和備份策略二者的組合,若該第一備份服務(wù)器和該第二備份服務(wù)器共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該第一備份服務(wù)器和該第二備份服務(wù)器不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第八種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,還用于根據(jù)該備份信息為該虛擬機(jī)制定備份計劃。

結(jié)合第九方面或第九方面以上任一種可能的實(shí)現(xiàn)方式,在第九方面第九種可能的實(shí)現(xiàn)方式中,該第二備份服務(wù)器關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,還用于向該第一備份服務(wù)器發(fā)送反饋消息,該反饋消息用于指示完成該備份信息的遷移。

第九方面為第一方面和第四方面對應(yīng)的系統(tǒng)實(shí)施方式,第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式,第四方面或第四方面任意一種可能的實(shí)現(xiàn)方式中的特征描述適用于第九方面或第九方面任一種可能的實(shí)現(xiàn)方式,在此不再贅述。

第十方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,該方法包括:移動管理模塊將運(yùn)行于第一計算設(shè)備上的虛擬機(jī)遷移到第二計算設(shè)備;該移動管理模塊向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息。

如果第一計算設(shè)備和第二計算設(shè)備屬于同一個數(shù)據(jù)中心,則該數(shù)據(jù)中心的遷移管理模塊將該虛擬機(jī)從第一計算設(shè)備遷移至第二計算設(shè)備后,向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,用于指示第一備份服務(wù)器將該虛擬機(jī)的備份信息遷移至第二備份服務(wù)器。如果第一計算設(shè)備和第二計算設(shè)備分別屬于第一數(shù)據(jù)中心和第二數(shù)據(jù)中心兩個不同的數(shù)據(jù)中心,則可以由第一數(shù)據(jù)中心或第二數(shù)據(jù)中心的遷移管理模塊向第一備份服務(wù)器發(fā)送該遷移觸發(fā)消息。

第十一方面,本申請?zhí)峁┝艘环N計算機(jī)可讀介質(zhì),包括計算機(jī)執(zhí)行指令,當(dāng)計算機(jī)的處理器執(zhí)行該計算機(jī)執(zhí)行指令時,該計算機(jī)執(zhí)行第十方面中的方法。

第十二方面,本申請?zhí)峁┝艘环N計算設(shè)備,包括:處理器、存儲器、總線和通信接口;該存儲器用于存儲執(zhí)行指令,該處理器與該存儲器通過該總線連接,當(dāng)該計算設(shè)備運(yùn)行時,該處理器執(zhí)行該存儲器存儲的該執(zhí)行指令,以使該計算設(shè)備執(zhí)行第十方面的方法。

第十三方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移裝置,該裝置包括:遷移單元,用于將運(yùn)行于第一計算設(shè)備上的虛擬機(jī)遷移到第二計算設(shè)備;發(fā)送單元,用于向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息。第十三方面為第十發(fā)面的遷移管理模塊的裝置實(shí)施方式,第十方面的特征描述適用于第十三方面,在此不再贅述。

第十四方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,該方法包括:備份服務(wù)器管理平臺接收來自遷移管理模塊的遷移通知消息,該遷移通知消息中攜帶第一計算設(shè)備的標(biāo)識、第二計算設(shè)備的標(biāo)識和遷移前虛擬機(jī)標(biāo)識信息,該遷移通知消息用于指示該虛擬機(jī)被從第一計算設(shè)備遷移至第二計算設(shè)備;該備份服務(wù)器管理平臺根據(jù)第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器,根據(jù)第二計算設(shè)備的標(biāo)識確定第二備份服務(wù)器,并向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶有該遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息。其中,該備份服務(wù)器管理平臺負(fù)責(zé)第一備份服務(wù)器和第二備份服務(wù)器的統(tǒng)一管理和調(diào)度,并監(jiān)聽虛擬機(jī)遷移事件,調(diào)度虛擬機(jī)備份信息的遷移。該備份服務(wù)器管理平臺上保存有計算設(shè)備與備份服務(wù)器之間的對應(yīng)關(guān)系。

第十五方面,本申請?zhí)峁┝艘环N計算機(jī)可讀介質(zhì),包括計算機(jī)執(zhí)行指令,當(dāng)計算機(jī)的處理器執(zhí)行該計算機(jī)執(zhí)行指令時,該計算機(jī)執(zhí)行第十四面中的方法。

第十六方面,本申請?zhí)峁┝艘环N計算設(shè)備,包括:處理器、存儲器、總線和通信接口;該存儲器用于存儲執(zhí)行指令,該處理器與該存儲器通過該總線連接,當(dāng)該計算設(shè)備運(yùn)行時,該處理器執(zhí)行該存儲器存儲的該執(zhí)行指令,以使該計算設(shè)備執(zhí)行第十四方面的方法。

第十七方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移裝置,該裝置包括:接收單元,用于接收來自遷移管理模塊的遷移通知消息,該遷移通知消息中攜帶第一計算設(shè)備的標(biāo)識、第二計算設(shè)備的標(biāo)識和遷移前虛擬機(jī)標(biāo)識信息,該遷移通知消息用于指示該虛擬機(jī)被從第一計算設(shè)備遷移至第二計算設(shè)備;確定單元,用于根據(jù)第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器,根據(jù)第二計算設(shè)備的標(biāo)識確定第二備份服務(wù)器;發(fā)送單元,用于向第一備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶有該遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息。第十七方面為第十四發(fā)面的遷移管理模塊的裝置實(shí)施方式,第十四方面的特征描述適用于第十七方面,在此不再贅述。

第十八方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,該方法包括:第一遷移管理模塊向第一備份服務(wù)器發(fā)送遷移通知消息,該遷移通知消息中攜帶該虛擬機(jī)的遷移前虛擬機(jī)標(biāo)識信息;第一備份服務(wù)器根據(jù)該遷移通知消息確定該虛擬機(jī)的備份信息,并創(chuàng)建備份數(shù)據(jù)卷,該備份數(shù)據(jù)卷包含該虛擬機(jī)的備份信息和虛擬機(jī)標(biāo)識信息;第一備份服務(wù)器向第一遷移管理模塊發(fā)送該備份數(shù)據(jù)卷的指示信息;第一遷移管理模塊根據(jù)該備份數(shù)據(jù)卷的指示信息確定該備份數(shù)據(jù)卷;第一遷移管理模塊向第二遷移管理模塊發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶第二備份服務(wù)器的指示信息和該備份數(shù)據(jù)卷;第二遷移管理模塊根據(jù)該備份信息遷移消息將該備份數(shù)據(jù)卷掛載給該第二備份服務(wù)器;第二備份服務(wù)器根據(jù)虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),并關(guān)聯(lián)該虛擬機(jī)與該虛擬機(jī)的備份信息。

第十九方面,本申請?zhí)峁┝艘环N虛擬機(jī)的備份信息遷移方法,該方法包括:第一遷移管理模塊向第一備份服務(wù)器發(fā)送遷移通知消息,該遷移通知消息中攜帶該虛擬機(jī)的遷移前虛擬機(jī)標(biāo)識信息;第一備份服務(wù)器根據(jù)該遷移通知消息確定該虛擬機(jī)的備份信息,并創(chuàng)建備份數(shù)據(jù)卷,該備份數(shù)據(jù)卷包含該虛擬機(jī)的備份信息和虛擬機(jī)標(biāo)識信息;第一備份服務(wù)器向第一遷移管理模塊發(fā)送該備份數(shù)據(jù)卷的指示信息;第一遷移管理模塊根據(jù)該備份數(shù)據(jù)卷的指示信息確定該備份數(shù)據(jù)卷;第一遷移管理模塊向第二遷移管理模塊發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶該備份數(shù)據(jù)卷;第二遷移管理模塊根據(jù)該虛擬機(jī)標(biāo)識信息確定第二備份服務(wù)器,并將該備份數(shù)據(jù)卷掛載給該第二備份服務(wù)器;第二備份服務(wù)器根據(jù)虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),并關(guān)聯(lián)該虛擬機(jī)與該虛擬機(jī)的備份信息。

根據(jù)本申請公開的技術(shù)方案,當(dāng)一個虛擬機(jī)從備份服務(wù)器不同的第一計算設(shè)備遷移至第二計算設(shè)備時,因?yàn)閭浞莘?wù)器不同的計算設(shè)備無法共享備份信息,通過對備份數(shù)據(jù)信息以及備份策略的遷移,使虛擬機(jī)遷移到新位置之后,能夠繼承虛擬機(jī)遷移之前的備份數(shù)據(jù),從而使遷移之后的虛擬機(jī)繼續(xù)受到遷移之前備份數(shù)據(jù)的保護(hù),如果發(fā)生錯誤,可以使用原有備份數(shù)據(jù)進(jìn)行恢復(fù),降低了了用戶數(shù)據(jù)丟失的風(fēng)險。另外,通過備份策略的遷移,使第二計算設(shè)備的備份服務(wù)器能夠按照遷移之前的備份策略對該虛擬機(jī)進(jìn)行數(shù)據(jù)備份,使數(shù)據(jù)備份能夠連續(xù)進(jìn)行。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1(a)、(b)、(c)、(d)和(e)為本發(fā)明實(shí)施例提供的虛擬機(jī)的備份信息遷移系統(tǒng)的示例性框圖;

圖2為依據(jù)本發(fā)明一實(shí)施例的計算設(shè)備硬件結(jié)構(gòu)示意圖;

圖3為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移方法的信令圖;

圖4為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移裝置的邏輯結(jié)構(gòu)示意圖;

圖5為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移裝置的邏輯結(jié)構(gòu)示意圖;

圖6為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移方法的信令圖。

具體實(shí)施方式

下面將結(jié)合附圖,對本發(fā)明的實(shí)施例進(jìn)行描述。

根據(jù)本發(fā)明實(shí)施例,一個備份服務(wù)器用于管理一個虛擬機(jī)組中虛擬機(jī)的數(shù)據(jù)備份,一個虛擬機(jī)組中可以包含多個計算設(shè)備,每一個計算設(shè)備上可以運(yùn)行著多個虛擬機(jī)。虛擬機(jī)可以在不同的計算設(shè)備上進(jìn)行遷移,虛擬機(jī)遷移可以簡化系統(tǒng)維護(hù)管理,提高系統(tǒng)負(fù)載均衡,增強(qiáng)系統(tǒng)錯誤容忍度和優(yōu)化系統(tǒng)電源管理等特點(diǎn)。為了增加系統(tǒng)的容災(zāi)性能,備份服務(wù)器用于對該數(shù)據(jù)中心內(nèi)部的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,當(dāng)虛擬機(jī)發(fā)生錯誤時,可以使用其備份數(shù)據(jù)來進(jìn)行虛擬機(jī)恢復(fù)等操作。

虛擬機(jī)在一個虛擬機(jī)組內(nèi)部進(jìn)行遷移時,因?yàn)橐粋€虛擬機(jī)組內(nèi)部的不同計算設(shè)備有共同的備份服務(wù)器,所以不需要進(jìn)行備份數(shù)據(jù)的遷移操作。當(dāng)虛擬機(jī)在不同的虛擬機(jī)組之間進(jìn)行遷移時,因?yàn)椴煌奶摂M機(jī)組擁有不同的備份服務(wù)器,不同虛擬機(jī)組的虛擬機(jī)備份相互獨(dú)立,為了使遷移后的虛擬機(jī)繼續(xù)受到備份數(shù)據(jù)的保護(hù),需要對備份信息進(jìn)行遷移。

其中,備份信息包含備份數(shù)據(jù)信息和/或備份策略。如果虛擬機(jī)遷移前后所在的兩個虛擬機(jī)組共享用于存儲備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息可以為該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息,如果虛擬機(jī)遷移前后所在的兩個虛擬機(jī)組不共享用于存儲備份數(shù)據(jù)的存儲設(shè)備,備份數(shù)據(jù)信息為該虛擬機(jī)的備份數(shù)據(jù)本身。

備份策略是指該虛擬機(jī)需要備份的對象、備份時間及備份方式。遷移備份策略是為了使遷移后的虛擬機(jī)可以繼續(xù)按照原來的備份策略進(jìn)行數(shù)據(jù)的備份。其中,備份方式多種多樣,備份策略決定使用什么樣的數(shù)據(jù)備份方法,例如,備份方式可以為完全備份、增量備份或差分備份等中的一種或其結(jié)合。

本申請并不對備份策略的具體實(shí)現(xiàn)進(jìn)行限定,可以采用任意的備份方式。在實(shí)際應(yīng)用中,備份方式還可以是多種方式的結(jié)合。例如,每周一至周六每天進(jìn)行一次增量備份或差分備份,每周日進(jìn)行全備份,每月底進(jìn)行一次全備份,每年底進(jìn)行一次全備份。

每種數(shù)據(jù)的重要性不同,備份的方式也可以不相同。例如,對于一般性重要的數(shù)據(jù),只需要在某段時間之后重新建立一個完全備份即可,而對于非常重要的數(shù)據(jù),不僅需要在一段時間后建立完全備份,還必需在這段時間內(nèi)進(jìn)行多次的差分備份,以及每天或每小時建立增量備份。遷移備份策略可以使遷移后的虛擬機(jī)按照遷移前確定的備份策略進(jìn)行數(shù)據(jù)的備份,可以更加合理的利用備份服務(wù)器的資源。

備份策略還可以包含需要備份的數(shù)據(jù)的具體內(nèi)容。備份的內(nèi)容包括數(shù)據(jù)當(dāng)前的位置改變、內(nèi)容改變、硬鏈接和指令等,有時還應(yīng)當(dāng)備份文件的權(quán)限、屬主和加密狀態(tài)等。

備份策略還可以包含每種備份方式的執(zhí)行時間,因?yàn)橥瑫r執(zhí)行多種備份會耗費(fèi)大量的網(wǎng)絡(luò)帶寬和計算機(jī)資源,因此要將完全備份和增量備份等備份方法錯開,例如,可以安排在空閑的時候執(zhí)行完全備份,在保證不影響正常業(yè)務(wù)的同時,執(zhí)行相應(yīng)的增量備份或差分備份。

應(yīng)了解,以上描述僅僅是一般性的對備份策略的功能進(jìn)行舉例說明,根據(jù)虛擬機(jī)的不同功能,可以有各種各樣的備份策略,不同的備份策略可以包含更多或更少的內(nèi)容,本申請并不對此進(jìn)行限定。

圖1(a)示出了一種虛擬機(jī)備份信息遷移系統(tǒng)100的示例性聯(lián)網(wǎng)環(huán)境框圖,如圖1(a)所示,系統(tǒng)100包含第一虛擬機(jī)組102和第二虛擬機(jī)組104,進(jìn)一步的還可以包含存儲設(shè)備108。第一虛擬機(jī)組102和第二虛擬機(jī)組104分別擁有至少一個計算設(shè)備114,每一個計算設(shè)備114上運(yùn)行著至少一個虛擬機(jī)116,第一備份服務(wù)器110用于管理對第一虛擬機(jī)組102中的虛擬機(jī)114的數(shù)據(jù)備份,第二備份服務(wù)器112用于管理對第二虛擬機(jī)組104中的虛擬機(jī)114的數(shù)據(jù)備份。

第一虛擬機(jī)組102和第二虛擬機(jī)組104之間的組件可以通過網(wǎng)絡(luò)106進(jìn)行通信。

網(wǎng)絡(luò)106可以是因特網(wǎng),內(nèi)聯(lián)網(wǎng),局域網(wǎng)(localareanetworks,簡稱lans),廣域網(wǎng)絡(luò)(wirelesslocalareanetworks,簡稱wlans),存儲區(qū)域網(wǎng)絡(luò)(storageareanetworks,簡稱sans)等,或者以上網(wǎng)絡(luò)的組合。

存儲設(shè)備108可以通過通信接口與第一虛擬機(jī)組102和/或第二虛擬機(jī)組104內(nèi)部的組件進(jìn)行耦合,也可以通過網(wǎng)絡(luò)106與第一虛擬機(jī)組102和/或第二虛擬機(jī)組104內(nèi)部的組件進(jìn)行耦合,第一虛擬機(jī)組102和第二虛擬機(jī)組104二者或二者中的任意一個中的組件可以訪問存儲設(shè)備108??蛇x的,存儲設(shè)備108可以用來存儲第一虛擬機(jī)組102和/或第二虛擬機(jī)組104中虛擬機(jī)116的備份數(shù)據(jù)。

在實(shí)際的業(yè)務(wù)部署中,第一虛擬機(jī)組102和第二虛擬機(jī)組104可以部署在同一個數(shù)據(jù)中心,也可以部署在不同的數(shù)據(jù)中心。

如圖1(b)所示,圖1(b)為圖1(a)的一種具體的實(shí)現(xiàn)方式,第一虛擬機(jī)組102和第二虛擬機(jī)組104部署在同一個數(shù)據(jù)中心118,二者擁有相同的遷移管理模塊120,遷移管理模塊120用于管理數(shù)據(jù)中心118中虛擬機(jī)的遷移操作。

如圖1(c)所示,圖1(c)為圖1(a)的另一種具體的實(shí)現(xiàn)方式,第一虛擬機(jī)組102和第二虛擬機(jī)組104分別部署在第一數(shù)據(jù)中心122和第二數(shù)據(jù)中心124兩個不同的數(shù)據(jù)中心。第一數(shù)據(jù)中心122擁有第一遷移管理模塊126,第二數(shù)據(jù)中心擁有第二遷移管理模塊128。

其中,遷移管理模塊用于對其所在的數(shù)據(jù)中心內(nèi)部的虛擬機(jī)116的遷移進(jìn)行管理,管理虛擬機(jī)在數(shù)據(jù)中心內(nèi)部和跨數(shù)據(jù)中心的操作。

在具體實(shí)現(xiàn)中,遷移管理模塊和備份服務(wù)器可以是獨(dú)立的組件,也可以是集成在數(shù)據(jù)中心的云管理平臺中的組件,即遷移管理模塊和/或備份服務(wù)器的功能,或者部分功能可以集成數(shù)據(jù)中心的云管理平臺中,遷移管理模塊和備份服務(wù)器可以采用軟件實(shí)現(xiàn)或者硬件實(shí)現(xiàn),在本發(fā)明實(shí)施例并不對遷移管理模塊和備份服務(wù)器的實(shí)現(xiàn)方式進(jìn)行限定。如果遷移管理模塊和備份服務(wù)器的功能都集成在云管理平臺中,則可以減少以下描述中二者之間的通信流程。

系統(tǒng)100還可以包含備份服務(wù)器管理平臺,如圖1(d)和圖1(e)所示,該備份服務(wù)器管理平臺負(fù)責(zé)第一備份服務(wù)器110和第二備份服務(wù)器112的統(tǒng)一管理和調(diào)度,并監(jiān)聽虛擬機(jī)遷移事件,調(diào)度虛擬機(jī)備份信息的遷移。該備份服務(wù)器管理平臺上保存有計算設(shè)備與備份服務(wù)器之間的對應(yīng)關(guān)系。

應(yīng)了解,以上命名僅僅是為了描述方便,不應(yīng)對本發(fā)明有任何限制。

應(yīng)理解,圖1(a)-圖1(e)的目的僅僅是示例性的引入虛擬機(jī)備份信息遷移系統(tǒng)100的參與者以及它們的相互關(guān)系。因此,所描繪的系統(tǒng)100被大大地簡化,本發(fā)明實(shí)施例僅僅對其進(jìn)行概括性的說明,并不對其實(shí)現(xiàn)方式進(jìn)行任何的限定。且圖1(a)-圖1(e)中的計算設(shè)備114、第一備份服務(wù)器110和第二備份服務(wù)器112可以是任意體系結(jié)構(gòu)的,本發(fā)明實(shí)施例并不對此進(jìn)行限定。

圖1(a)-圖1(e)所示的第一備份服務(wù)器110、第二備份服務(wù)器112、遷移管理模塊120,第一遷移管理模塊126、第二遷移管理模塊128和備份服務(wù)器管理平臺130可以由圖2所示的計算機(jī)200來實(shí)現(xiàn)。

圖2為計算機(jī)200的簡化的邏輯結(jié)構(gòu)示意圖,如圖2所示,計算機(jī)200包括處理器202、內(nèi)存單元204、輸入/輸出接口206、通信接口208、總線210和存儲設(shè)備212。其中,處理器202、內(nèi)存單元204、輸入/輸出接口206、通信接口208和存儲設(shè)備212,通過總線210實(shí)現(xiàn)彼此之間的通信連接。

處理器202是計算機(jī)200的控制中心,用于執(zhí)行相關(guān)程序,以實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的技術(shù)方案??蛇x的,處理器202包含一個或多個中央處理器單元(centralprocessingunit,cpu),例如,圖2所示的中央處理器單元1和中央處理器單元2。可選的,計算機(jī)200還可以包含多個處理器202,每一個處理器202可以是一個單核處理器(包含一個cpu)或多核處理器(包含多個cpu)。除非另有說明,在本發(fā)明中,一個用于執(zhí)行特定功能的組件,例如,處理器或內(nèi)存單元,可以通過配置一個通用的組件來執(zhí)行相應(yīng)功能來實(shí)現(xiàn),也可以通過一個專門執(zhí)行特定功能的專用組件來實(shí)現(xiàn),本申請并不對此進(jìn)行限定。處理器202可以采用通用的中央處理器,微處理器,應(yīng)用專用集成電路(applicationspecificintegratedcircuit,asic),或者一個或多個集成電路,用于執(zhí)行相關(guān)程序,以實(shí)現(xiàn)本申請所提供的技術(shù)方案。

處理器202可以通過總線210與一個或多個存儲方案相連接。存儲方案可以包含內(nèi)存單元204和存儲設(shè)備212。其中,存儲設(shè)備212可以為只讀存儲器(readonlymemory,rom),靜態(tài)存儲設(shè)備,動態(tài)存儲設(shè)備或者隨機(jī)存取存儲器(randomaccessmemory,ram)。內(nèi)存單元204可以為隨機(jī)存取存儲器。內(nèi)存單元204可以與處理器202集成在一起或集成在處理器202的內(nèi)部,也可以是獨(dú)立于處理器202的一個或多個存儲單元。

供處理器202或處理器202內(nèi)部的cpu執(zhí)行的程序代碼可以存儲在存儲設(shè)備212或內(nèi)存單元204中??蛇x的,存儲在存儲設(shè)備212內(nèi)部的程序代碼(例如,操作系統(tǒng)、應(yīng)用軟件、備份模塊或通信模塊等)被拷貝到內(nèi)存單元204中,以供處理器202執(zhí)行。

存儲設(shè)備212可以為物理硬盤或其分區(qū)(包括小型計算機(jī)系統(tǒng)接口存儲或全局網(wǎng)絡(luò)塊設(shè)備卷)、網(wǎng)絡(luò)存儲協(xié)議(包括網(wǎng)絡(luò)文件系統(tǒng)nfs等網(wǎng)絡(luò)或機(jī)群文件系統(tǒng))、基于文件的虛擬存儲設(shè)備(虛擬磁盤鏡像)、基于邏輯卷的存儲設(shè)備??梢园咚匐S機(jī)存儲器(ram),也可以包含非易失性存儲器,例如一個或者多個磁盤存儲器,閃速存儲器,或者其他非易失性存儲器。在一些實(shí)施例中,存儲設(shè)備還可能進(jìn)一步包含與所述一個和多個處理器202分離的遠(yuǎn)程存儲器,例如通過通信接口208與通信網(wǎng)絡(luò)進(jìn)行訪問的網(wǎng)盤,該通信網(wǎng)絡(luò)可以為因特網(wǎng),內(nèi)聯(lián)網(wǎng),局域網(wǎng)(lans),廣域網(wǎng)絡(luò)(wlans),存儲區(qū)域網(wǎng)絡(luò)(sans)等,或者以上網(wǎng)絡(luò)的組合。存儲設(shè)備212還可以用于存儲備份模塊備份的虛擬機(jī)116的備份數(shù)據(jù)。

操作系統(tǒng)(例如darwin、rtxc、linux、unix、osx、windows或是諸如vxworks之類的嵌入式操作系統(tǒng))包括用于控制和管理常規(guī)系統(tǒng)任務(wù)(例如內(nèi)存管理、存儲設(shè)備控制、電源管理等等)以及有助于各種軟硬件組件之間通信的各種軟件組件和/或驅(qū)動器。

輸入/輸出接口206用于接收輸入的數(shù)據(jù)和信息,輸出操作結(jié)果等數(shù)據(jù)。

通信接口208使用例如但不限于收發(fā)器一類的收發(fā)裝置,來實(shí)現(xiàn)計算機(jī)200與其他設(shè)備或通信網(wǎng)絡(luò)之間的通信。

總線210可包括一通路,在計算機(jī)200各個部件(例如處理器202、內(nèi)存單元204、輸入/輸出接口206、通信接口208和存儲設(shè)備212)之間傳送信息??蛇x的,總線210可以使用有線的連接方式或采用無線的通訊方式,本申請并不對此進(jìn)行限定。

應(yīng)注意,盡管圖2所示的計算機(jī)200僅僅示出了處理器202、內(nèi)存單元204、輸入/輸出接口206、通信接口208、總線210以及存儲設(shè)備212,但是在具體實(shí)現(xiàn)過程中,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,計算機(jī)200還包含實(shí)現(xiàn)正常運(yùn)行所必須的其他器件。

計算機(jī)200可以為一般的通用計算機(jī)或?qū)iT用途的計算設(shè)備,包括但不限于便攜計算機(jī),個人臺式計算機(jī),網(wǎng)絡(luò)服務(wù)器,平板電腦,手機(jī),個人數(shù)字助理(pda)等任何電子設(shè)備,或者以上兩種或者多種的組合設(shè)備,本申請并不對計算機(jī)200的具體實(shí)現(xiàn)形式進(jìn)行任何限定。

此外,圖2的計算機(jī)200僅僅是一個計算機(jī)200的例子,計算機(jī)200可能包含相比于圖2展示的更多或者更少的組件,或者有不同的組件配置方式。根據(jù)具體需要,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,計算機(jī)200還可包含實(shí)現(xiàn)其他附加功能的硬件器件。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)明白,計算機(jī)200也可僅僅包含實(shí)現(xiàn)本發(fā)明實(shí)施例所必須的器件,而不必包含圖2中所示的全部器件。同時,圖2中展示的各種組件可以用硬件、軟件或者硬件與軟件的結(jié)合方式實(shí)施。

圖2所示的硬件結(jié)構(gòu)以及上述描述適用于本發(fā)明實(shí)施例所提供的各種計算設(shè)備,適用于執(zhí)行本發(fā)明實(shí)施例所提供的各種虛擬機(jī)備份信息遷移方法。

如圖2所示,計算機(jī)200的內(nèi)存單元204中包含備份模塊,處理器202執(zhí)行該備份模塊的程序代碼,實(shí)現(xiàn)虛擬機(jī)備份信息的遷移。

因?yàn)椴煌摂M機(jī)組的虛擬機(jī)無法共享備份信息,當(dāng)一個虛擬機(jī)116從第一虛擬機(jī)組102遷移至第二虛擬機(jī)組104時,如果不進(jìn)行備份數(shù)據(jù)信息以及備份策略的遷移,則虛擬機(jī)遷移到新位置之后,在第二虛擬機(jī)組104中,虛擬機(jī)遷移之前的備份數(shù)據(jù)在遷移之后無法繼承,從而導(dǎo)致虛擬機(jī)遷移之后,如果發(fā)生錯誤,無法使用原有備份數(shù)據(jù)進(jìn)行恢復(fù),不僅喪失了備份的價值,而且增加了用戶數(shù)據(jù)丟失的風(fēng)險。而且第二備份服務(wù)器112無法對該虛擬機(jī)執(zhí)行和遷移之前相同的備份策略,要花比較大的代價重新為遷移的虛擬機(jī)指定合適的備份策略。

備份模塊可以由一個或者多個操作指令構(gòu)成,以使計算機(jī)200根據(jù)以上描述執(zhí)行一個或多個方法步驟。具體的方法步驟在本申請的以下部分進(jìn)行詳細(xì)描述。

圖1(b)為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)備份信息遷移系統(tǒng)的示例性框圖。如圖1(b)所示,第一虛擬機(jī)組102和第二虛擬機(jī)組104處于同一個數(shù)據(jù)中心118,遷移管理模塊120用于管理數(shù)據(jù)中心118中虛擬機(jī)的遷移操作,第一計算設(shè)備和第二計算設(shè)備分別屬于第一虛擬機(jī)組102和第二虛擬機(jī)組104兩個不同的虛擬機(jī)組,第一備份服務(wù)器110用于管理第一虛擬機(jī)組102中虛擬機(jī)的數(shù)據(jù)備份,第二備份服務(wù)器112用于管理第二虛擬機(jī)組104中虛擬機(jī)的數(shù)據(jù)備份。該虛擬機(jī)116的備份信息遷移流程的信令圖如圖3所示,該虛擬機(jī)的備份信息遷移流程包括:

302:遷移管理模塊120將虛擬機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備。

數(shù)據(jù)中心118的遷移管理模塊120啟動該虛擬機(jī)116的遷移操作,并負(fù)責(zé)將虛擬機(jī)116的配置信息和數(shù)據(jù)卷等信息從第一計算設(shè)備遷移至第二計算設(shè)備。

304:第一備份服務(wù)器110接收到遷移觸發(fā)消息。

應(yīng)理解,步驟302和步驟304可以不分先后順序,如果為了減少準(zhǔn)備備份信息的等待時間,可以提前給第一備份服務(wù)器110發(fā)送遷移通知消息。

虛擬機(jī)遷移前后的標(biāo)識信息會發(fā)生變化,為了描述方便,在以下描述中,該虛擬機(jī)116在第一計算設(shè)備時的標(biāo)識信息稱為遷移前虛擬機(jī)標(biāo)識信息,在第二計算設(shè)備的標(biāo)識信息為遷移后虛擬機(jī)標(biāo)識信息。

遷移觸發(fā)消息中攜帶遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器112的指示信息,該遷移觸發(fā)消息用于指示第一備份服務(wù)器110將該虛擬機(jī)116的備份信息發(fā)送至第二備份服務(wù)器。

在具體實(shí)現(xiàn)過程中,遷移前虛擬機(jī)標(biāo)識信息可以包含第一計算設(shè)備的主機(jī)號(hostid)和該虛擬機(jī)116在第一計算設(shè)備的虛擬機(jī)標(biāo)識符(virtualmachineidentifier,vmid)。遷移前虛擬機(jī)標(biāo)識信息還可以是該虛擬機(jī)在第一計算設(shè)備時的地址信息。

應(yīng)了解,遷移前虛擬機(jī)標(biāo)識信息是為了表示該虛擬機(jī)116在第一計算設(shè)備的標(biāo)識信息,以供第一備份服務(wù)器110唯一的確定該虛擬機(jī)116,本發(fā)明實(shí)施例并不對遷移前虛擬機(jī)標(biāo)識信息的具體實(shí)現(xiàn)方式進(jìn)行限定。

該第二備份服務(wù)器112的指示信息可以為第二備份服務(wù)器112的地址信息或主機(jī)號。

可選的,該第二備份服務(wù)器112的指示信息為第二計算設(shè)備的標(biāo)識,第一備份服務(wù)器110根據(jù)第二計算設(shè)備的標(biāo)識和第一對應(yīng)關(guān)系,確定該第二備份服務(wù)器112,其中,第一對應(yīng)關(guān)系中包含第二計算設(shè)備和第二備份服務(wù)器112的對應(yīng)關(guān)系。在具體實(shí)現(xiàn)過程中,可以由第一備份服務(wù)器110維護(hù)該第一對應(yīng)關(guān)系,也可以由一個管理服務(wù)器維護(hù)所述第一對應(yīng)關(guān)系,所述第一備份服務(wù)器110可以通過向該管理服務(wù)器查詢第二計算設(shè)備對應(yīng)的第二備份服務(wù)器112的地址信息或主機(jī)號信息等。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息可以為來自遷移管理模塊120的遷移觸發(fā)消息。遷移管理模塊120將該虛擬機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備后,向第一備份服務(wù)器110發(fā)送遷移觸發(fā)消息,指示第一備份服務(wù)器110將該虛擬機(jī)116的備份信息發(fā)送至第二備份服務(wù)器112。其中,遷移管理模塊120中維護(hù)有數(shù)據(jù)中心118中每一個計算設(shè)備與備份服務(wù)器之間的對應(yīng)關(guān)系。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息還可以為來自第二備份服務(wù)器112的遷移觸發(fā)消息。遷移管理模塊120將該虛擬機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備后,將第一備份服務(wù)器110的指示信息和該遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二備份服務(wù)器112,第二備份服務(wù)器112向第一備份服務(wù)器110發(fā)送遷移觸發(fā)消息,指示第一備份服務(wù)器110將該虛擬機(jī)116的備份信息發(fā)送至第二備份服務(wù)器112。

其中,該第一備份服務(wù)器110的指示信息可以為第一備份服務(wù)器110的主機(jī)號(hostid)或地址信息。該第一備份服務(wù)器110的指示信息還可以為第一計算設(shè)備的標(biāo)識,第二備份服務(wù)器112維護(hù)有第一計算設(shè)備與第一備份服務(wù)器110的對應(yīng)關(guān)系,第二備份服務(wù)器112根據(jù)該對應(yīng)關(guān)系和第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器110。

在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,圖1(b)所示的系統(tǒng)還包含一個備份服務(wù)器管理平臺,如圖1(d)所示,該備份服務(wù)器管理平臺130負(fù)責(zé)第一備份服務(wù)器110和第二備份服務(wù)器112的統(tǒng)一管理和調(diào)度,并監(jiān)聽虛擬機(jī)遷移事件,調(diào)度虛擬機(jī)備份信息的遷移。該備份服務(wù)器管理平臺上保存有計算設(shè)備與備份服務(wù)器之間的對應(yīng)關(guān)系。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息還可以來自該備份服務(wù)器管理平臺130。遷移管理模塊120完成該虛擬機(jī)116的遷移后,向該備份服務(wù)器管理平臺130發(fā)送遷移通知消息,遷移通知消息中攜帶第一計算設(shè)備的標(biāo)識、第二計算設(shè)備的標(biāo)識和遷移前虛擬機(jī)標(biāo)識信息,該備份服務(wù)器管理平臺130根據(jù)第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器110,根據(jù)第二計算設(shè)備的標(biāo)識確定第二備份服務(wù)器112,并向第一備份服務(wù)器110發(fā)送遷移觸發(fā)消息。

第一備份服務(wù)器110根據(jù)該遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)116的備份信息。第一備份服務(wù)器110用于對第一計算設(shè)備上的虛擬機(jī)116進(jìn)行備份,其內(nèi)部維護(hù)有該虛擬機(jī)116遷移之前的備份信息,可以根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定虛擬機(jī)的備份信息。

可選的,備份信息包含該虛擬機(jī)116的備份數(shù)據(jù)信息和/或備份策略,若第一備份服務(wù)器110和第二備份服務(wù)器112共享用于存儲該虛擬機(jī)116的備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息包含該虛擬機(jī)116的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若第一備份服務(wù)器110和第二備份服務(wù)器112不共享用于存儲該虛擬機(jī)116的備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息包含該虛擬機(jī)116的備份數(shù)據(jù)本身。

應(yīng)了解,本發(fā)明實(shí)施例并不限定遷移觸發(fā)消息的形式,例如第一備份服務(wù)器110可以不是同時接收到遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器的指示信息,例如可以為第一備份服務(wù)器110接收到通知消息,指示遷移前虛擬機(jī)標(biāo)識信息標(biāo)識的虛擬機(jī)被遷移,第一備份服務(wù)器110可以向遷移管理模塊120查詢第二備份服務(wù)器的信息。

306:第一備份服務(wù)器110向第二備份服務(wù)器112發(fā)送備份信息遷移消息。

在步驟306之前,第一備份服務(wù)器110和第二備份服務(wù)器112之間建立互信關(guān)系,并建立二者的通信連接。

其中,備份信息遷移消息包括虛擬機(jī)116的標(biāo)識信息和虛擬機(jī)116的備份信息。

該備份信息遷移消息中攜帶的虛擬機(jī)116的標(biāo)識信息可以為遷移前虛擬機(jī)標(biāo)識信息。

該備份信息遷移消息中攜帶的虛擬機(jī)116的標(biāo)識信息還可以為遷移后虛擬機(jī)標(biāo)識信息,遷移后虛擬機(jī)標(biāo)識信息為該虛擬機(jī)116在第二計算設(shè)備的標(biāo)識信息。在具體實(shí)現(xiàn)過程中,遷移后虛擬機(jī)標(biāo)識信息可以包含第二計算設(shè)備的hostid和該虛擬機(jī)116在第二計算設(shè)備的vmid。遷移后虛擬機(jī)標(biāo)識信息還可以是該虛擬機(jī)在第二計算設(shè)備的地址信息。其中,遷移前虛擬機(jī)標(biāo)識信息和遷移后虛擬機(jī)標(biāo)識信息之間的對應(yīng)關(guān)系可以由遷移管理模塊120或第二備份服務(wù)器112或備份服務(wù)器管理平臺130發(fā)送給該第一備份服務(wù)器110。

應(yīng)了解,遷移后虛擬機(jī)標(biāo)識信息是為了表示該虛擬機(jī)116在第二計算設(shè)備的標(biāo)識信息,以供第二備份服務(wù)器112唯一的確定該虛擬機(jī)116,本發(fā)明實(shí)施例并不對遷移后虛擬機(jī)標(biāo)識信息的具體實(shí)現(xiàn)方式進(jìn)行限定。

在具體實(shí)現(xiàn)過程中,第一備份服務(wù)器110向第二備份服務(wù)器112發(fā)送備份信息遷移消息可以為:第一備份服務(wù)器110通過遷移管理模塊120將備份信息遷移消息發(fā)送至第二備份服務(wù)器112,即第一備份服務(wù)器110將備份信息遷移消息發(fā)送至遷移管理模塊120(或遷移管理模塊120從第一備份服務(wù)器110處獲取該備份信息遷移消息),并由遷移管理模塊120將備份信息遷移消息發(fā)送至第二備份服務(wù)器112。應(yīng)了解,本發(fā)明實(shí)施例并不對第一備份服務(wù)器110將該備份信息遷移消息發(fā)送至第二備份服務(wù)器112的具體流程進(jìn)行限定。

308:第二備份服務(wù)器112根據(jù)該虛擬機(jī)116的標(biāo)識信息,確定該虛擬機(jī)116。

如果該備份信息遷移消息中攜帶的虛擬機(jī)116的標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息,則第二備份服務(wù)器112根據(jù)遷移前虛擬機(jī)標(biāo)識信息,確定該虛擬機(jī)116,具體為:第二備份服務(wù)器112根據(jù)遷移前虛擬機(jī)標(biāo)識信息和第二對應(yīng)關(guān)系,確定虛擬機(jī)的遷移后虛擬機(jī)標(biāo)識信息,第二對應(yīng)關(guān)系包含遷移前虛擬機(jī)標(biāo)識信息和遷移后虛擬機(jī)標(biāo)識信息的對應(yīng)關(guān)系。

因?yàn)樵撎摂M機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備后,其在第一計算設(shè)備的遷移前虛擬機(jī)標(biāo)識信息和在第二計算設(shè)備的遷移后虛擬機(jī)標(biāo)識信息二者不同,第二備份服務(wù)器112需要根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息。

在本發(fā)明實(shí)施例的一種具體實(shí)現(xiàn)中,第二備份服務(wù)器112向遷移管理模塊120發(fā)送查詢消息,查詢消息包含遷移前虛擬機(jī)標(biāo)識信息,并接收到來自該遷移管理模塊120的應(yīng)答消息,應(yīng)答消息攜帶遷移后虛擬機(jī)標(biāo)識信息。該遷移管理模塊120保存有該第二對應(yīng)關(guān)系,可以根據(jù)自己維護(hù)的第二對應(yīng)關(guān)系和遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息。

在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,發(fā)生虛擬機(jī)遷移事件后,遷移管理模塊120主動向第二備份服務(wù)器112發(fā)送該遷移前虛擬機(jī)標(biāo)識信息和遷移后虛擬機(jī)標(biāo)識信息的第二對應(yīng)關(guān)系。

如果該虛擬機(jī)116的標(biāo)識信息為遷移后虛擬機(jī)標(biāo)識信息,則第二備份服務(wù)器112根據(jù)該遷移后虛擬機(jī)標(biāo)識信息直接確定該虛擬機(jī)116。

310:第二備份服務(wù)器112關(guān)聯(lián)該虛擬機(jī)116與其備份信息。

可選的,備份信息包含該虛擬機(jī)116的備份數(shù)據(jù)信息,若第一備份服務(wù)器110和第二備份服務(wù)器112共享用于存儲該虛擬機(jī)116的備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息包含該虛擬機(jī)116的備份數(shù)據(jù)在該存儲設(shè)備的地址信息,第二備份服務(wù)器112關(guān)聯(lián)該虛擬機(jī)116與該地址信息指示的存儲區(qū)域。

可選的,第二備份服務(wù)器112在關(guān)聯(lián)虛擬機(jī)與該地址信息指示的存儲區(qū)域之前,還驗(yàn)證該地址信息指示的存儲區(qū)域是否可以正常訪問,以及該存儲區(qū)域的備份數(shù)據(jù)的完整性和可用性。如果該地址信息指示的存儲區(qū)域無法正常訪問或該存儲區(qū)域中的備份數(shù)據(jù)不完整或不可用,則第二備份服務(wù)器112可以向第二遷移管理模塊或第一備份服務(wù)器110發(fā)送報錯信息。

若第一備份服務(wù)器110和第二備份服務(wù)器112不共享用于存儲該虛擬機(jī)116的備份數(shù)據(jù)的存儲設(shè)備,則備份數(shù)據(jù)信息包含該虛擬機(jī)116的備份數(shù)據(jù)本身,第二把備份服務(wù)器112還為該備份數(shù)據(jù)創(chuàng)建備份數(shù)據(jù)存儲區(qū)域,并將接收到的備份數(shù)據(jù)存儲于創(chuàng)建的備份數(shù)據(jù)存儲區(qū)域。

可選的,備份信息中包含備份策略,第二備份服務(wù)器112接收到來自第一備份服務(wù)器110的備份信息遷移消息后,判斷自身是否有該備份信息遷移消息中的備份策略,如果沒有,則創(chuàng)建該備份策略,并關(guān)聯(lián)該虛擬機(jī)116與該備份策略。

第二備份服務(wù)器112關(guān)聯(lián)該虛擬機(jī)116與備份信息之后,還根據(jù)該備份信息為該虛擬機(jī)116制定備份計劃。

例如,確定恢復(fù)處理流程,當(dāng)數(shù)據(jù)出現(xiàn)故障時,按什么樣的處理流程,使用哪些備份來恢復(fù)故障的應(yīng)用程序和數(shù)據(jù),數(shù)據(jù)出現(xiàn)故障后應(yīng)當(dāng)恢復(fù)到什么時間點(diǎn),以及恢復(fù)的速度有什么要求。數(shù)據(jù)備份恢復(fù)的速度決定需要采取相應(yīng)的備份存儲媒介、存儲方式和傳輸介質(zhì)。一個考慮周詳,執(zhí)行透徹的數(shù)據(jù)備份恢復(fù)計劃,是保證當(dāng)發(fā)生數(shù)據(jù)災(zāi)難后能否成功恢復(fù)的最重要的基礎(chǔ)條件。

再例如,備份數(shù)據(jù)的有效性校驗(yàn),數(shù)據(jù)備份完成后,并不能說明這些備份后的數(shù)據(jù)就一定能在需要時可以使用。因此,可以在備份計劃當(dāng)中規(guī)定一個具體的備份數(shù)據(jù)有效性檢查計劃,以及明確備份數(shù)據(jù)有效性檢驗(yàn)的方式。明確了備份數(shù)據(jù)的有效性,才能保證當(dāng)系統(tǒng)或設(shè)備發(fā)生故障后,保存在其中的數(shù)據(jù)才能被有效地恢復(fù)。

再例如,確定如何防范備份操作過程中的異常,當(dāng)進(jìn)行數(shù)據(jù)備份時,并不能確定每次數(shù)據(jù)備份過程都會不出錯。在數(shù)據(jù)的備份過程中可能會出現(xiàn)備份服務(wù)器或存儲設(shè)備出現(xiàn)機(jī)械故障,以及在備份過程中出現(xiàn)停電或其它情況,這些意外的情況就會造成備份任務(wù)的中斷。因此,制定數(shù)據(jù)備份計劃之時,可以考慮出現(xiàn)這些情況的機(jī)率,以及在出現(xiàn)這種情況時該項(xiàng)如何去應(yīng)對。

再例如,確定數(shù)據(jù)的生命周期,任何數(shù)據(jù)都有其存在的生命周期,也就是數(shù)據(jù)的產(chǎn)生、使用、存儲和銷毀這一完整的周期。由于虛擬機(jī)的數(shù)據(jù)類型和重要性都不完全相同,因此,需要確定不同備份數(shù)據(jù)的生命周期,以及在不使用時如何安全地銷毀。確定數(shù)據(jù)的生命周期是為了確定備份存儲媒介的容量,數(shù)據(jù)的生命周期越長,需要的存儲媒介的容量就相對地增加。

應(yīng)了解,本發(fā)明實(shí)施例僅僅對備份計劃進(jìn)行了舉例說明,根據(jù)虛擬機(jī)的不同功能,可以有各種各樣的備份計劃,不同的備份計劃可以包含更多或更少的內(nèi)容,本發(fā)明實(shí)施例并不對此進(jìn)行限定。

312:第二備份服務(wù)器112向第一備份服務(wù)器110發(fā)送反饋消息。

該反饋消息用于指示完成備份信息的遷移。第一備份服務(wù)器110接收到來自第二備份服務(wù)器112的反饋消息后,可以斷開與第二備份服務(wù)器的通信連接,以釋放通信資源,并可以刪除該虛擬機(jī)的原始備份數(shù)據(jù),從而釋放第一備份服務(wù)器的存儲資源。

根據(jù)發(fā)明實(shí)施例公開的技術(shù)方案,在同一個數(shù)據(jù)中心中,當(dāng)一個虛擬機(jī)從備份服務(wù)器不同的第一計算設(shè)備遷移至第二計算設(shè)備時,實(shí)現(xiàn)了備份信息在兩個備份服務(wù)器之間的遷移,使虛擬機(jī)遷移到新位置之后,能夠繼承虛擬機(jī)遷移之前的備份數(shù)據(jù),從而使遷移之后的虛擬機(jī)繼續(xù)受到遷移之前備份數(shù)據(jù)的保護(hù)。另外,通過備份策略的遷移,使第二計算設(shè)備的備份服務(wù)器能夠按照遷移之前的備份策略對該虛擬機(jī)進(jìn)行數(shù)據(jù)備份。

圖1(c)為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)備份信息遷移系統(tǒng)的示例性框圖。如圖1(c)所示,第一虛擬機(jī)組102和第二虛擬機(jī)組104分別處于第一數(shù)據(jù)中心122和第二數(shù)據(jù)中心124兩個不同的數(shù)據(jù)中心。第一遷移管理模塊126用于管理第一數(shù)據(jù)中心122中虛擬機(jī)的遷移操作,第二遷移管理模塊128用于管理第二數(shù)據(jù)中心124中虛擬機(jī)的遷移操作。第一計算設(shè)備和第二計算設(shè)備分別屬于第一虛擬機(jī)組102和第二虛擬機(jī)組104,第一備份服務(wù)器110用于管理第一虛擬機(jī)組102中虛擬機(jī)的數(shù)據(jù)備份,第二備份服務(wù)器112用于管理第二虛擬機(jī)組104中虛擬機(jī)的數(shù)據(jù)備份。虛擬機(jī)116被從第一計算設(shè)備遷移至第二計算設(shè)備。虛擬機(jī)116的備份信息遷移流程包括:

s402:第一遷移管理模塊126和第二遷移管理模塊128將虛擬機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備。

在具體實(shí)現(xiàn)過程中,可以由第一遷移管理模塊126觸發(fā)該虛擬機(jī)116的遷移操作,并通過與第二數(shù)據(jù)中心124的第二遷移管理模塊128之間的交互,將該虛擬機(jī)116的配置信息和數(shù)據(jù)卷等信息遷移從第一計算設(shè)備遷移至第二計算設(shè)備。

s404:第一備份服務(wù)器110接收到遷移觸發(fā)消息信息。

應(yīng)理解,步驟s402和步驟s404可以不分先后順序,如果為了減少準(zhǔn)備備份信息的等待時間,可以提前給第一備份服務(wù)器110發(fā)送遷移通知消息。

遷移觸發(fā)消息在圖3實(shí)施例已有描述,在此不再贅述。

在本發(fā)明實(shí)施例中,第二備份服務(wù)器112的指示信息還可以為第二數(shù)據(jù)中心124的標(biāo)識,第一備份服務(wù)器可以根據(jù)預(yù)設(shè)的對應(yīng)關(guān)系,根據(jù)第二數(shù)據(jù)中心的標(biāo)識確定第二備份服務(wù)器。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息可以為來自第一遷移管理模塊126的遷移觸發(fā)消息。第一遷移管理模塊126將該虛擬機(jī)116從第一計算設(shè)備遷移至第二計算設(shè)備后,向第一備份服務(wù)器110發(fā)送遷移觸發(fā)消息,指示第一備份服務(wù)器110將該虛擬機(jī)116的備份信息發(fā)送至第二備份服務(wù)器112。第一遷移管理模塊126保存有第一計算設(shè)備與第一備份服務(wù)器110之間的對應(yīng)關(guān)系。第一遷移管理模塊126可以保存第二計算設(shè)備與第二備份服務(wù)器112之間的對應(yīng)關(guān)系,也可以從第二遷移管理模塊128處獲取到第二備份服務(wù)器112的指示信息。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息還可以來自第二遷移管理模塊128。第一遷移管理模塊126將第一備份服務(wù)器110的指示信息和該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二遷移管理模塊128。第二遷移管理模塊128保存有第二計算設(shè)備與第二備份服務(wù)器112之間的對應(yīng)關(guān)系。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息還可以來自第二備份服務(wù)器112。第一遷移管理模塊126將第一備份服務(wù)器110的指示信息和該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二遷移管理模塊128,并由第二遷移管理模塊128將該第一備份服務(wù)器110的指示信息和該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二備份服務(wù)器112。

也可以由第一遷移管理模塊126直接將第一備份服務(wù)器110的指示信息和該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息發(fā)送給第二備份服務(wù)器112,第一遷移管理模塊126可以保存有第二計算設(shè)備和第二備份服務(wù)器112之間的對應(yīng)關(guān)系,也可由第二遷移管理模塊128將第二備份服務(wù)器的指示信息發(fā)送給該第一遷移管理模塊126。

該第一備份服務(wù)器110的指示信息可以為第一計算設(shè)備的標(biāo)識,第二遷移管理模塊可以保存有第一計算設(shè)備與第一備份服務(wù)器110之間的對應(yīng)關(guān)系,并根據(jù)該對應(yīng)關(guān)系和第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器。也可以由第二備份服務(wù)器保存有該對應(yīng)關(guān)系,第二備份服務(wù)器根據(jù)第一計算設(shè)備的標(biāo)識和該對應(yīng)關(guān)系,確定第一備份服務(wù)器。

在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,圖1(c)所示的系統(tǒng)還包含備份服務(wù)器管理平臺130,如圖1(e)所示,該備份服務(wù)器管理平臺130負(fù)責(zé)第一備份服務(wù)器110和第二備份服務(wù)器112的統(tǒng)一管理和調(diào)度,并監(jiān)聽虛擬機(jī)遷移事件,調(diào)度虛擬機(jī)備份信息的遷移。該備份服務(wù)器管理平臺上保存有計算設(shè)備與備份服務(wù)器之間的對應(yīng)關(guān)系。

第一備份服務(wù)器110接收到的遷移觸發(fā)消息還可以來自該備份服務(wù)器管理平臺130。第一遷移管理模塊126或第二遷移管理模塊128向該備份服務(wù)器管理平臺130發(fā)送遷移通知消息,遷移通知消息中攜帶第一計算設(shè)備的標(biāo)識、第二計算設(shè)備的標(biāo)識和遷移前虛擬機(jī)標(biāo)識信息,該備份服務(wù)器管理平臺130根據(jù)第一計算設(shè)備的標(biāo)識確定第一備份服務(wù)器110,根據(jù)第二計算設(shè)備的標(biāo)識確定第二備份服務(wù)器112,并向第一備份服務(wù)器110發(fā)送遷移觸發(fā)消息。

應(yīng)了解,本發(fā)明實(shí)施例并不限定遷移觸發(fā)消息的形式,例如第一備份服務(wù)器110可以不是同時接收到遷移前虛擬機(jī)標(biāo)識信息和第二備份服務(wù)器112的指示信息,例如可以為第一備份服務(wù)器110接收到通知消息,該通知消息指示遷移前虛擬機(jī)標(biāo)識信息指示的虛擬機(jī)116被遷移,第一備份服務(wù)器110可以向第一遷移管理模塊126查詢第二備份服務(wù)器112的指示信息。

第一備份服務(wù)器110根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)116的備份信息,剩余步驟參照306~312步驟部分的描述,在此不再贅述。

在本發(fā)明實(shí)施例中,第二備份服務(wù)器112根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息可以為:第二備份服務(wù)器112向第二遷移管理模塊128發(fā)送查詢消息,查詢消息包含遷移前虛擬機(jī)標(biāo)識信息,并接收到來自該第二遷移管理模塊128的應(yīng)答消息,應(yīng)答消息攜帶遷移后虛擬機(jī)標(biāo)識信息。該遷移管理模塊128保存有該第二對應(yīng)關(guān)系,可以根據(jù)自己維護(hù)的第二對應(yīng)關(guān)系和遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息。

在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,發(fā)生虛擬機(jī)遷移事件后,第二遷移管理模塊128主動向第二備份服務(wù)器112發(fā)送該遷移前虛擬機(jī)標(biāo)識信息和遷移后虛擬機(jī)標(biāo)識信息的第二對應(yīng)關(guān)系。

在具體實(shí)現(xiàn)過程中,第一備份服務(wù)器110向第二備份服務(wù)器112發(fā)送備份信息遷移消息可以為:第一備份服務(wù)器110通過第一遷移管理模塊126和第二遷移管理模塊128將備份信息遷移消息發(fā)送至第二備份服務(wù)器112,即第一備份服務(wù)器110將備份信息遷移消息發(fā)送至第一遷移管理模塊126(或第一遷移管理模塊126從第一備份服務(wù)器110處獲取該備份信息遷移消息),并由第一遷移管理模塊126將備份信息遷移消息發(fā)送至第二遷移管理模塊128,由第二遷移管理模塊128將備份信息遷移消息發(fā)送給第二備份服務(wù)器112。應(yīng)了解,本發(fā)明實(shí)施例并不對第一備份服務(wù)器110將該備份信息遷移消息發(fā)送至第二備份服務(wù)器112的具體流程進(jìn)行限定。

根據(jù)發(fā)明實(shí)施例公開的技術(shù)方案,當(dāng)一個虛擬機(jī)從處于不同數(shù)據(jù)中心的第一計算設(shè)備遷移至第二計算設(shè)備時,實(shí)現(xiàn)了備份信息在兩個備份服務(wù)器之間的遷移,使虛擬機(jī)遷移到新位置之后,能夠繼承虛擬機(jī)遷移之前的備份數(shù)據(jù),從而使遷移之后的虛擬機(jī)繼續(xù)受到遷移之前備份數(shù)據(jù)的保護(hù)。另外,通過備份策略的遷移,使第二計算設(shè)備的備份服務(wù)器能夠按照遷移之前的備份策略對該虛擬機(jī)進(jìn)行數(shù)據(jù)備份。

圖4為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移裝置的邏輯結(jié)構(gòu)示意圖,運(yùn)行于第一計算設(shè)備上的虛擬機(jī)被遷移到第二計算設(shè)備后,裝置400用于將該虛擬機(jī)的備份信息遷移至第二計算設(shè)備的備份服務(wù)器,如圖4所示,裝置400包含接收單元402、確定單元404和發(fā)送單元406,其中,

接收單元402,用于接收遷移觸發(fā)消息,該遷移觸發(fā)消息攜帶遷移前虛擬機(jī)標(biāo)識信息和備份服務(wù)器的指示信息,該遷移前虛擬機(jī)標(biāo)識信息用于指示該虛擬機(jī),該裝置400用于對運(yùn)行在該第一計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,該備份服務(wù)器用于對運(yùn)行在該第二計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份。

在具體實(shí)現(xiàn)過程中,接收單元402可以由圖2所示的處理器202,內(nèi)存單元204和通信接口208來實(shí)現(xiàn)。更具體的,可以由處理器202執(zhí)行內(nèi)存單元204中的通信模塊,以使通信接口208接收該遷移觸發(fā)消息。

可選的,該接收單元402用于接收遷移觸發(fā)消息,包括:該接收單元402用于接收來自該備份服務(wù)器的遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該裝置400將該虛擬機(jī)的該備份信息發(fā)送至該備份服務(wù)器。

可選的,該接收單元402用于接收遷移觸發(fā)消息,包括:該接收單元402用于接收來自遷移管理模塊的遷移觸發(fā)消息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,該遷移觸發(fā)消息用于指示該虛擬機(jī)被從該第一計算設(shè)備遷移至該第二計算設(shè)備。

可選的,該接收單元402用于接收遷移觸發(fā)消息,包括:該接收單元402用于接收來自備份服務(wù)器管理平臺的遷移觸發(fā)消息,該備份服務(wù)器管理平臺用于管理該裝置400和該備份服務(wù)器之間的備份信息的遷移。

確定單元404,用于根據(jù)該遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)的備份信息。

在具體實(shí)現(xiàn)過程中,確定單元404可以由圖2所示的處理器202和內(nèi)存單元204來實(shí)現(xiàn),更具體的可以由處理器202執(zhí)行內(nèi)存單元204中的備份模塊來確定該虛擬機(jī)的備份信息。

發(fā)送單元406,用于向該備份服務(wù)器發(fā)送備份信息遷移消息,該備份信息遷移消息中攜帶該備份信息和虛擬機(jī)標(biāo)識信息。

在具體實(shí)現(xiàn)過程中,發(fā)送單元406可以由圖2所示的處理器202,內(nèi)存單元204和通信接口208來實(shí)現(xiàn)。更具體的,可以由處理器202執(zhí)行內(nèi)存單元204中的通信模塊,以使通信接口208向該備份服務(wù)器發(fā)送備份信息遷移消息。

可選的,該備份服務(wù)器的指示信息為該第二計算設(shè)備的標(biāo)識,該發(fā)送單元406向該備份服務(wù)器發(fā)送備份信息遷移消息之前,該確定單元404還用于:根據(jù)該第二計算設(shè)備的標(biāo)識和第一對應(yīng)關(guān)系,確定該備份服務(wù)器,其中,該第一對應(yīng)關(guān)系中包含該第二計算設(shè)備和該備份服務(wù)器的對應(yīng)關(guān)系。

可選的,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息和/或備份策略,若該裝置400和該備份服務(wù)器共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該裝置400和該備份服務(wù)器不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

可選的,該發(fā)送單元406向該備份服務(wù)器發(fā)送備份信息遷移消息之后,該接收單元402還用于:接收來自該備份服務(wù)器的反饋消息,該反饋消息用于指示完成該備份信息的遷移。

本發(fā)明實(shí)施例是第一備份服務(wù)器110的裝置實(shí)施例,圖1(a)-圖1(e)至圖3實(shí)施例部分的特征描述,適用于本發(fā)明實(shí)施例,在此不再贅述。

圖5為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移裝置的邏輯結(jié)構(gòu)示意圖,運(yùn)行于第一計算設(shè)備上的虛擬機(jī)被遷移到第二計算設(shè)備后,裝置500用于將該虛擬機(jī)的備份信息從第一計算設(shè)備的第一備份服務(wù)器遷移至所述裝置500,如圖5所示,裝置500包含接收單元502、確定單元504和處理單元506,其中,

接收單元502,用于接收來自備份服務(wù)器的備份信息遷移消息,該備份信息遷移消息包含虛擬機(jī)標(biāo)識信息和該虛擬機(jī)的備份信息,該虛擬機(jī)標(biāo)識信息用于指示該虛擬機(jī),該備份服務(wù)器用于對運(yùn)行在該第一計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份,該裝置500用于對運(yùn)行在該第二計算設(shè)備上的虛擬機(jī)進(jìn)行數(shù)據(jù)備份。

可選的,該虛擬機(jī)標(biāo)識信息可以為遷移前虛擬機(jī)標(biāo)識信息或遷移后虛擬機(jī)標(biāo)識信息。

在具體實(shí)現(xiàn)過程中,接收單元502可以由圖2所示的處理器202,內(nèi)存單元204和通信接口208來實(shí)現(xiàn)。更具體的,可以由處理器202執(zhí)行內(nèi)存單元204中的通信模塊,以使通信接口208接收接收來自備份服務(wù)器的備份信息遷移消息。

可選的,該接收單元502接收來自備份服務(wù)器的備份信息遷移消息之前,還用于:接收來自遷移管理模塊的通知消息,其中,該通知消息中攜帶該備份服務(wù)器的指示信息和遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作;該裝置500還包括發(fā)送單元,用于向該備份服務(wù)器發(fā)送遷移觸發(fā)消息,該遷移觸發(fā)消息用于請求該備份服務(wù)器將該虛擬機(jī)的該備份信息發(fā)送至該裝置500,該遷移觸發(fā)消息攜帶該遷移前虛擬機(jī)標(biāo)識信息和該裝置500的指示信息。

確定單元504,用于根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)。

在具體實(shí)現(xiàn)過程中,確定單元504可以由圖2所示的處理器202和內(nèi)存單元204來實(shí)現(xiàn),更具體的可以由處理器202執(zhí)行內(nèi)存單元204中的備份模塊來根據(jù)該遷移前虛擬機(jī)標(biāo)識信息確定該虛擬機(jī)。

可選的,該遷移前虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息;該確定單元504用于根據(jù)該虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該確定單元504用于根據(jù)該遷移前虛擬機(jī)標(biāo)識信息和第二對應(yīng)關(guān)系,確定該虛擬機(jī)的遷移后虛擬機(jī)標(biāo)識信息,其中,該遷移后虛擬機(jī)標(biāo)識信息為該虛擬機(jī)在該第二計算設(shè)備的標(biāo)識信息,該第二對應(yīng)關(guān)系包含該遷移前虛擬機(jī)標(biāo)識信息和該遷移后虛擬機(jī)標(biāo)識信息的對應(yīng)關(guān)系。

可選的,該裝置500還包括發(fā)送單元,該確定單元504用于根據(jù)虛擬機(jī)標(biāo)識信息確定該虛擬機(jī),包括:該確定單元504用于通過該發(fā)送單元向遷移管理模塊發(fā)送查詢消息,該查詢消息包含該遷移前虛擬機(jī)標(biāo)識信息,該遷移管理模塊用于管理該虛擬機(jī)的遷移操作,并保存有該第二對應(yīng)關(guān)系;該確定單元504用于通過該接收單元502接收來自該遷移管理模塊的應(yīng)答消息,該應(yīng)答消息包含該遷移后虛擬機(jī)標(biāo)識信息。

可選的,該備份信息包含該虛擬機(jī)的備份數(shù)據(jù)信息,若該備份服務(wù)器和該裝置500共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)在該存儲設(shè)備的地址信息;若該備份服務(wù)器和該裝置500不共享用于存儲該虛擬機(jī)的備份數(shù)據(jù)的存儲設(shè)備,則該備份數(shù)據(jù)信息包含該虛擬機(jī)的備份數(shù)據(jù)。

處理單元506,用于關(guān)聯(lián)該虛擬機(jī)與該備份信息。

在具體實(shí)現(xiàn)過程中,確定單元506可以由圖2所示的處理器202和內(nèi)存單元204來實(shí)現(xiàn),更具體的可以由處理器202執(zhí)行內(nèi)存單元204中的備份模塊來關(guān)聯(lián)該虛擬機(jī)與該備份信息。

可選的,該處理單元506關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,還用于:根據(jù)該備份信息為該虛擬機(jī)制定備份計劃。

可選的,該處理單元506關(guān)聯(lián)該虛擬機(jī)與該備份信息之后,該發(fā)送單元還用于:向該備份服務(wù)器發(fā)送反饋消息,該反饋消息用于指示完成該備份信息的遷移。

本發(fā)明實(shí)施例是第二備份服務(wù)器112的裝置實(shí)施例,圖1(a)-圖1(e)至圖3實(shí)施例部分的特征描述,適用于本發(fā)明實(shí)施例,在此不再贅述。

圖1(c)和圖1(e)場景下,備份信息的遷移還可以采用圖6所示的流程,圖6為依據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)的備份信息遷移方法的信令圖,如圖6所示,該方法包括:

602:第一遷移管理模塊126和第二遷移管理模塊128將虛擬機(jī)116從第一數(shù)據(jù)中心遷移至第二數(shù)據(jù)中心。

604:第一遷移管理模塊126向第一備份服務(wù)器110發(fā)送遷移通知消息。

其中,遷移通知消息中攜帶該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息,用于指示該虛擬機(jī)116被遷移。

應(yīng)理解,步驟602和步驟604可以不分先后順序,如果為了減少準(zhǔn)備備份信息的等待時間,第一遷移管理模塊126可以提前給第一備份服務(wù)器110發(fā)送遷移通知消息。

606:第一備份服務(wù)器110創(chuàng)建一個備份數(shù)據(jù)卷,并把該虛擬機(jī)116的備份信息保存至該備份數(shù)據(jù)卷。

第一備份服務(wù)器110接收到遷移通知消息以后,會根據(jù)該遷移通知消息創(chuàng)建一個備份數(shù)據(jù)卷,其中,該備份數(shù)據(jù)卷中包含該虛擬機(jī)116的虛擬機(jī)標(biāo)識信息和備份信息。其中,該虛擬機(jī)標(biāo)識信息可以為遷移前虛擬機(jī)標(biāo)識信息或遷移后虛擬機(jī)標(biāo)識信息,第一備份服務(wù)器獲取到遷移后虛擬機(jī)標(biāo)識信息的方法在以上實(shí)施例已有描述,在此不再贅述。

608:第一備份服務(wù)器110向第一遷移管理模塊126發(fā)送備份數(shù)據(jù)卷指示消息。

該備份數(shù)據(jù)卷指示消息用于指示該備份數(shù)據(jù)卷。

610:第一遷移管理模塊126向第二遷移管理模塊128發(fā)送備份信息遷移消息。

第一遷移管理模塊126接收到第一備份服務(wù)器110發(fā)送的備份數(shù)據(jù)卷指示消息后,會根據(jù)該備份數(shù)據(jù)卷生成備份信息遷移消息。

可選的,該備份信息遷移消息中包含該備份數(shù)據(jù)卷和第二備份服務(wù)器112的指示信息。

可選的,該備份信息遷移消息中包含該備份數(shù)據(jù)卷和備份服務(wù)器標(biāo)識,其中備份服務(wù)器標(biāo)識用于指示該備份數(shù)據(jù)卷的目的地是備份服務(wù)器。具體實(shí)現(xiàn)過程中,可以使用遷移管理模塊之間遷移虛擬機(jī)數(shù)據(jù)卷時記錄虛擬機(jī)標(biāo)識的字段記錄該服務(wù)器標(biāo)識。

612:第二遷移管理模塊128將該備份數(shù)據(jù)卷掛載給第二備份服務(wù)器112。

如果備份信息遷移消息中攜帶第二備份服務(wù)器112的指示信息,則第二遷移管理模塊128根據(jù)第二備份服務(wù)器112的指示信息確定第二備份服務(wù)器112,并將備份數(shù)據(jù)卷掛載至第二備份服務(wù)器112。

如果備份信息遷移消息中攜帶備份服務(wù)器標(biāo)識,則表明該備份數(shù)據(jù)卷是一個存儲虛擬機(jī)備份數(shù)據(jù)的數(shù)據(jù)卷,則第二遷移管理模塊128判斷該備份數(shù)據(jù)卷攜帶的是虛擬機(jī)的備份信息,則根據(jù)備份信息遷移消息中攜帶的虛擬機(jī)標(biāo)識信息確定第二備份服務(wù)器112(如果該虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息,則第二備份服務(wù)器112還根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息),并將該備份數(shù)據(jù)卷掛載至第二備份服務(wù)器112。其中,第二遷移管理模塊128維護(hù)虛擬機(jī)與備份服務(wù)器的對應(yīng)關(guān)系,以及遷移前虛擬機(jī)標(biāo)識信息和遷移后虛擬機(jī)標(biāo)識信息。

614:第二備份服務(wù)器112從該備份數(shù)據(jù)卷中獲取該虛擬機(jī)116的虛擬機(jī)標(biāo)識信息,并確定該虛擬機(jī)116。

如果該虛擬機(jī)標(biāo)識信息為遷移前虛擬機(jī)標(biāo)識信息,則第二備份服務(wù)器112根據(jù)該虛擬機(jī)116的遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息。其中,第二備份服務(wù)器112根據(jù)遷移前虛擬機(jī)標(biāo)識信息確定遷移后虛擬機(jī)標(biāo)識信息的具體描述,在圖4實(shí)施例已有描述,在此不再贅述。

616:第二備份服務(wù)器112關(guān)聯(lián)該虛擬機(jī)116與其備份信息。

具體的,第二備份服務(wù)器112關(guān)聯(lián)該遷移后虛擬機(jī)標(biāo)識信息指示的虛擬機(jī)116與該備份信息。

可選的,第二遷移管理模塊128還向第一遷移管理模塊發(fā)送反饋消息,用于指示完成該備份信息的遷移。

應(yīng)理解,圖6實(shí)施例為圖1(c)和圖1(e)場景下的另外一種實(shí)現(xiàn)方式,所以以上針對圖1(c)和圖1(e)的特征描述,適用于本發(fā)明,在此不再贅述。

根據(jù)本發(fā)明實(shí)施例公開的技術(shù)方案,利用了遷移管理模塊遷移數(shù)據(jù)卷的能力,在不同的數(shù)據(jù)中心之間實(shí)現(xiàn)了虛擬機(jī)備份信息的遷移。實(shí)現(xiàn)了備份信息在兩個備份服務(wù)器之間的遷移,使虛擬機(jī)遷移到新位置之后,能夠繼承虛擬機(jī)遷移之前的備份數(shù)據(jù),從而使遷移之后的虛擬機(jī)繼續(xù)受到遷移之前備份數(shù)據(jù)的保護(hù)。另外,通過備份策略的遷移,使第二計算設(shè)備的備份服務(wù)器能夠按照遷移之前的備份策略對該虛擬機(jī)進(jìn)行數(shù)據(jù)備份。

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

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

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

上述以軟件功能模塊的形式實(shí)現(xiàn)的集成的模塊,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能模塊存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:移動硬盤、只讀存儲器(英文:read-onlymemory,簡稱rom)、隨機(jī)存取存儲器(英文:randomaccessmemory,簡稱ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

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

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
罗源县| 靖边县| 永登县| 阜宁县| 新泰市| 汽车| 开鲁县| 会同县| 尼玛县| 屏边| 晋中市| 库车县| 浦县| 桃园市| 莒南县| 锦州市| 中西区| 驻马店市| 维西| 钟山县| 新化县| 灵丘县| 巴林左旗| 丹凤县| 台东县| 郴州市| 宜兰县| 禹州市| 莎车县| 泸溪县| 襄樊市| 东丰县| 江山市| 岱山县| 加查县| 乌兰察布市| 和静县| 普格县| 泽库县| 额尔古纳市| 汉源县|