本技術(shù)涉及計(jì)算機(jī),特別是涉及一種數(shù)據(jù)備份方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、目前,對(duì)數(shù)據(jù)進(jìn)行備份,對(duì)于保障數(shù)據(jù)的完整性和安全性,顯得至關(guān)重要。
2、傳統(tǒng)技術(shù)中,在對(duì)數(shù)據(jù)進(jìn)行備份的過(guò)程中,一般采用人工備份的方式;但是,這種方式容易耗費(fèi)大量的時(shí)間和人力,導(dǎo)致數(shù)據(jù)的備份效率較低。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠提高數(shù)據(jù)的備份效率的數(shù)據(jù)備份方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
2、第一方面,本技術(shù)提供了一種數(shù)據(jù)備份方法,包括:
3、接收備份客戶端發(fā)送的備份任務(wù);
4、確定出所述備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成所述目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤;
5、對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊;
6、確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息;
7、獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型;
8、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體;所述發(fā)送結(jié)構(gòu)體用于表征包含所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體;
9、將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理。
10、在其中一個(gè)實(shí)施例中,所述根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,包括:
11、在所述當(dāng)前指紋信息與所述歷史指紋信息相同的情況下,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型為靜態(tài)數(shù)據(jù);
12、或者,
13、在所述當(dāng)前指紋信息與所述歷史指紋信息不相同,且所述當(dāng)前指紋信息與所述零數(shù)據(jù)塊指紋信息不相同的情況下,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型為增量數(shù)據(jù);
14、或者,
15、在所述當(dāng)前指紋信息與所述歷史指紋信息不相同,且所述當(dāng)前指紋信息與所述零數(shù)據(jù)塊指紋信息相同的情況下,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型為冗余數(shù)據(jù)。
16、在其中一個(gè)實(shí)施例中,所述根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體,包括:
17、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,查詢數(shù)據(jù)類型與段信息之間的對(duì)應(yīng)關(guān)系,得到所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息;
18、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息,生成所述發(fā)送結(jié)構(gòu)體。
19、在其中一個(gè)實(shí)施例中,所述獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,包括:
20、獲取所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)塊標(biāo)識(shí),以及所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)量;
21、確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)塊標(biāo)識(shí)對(duì)應(yīng)的歷史指紋信息,作為所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息,以及確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)量對(duì)應(yīng)的零數(shù)據(jù)塊指紋信息,作為所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的零數(shù)據(jù)塊指紋信息。
22、在其中一個(gè)實(shí)施例中,所述對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊,包括:
23、獲取所述目標(biāo)磁盤的歷史分塊方式,作為所述目標(biāo)磁盤的當(dāng)前分塊方式;
24、按照所述當(dāng)前分塊方式,對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊。
25、在其中一個(gè)實(shí)施例中,在將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理之后,還包括:
26、接收所述備份客戶端發(fā)送的與所述目標(biāo)虛擬機(jī)關(guān)聯(lián)的備份信息;
27、從所述備份信息中,提取出關(guān)鍵備份信息;
28、在所述關(guān)鍵備份信息滿足預(yù)設(shè)條件的情況下,刪除所述目標(biāo)磁盤。
29、第二方面,本技術(shù)還提供了一種數(shù)據(jù)備份裝置,包括:
30、任務(wù)接收模塊,用于接收備份客戶端發(fā)送的備份任務(wù);
31、目標(biāo)確定模塊,用于確定出所述備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成所述目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤;
32、磁盤分塊模塊,用于對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊;
33、指紋確定模塊,用于確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息;
34、類型確定模塊,用于獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型;
35、結(jié)構(gòu)生成模塊,用于根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體;所述發(fā)送結(jié)構(gòu)體用于表征包含所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體;
36、目標(biāo)備份模塊,用于將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理。
37、第三方面,本技術(shù)還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
38、接收備份客戶端發(fā)送的備份任務(wù);
39、確定出所述備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成所述目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤;
40、對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊;
41、確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息;
42、獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型;
43、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體;所述發(fā)送結(jié)構(gòu)體用于表征包含所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體;
44、將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理。
45、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
46、接收備份客戶端發(fā)送的備份任務(wù);
47、確定出所述備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成所述目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤;
48、對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊;
49、確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息;
50、獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型;
51、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體;所述發(fā)送結(jié)構(gòu)體用于表征包含所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體;
52、將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理。
53、第五方面,本技術(shù)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
54、接收備份客戶端發(fā)送的備份任務(wù);
55、確定出所述備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成所述目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤;
56、對(duì)所述目標(biāo)磁盤進(jìn)行分塊處理,得到所述目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊;
57、確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息;
58、獲取所述每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)所述當(dāng)前指紋信息、所述歷史指紋信息和所述零數(shù)據(jù)塊指紋信息,確定出所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型;
59、根據(jù)所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成發(fā)送結(jié)構(gòu)體;所述發(fā)送結(jié)構(gòu)體用于表征包含所述每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體;
60、將所述發(fā)送結(jié)構(gòu)體發(fā)送至所述備份客戶端,使所述備份客戶端根據(jù)接收到的所述發(fā)送結(jié)構(gòu)體,對(duì)所述目標(biāo)虛擬機(jī)進(jìn)行備份處理。
61、上述數(shù)據(jù)備份方法、裝置、計(jì)算機(jī)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,先接收備份客戶端發(fā)送的備份任務(wù),并確定出備份任務(wù)對(duì)應(yīng)的目標(biāo)虛擬機(jī),以及生成目標(biāo)虛擬機(jī)對(duì)應(yīng)的目標(biāo)磁盤,再對(duì)目標(biāo)磁盤進(jìn)行分塊處理,得到目標(biāo)磁盤對(duì)應(yīng)的多個(gè)數(shù)據(jù)塊,并確定出每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息,接著,獲取每個(gè)數(shù)據(jù)塊對(duì)應(yīng)的歷史指紋信息和零數(shù)據(jù)塊指紋信息,并根據(jù)當(dāng)前指紋信息、歷史指紋信息和零數(shù)據(jù)塊指紋信息,確定出每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,然后,根據(jù)每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,生成包含每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型對(duì)應(yīng)的段信息的數(shù)據(jù)載體,作為發(fā)送結(jié)構(gòu)體;最后,將發(fā)送結(jié)構(gòu)體發(fā)送至備份客戶端,使備份客戶端根據(jù)接收到的發(fā)送結(jié)構(gòu)體,對(duì)目標(biāo)虛擬機(jī)進(jìn)行備份處理。這樣,在對(duì)數(shù)據(jù)進(jìn)行備份的過(guò)程中,通過(guò)確定每個(gè)數(shù)據(jù)塊的當(dāng)前指紋信息,并結(jié)合歷史指紋信息和零數(shù)據(jù)塊指紋信息來(lái)確定數(shù)據(jù)類型,并根據(jù)數(shù)據(jù)類型生成包含段信息的發(fā)送結(jié)構(gòu)體從而使得備份客戶端可以根據(jù)發(fā)送結(jié)構(gòu)體中的段信息,確定出每個(gè)數(shù)據(jù)塊的數(shù)據(jù)類型,進(jìn)而可以根據(jù)不同的數(shù)據(jù)類型,對(duì)數(shù)據(jù)塊進(jìn)行高效地備份處理,有利于提高數(shù)據(jù)的備份效率;而且,整個(gè)過(guò)程無(wú)需人工進(jìn)行干預(yù),避免了采用人工備份的方式容易耗費(fèi)大量的時(shí)間和人力,導(dǎo)致數(shù)據(jù)的備份效率較低的缺陷,進(jìn)一步提高了數(shù)據(jù)的備份效率。