一種虛擬機(jī)恢復(fù)的方法及虛擬機(jī)管理設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬機(jī)恢復(fù)的方法及虛擬機(jī)管理設(shè)備。
【背景技術(shù)】
[0002]隨著企業(yè)服務(wù)器越來(lái)越往虛擬化平臺(tái)轉(zhuǎn)移,物理的服務(wù)器變成了虛擬機(jī),現(xiàn)代備份軟件也增強(qiáng)了對(duì)虛擬機(jī)的保護(hù)能力。為了防止火災(zāi)、水災(zāi)、地震等災(zāi)難導(dǎo)致虛擬機(jī)的數(shù)據(jù)的損壞或者丟失,虛擬機(jī)的數(shù)據(jù)往往會(huì)被備份或者復(fù)制到異地的備份存儲(chǔ)空間,例如,將虛擬機(jī)的本地?cái)?shù)據(jù)備份或復(fù)制到云服務(wù)器。災(zāi)難發(fā)生時(shí),可從云服務(wù)器等備份存儲(chǔ)空間中下載虛擬機(jī)的數(shù)據(jù)進(jìn)而恢復(fù)虛擬機(jī)。
[0003]現(xiàn)有的虛擬機(jī)恢復(fù)技術(shù),由于受網(wǎng)絡(luò)帶寬和數(shù)據(jù)備份格式的限制,如果虛擬機(jī)的數(shù)據(jù)備份在云服務(wù)器,需要先將備份數(shù)據(jù)全部下載到虛擬機(jī),然后再啟動(dòng)虛擬機(jī)。由于虛擬機(jī)的數(shù)據(jù)量較大,將虛擬機(jī)的備份數(shù)據(jù)全部恢復(fù)到虛擬機(jī)需要耗時(shí)幾個(gè)小時(shí)到幾天不等,耗時(shí)長(zhǎng),虛擬機(jī)恢復(fù)效率低。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)?zhí)峁┮环N虛擬機(jī)恢復(fù)的方法及虛擬機(jī)管理設(shè)備,可提高虛擬機(jī)恢復(fù)的效率。
[0005]第一方面提供了一種虛擬機(jī)恢復(fù)的方法,應(yīng)用于虛擬機(jī)管理設(shè)備,所述虛擬機(jī)管理設(shè)備將被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至云服務(wù)器,其可包括:
[0006]接收虛擬機(jī)恢復(fù)命令,從所述云服務(wù)器獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)所述配置信息創(chuàng)建恢復(fù)虛擬機(jī)及所述恢復(fù)虛擬機(jī)對(duì)應(yīng)的本地存儲(chǔ)單元;
[0007]接收虛擬機(jī)啟動(dòng)命令,從所述云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù),并根據(jù)所述基本系統(tǒng)數(shù)據(jù)啟動(dòng)所述恢復(fù)虛擬機(jī),所述基本系統(tǒng)數(shù)據(jù)為操作系統(tǒng)中使所述恢復(fù)虛擬機(jī)能夠正常運(yùn)行的數(shù)據(jù);
[0008]接收1請(qǐng)求,確定與所述1請(qǐng)求相關(guān)的數(shù)據(jù)是否存儲(chǔ)在所述本地存儲(chǔ)單元中,若不存在,則從所述云服務(wù)器下載與所述1請(qǐng)求相關(guān)的數(shù)據(jù)至所述本地存儲(chǔ)單元,并返回所述1請(qǐng)求所請(qǐng)求的數(shù)據(jù)。
[0009]本申請(qǐng)可在接收到虛擬機(jī)恢復(fù)命令時(shí),從云服務(wù)器中獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)被恢復(fù)虛擬機(jī)的配置信息創(chuàng)建恢復(fù)虛擬機(jī)及其本地存儲(chǔ)單元。進(jìn)而可在接收到虛擬機(jī)啟動(dòng)命令時(shí),從云服務(wù)器中下載基本系統(tǒng)數(shù)據(jù),根據(jù)基本系統(tǒng)數(shù)據(jù)啟動(dòng)恢復(fù)虛擬機(jī),提高了虛擬機(jī)的啟動(dòng)效率。啟動(dòng)恢復(fù)虛擬機(jī)之后可在接收到1請(qǐng)求時(shí)從云服務(wù)器中下載相應(yīng)的數(shù)據(jù)來(lái)響應(yīng)1請(qǐng)求,保障了恢復(fù)虛擬機(jī)的更多功能的實(shí)現(xiàn),提高了虛擬機(jī)的恢復(fù)效率。
[0010]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0011]在被恢復(fù)虛擬機(jī)啟動(dòng)時(shí),記錄從所述被恢復(fù)虛擬機(jī)開(kāi)始啟動(dòng)到所述被恢復(fù)虛擬機(jī)能夠正常運(yùn)行所需要的基本系統(tǒng)數(shù)據(jù)的位圖信息,所述位圖信息包括所述基本系統(tǒng)數(shù)據(jù)中的子數(shù)據(jù)的起始位置及長(zhǎng)度,并將所述位圖信息存儲(chǔ)至所述云服務(wù)器中;
[0012]所述從云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù)包括:
[0013]從所述云服務(wù)器中獲取所述基本系統(tǒng)數(shù)據(jù)的位圖信息,根據(jù)所述位圖信息在所述云服務(wù)器中所備份的所述被恢復(fù)虛擬機(jī)的操作系統(tǒng)中獲取所述基本系統(tǒng)數(shù)據(jù),下載所述基本系統(tǒng)數(shù)據(jù)。
[0014]本申請(qǐng)可在被虛擬機(jī)正常啟動(dòng)的過(guò)程中,記錄被恢復(fù)虛擬機(jī)正常運(yùn)行所需的基本系統(tǒng)數(shù)據(jù)的位圖信息并存儲(chǔ)至云服務(wù)器,進(jìn)而可在虛擬機(jī)恢復(fù)時(shí),根據(jù)基本系統(tǒng)數(shù)據(jù)的位圖信息從云服務(wù)器中下載基本系統(tǒng)數(shù)據(jù),用于恢復(fù)虛擬機(jī)的啟動(dòng),提高了被恢復(fù)虛擬機(jī)的基本系統(tǒng)數(shù)據(jù)的下載效率,進(jìn)而可提高虛擬機(jī)的啟動(dòng)效率。
[0015]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)被劃分成預(yù)設(shè)大小的數(shù)據(jù)塊,并在被備份至所述云服務(wù)器時(shí),以所劃分的數(shù)據(jù)塊進(jìn)行存儲(chǔ)。
[0016]本申請(qǐng)將被恢復(fù)虛擬機(jī)的數(shù)據(jù)按照數(shù)據(jù)塊存儲(chǔ)的方式備份并存儲(chǔ)至云服務(wù)器,可提高從云服務(wù)器中下載被恢復(fù)虛擬機(jī)的數(shù)據(jù)時(shí)數(shù)據(jù)的查找和下載的便捷性,增強(qiáng)了遠(yuǎn)程備份數(shù)據(jù)直接用于虛擬機(jī)的恢復(fù)的可選性。
[0017]結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]在對(duì)所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)進(jìn)行增量備份時(shí),統(tǒng)計(jì)每個(gè)所述數(shù)據(jù)塊被備份的次數(shù);
[0019]在所述虛擬機(jī)管理設(shè)備的空閑時(shí)間,根據(jù)所統(tǒng)計(jì)的每個(gè)所述數(shù)據(jù)塊被備份的次數(shù)從所述云服務(wù)器端下載數(shù)據(jù)塊,其中,備份次數(shù)越多的數(shù)據(jù)塊下載的優(yōu)先級(jí)越高。
[0020]本申請(qǐng)可在響應(yīng)虛擬機(jī)的訪問(wèn)操作的空閑碎片時(shí)間從云服務(wù)器中下載被恢復(fù)虛擬機(jī)的數(shù)據(jù)中除了基本系統(tǒng)數(shù)據(jù)之外的其他數(shù)據(jù)塊,可充分利用虛擬機(jī)啟動(dòng)之后的時(shí)間下載數(shù)據(jù),縮短虛擬機(jī)啟動(dòng)的時(shí)間,提高了虛擬機(jī)恢復(fù)的效率。
[0021]結(jié)合第一方面至第一方面第三種可能的實(shí)現(xiàn)方式中任一種,在第四種可能的實(shí)現(xiàn)方式中,所述被恢復(fù)虛擬機(jī)的配置信息可包括:中央處理器CPU個(gè)數(shù)、內(nèi)存大小、磁盤個(gè)數(shù)以及每個(gè)所述磁盤的大小中的至少一種。
[0022]本申請(qǐng)可根據(jù)被恢復(fù)虛擬機(jī)的配置信息創(chuàng)建一個(gè)與所述被恢復(fù)虛擬機(jī)具有相同配置信息的恢復(fù)虛擬機(jī),以及恢復(fù)虛擬機(jī)對(duì)應(yīng)的本地存儲(chǔ)單元,提高了被恢復(fù)虛擬機(jī)的恢復(fù)的準(zhǔn)確性。
[0023]第二方面提供了一種虛擬機(jī)管理設(shè)備,所述虛擬機(jī)管理設(shè)備將被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至云服務(wù)器,其可包括:
[0024]接收模塊,用于接收虛擬機(jī)恢復(fù)命令;
[0025]創(chuàng)建模塊,用于在所述接收模塊接收到所述虛擬機(jī)恢復(fù)命令時(shí),從所述云服務(wù)器獲取被恢復(fù)虛擬機(jī)的配置信息,根據(jù)所述配置信息創(chuàng)建恢復(fù)虛擬機(jī)及所述恢復(fù)虛擬機(jī)對(duì)應(yīng)的本地存儲(chǔ)單元;
[0026]所述接收模塊,還用于接收虛擬機(jī)啟動(dòng)命令;
[0027]下載模塊,用于在所述接收模塊接收到所述啟動(dòng)命令時(shí),從所述云服務(wù)器獲取并下載基本系統(tǒng)數(shù)據(jù);
[0028]啟動(dòng)模塊,用于根據(jù)所述下載模塊下載得到的所述基本系統(tǒng)數(shù)據(jù)啟動(dòng)所述恢復(fù)虛擬機(jī),所述基本系統(tǒng)數(shù)據(jù)為操作系統(tǒng)中使所述恢復(fù)虛擬機(jī)能夠正常運(yùn)行的數(shù)據(jù);
[0029]所述接收模塊,還用于接收1請(qǐng)求;
[0030]所述下載模塊,還用于確定與所述接收模塊接收的所述1請(qǐng)求相關(guān)的數(shù)據(jù)是否存儲(chǔ)在所述本地存儲(chǔ)單元中,若不存在,則從所述云服務(wù)器下載與所述1請(qǐng)求相關(guān)的數(shù)據(jù)至所述本地存儲(chǔ)單元,并返回所述1請(qǐng)求所請(qǐng)求的數(shù)據(jù)。
[0031]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述虛擬機(jī)管理設(shè)備還包括:
[0032]備份模塊,用于在被恢復(fù)虛擬機(jī)啟動(dòng)時(shí),記錄從所述被恢復(fù)虛擬機(jī)開(kāi)始啟動(dòng)到所述被恢復(fù)虛擬機(jī)能夠正常運(yùn)行所需要的基本系統(tǒng)數(shù)據(jù)的位圖信息,所述位圖信息包括所述基本系統(tǒng)數(shù)據(jù)中的子數(shù)據(jù)的起始位置及長(zhǎng)度,并將所述位圖信息存儲(chǔ)至所述云服務(wù)器中;
[0033]所述下載模塊具體用于:
[0034]從所述云服務(wù)器中獲取所述基本系統(tǒng)數(shù)據(jù)的位圖信息,根據(jù)所述位圖信息在所述云服務(wù)器中所備份的所述被恢復(fù)虛擬機(jī)的操作系統(tǒng)中獲取所述基本系統(tǒng)數(shù)據(jù),下載所述基本系統(tǒng)數(shù)據(jù)。
[0035]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述備份模塊還用于:
[0036]將所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)劃分成預(yù)設(shè)大小的數(shù)據(jù)塊,并在將所述被恢復(fù)虛擬機(jī)中的數(shù)據(jù)備份至所述云服務(wù)器時(shí),將所述數(shù)據(jù)以劃分得到的數(shù)據(jù)塊進(jìn)行存儲(chǔ)。
[0037]結(jié)合第二方面第二種可能的實(shí)現(xiàn)方式,在