一種實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)備份技術(shù)領(lǐng)域,特別是涉及一種實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法。
【背景技術(shù)】
[0002]云環(huán)境是指云計(jì)算環(huán)境,云計(jì)算(Cloud Computing)是分布式計(jì)算(DistrbutedComputing)、并行計(jì)算(Parallel Computing)和網(wǎng)格計(jì)算(Grid Computing)的發(fā)展,其基本原理是將計(jì)算任務(wù)通過網(wǎng)絡(luò)分配給多臺(tái)計(jì)算機(jī)執(zhí)行,每臺(tái)計(jì)算機(jī)稱為云計(jì)算網(wǎng)絡(luò)的一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)。
[0003]數(shù)據(jù)備份顧名思義,就是將數(shù)據(jù)以某種方式加以保留,以便在系統(tǒng)遭受破壞或其他特定情況下,重新加以利用的一個(gè)過程。數(shù)據(jù)恢復(fù)就是在系統(tǒng)發(fā)生災(zāi)難情況下,將數(shù)據(jù)還原到最近的一個(gè)狀態(tài),以保障系統(tǒng)的正常運(yùn)行。
[0004]隨著云計(jì)算的興起,將數(shù)據(jù)備份作為一種服務(wù)的方式提供給廣大客戶使用越來越受用戶的歡迎,這種備份服務(wù)可稱為云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份。和傳統(tǒng)的備份相比,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份有著諸多優(yōu)點(diǎn)。
[0005]首先,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份的安裝、使用、維護(hù)都比傳統(tǒng)的備份軟件更簡(jiǎn)便。通常用戶只需要在數(shù)據(jù)機(jī)安裝精巧的客戶端或插件,經(jīng)過設(shè)置任務(wù)后,既可以按照每天或者每周的備份間隔來備份文件數(shù)據(jù),也可以根據(jù)用戶的實(shí)際需求實(shí)時(shí)地進(jìn)行數(shù)據(jù)備份。其次,作為一種網(wǎng)絡(luò)服務(wù),云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份本身解決了數(shù)據(jù)的異地容災(zāi)問題,解決了用戶自行構(gòu)建容災(zāi)備份系統(tǒng)的技術(shù)難題。同時(shí),與一般的備份相比,云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份更注重?cái)?shù)據(jù)傳輸和數(shù)據(jù)存儲(chǔ)的安全性。數(shù)據(jù)通常在傳輸?shù)倪^程加密,已備份的數(shù)據(jù)由專業(yè)服務(wù)廠商負(fù)責(zé)維護(hù)其存儲(chǔ)和訪問安全性。另外,用戶僅根據(jù)所索取的備份服務(wù)進(jìn)行付費(fèi),在用戶空閑不需要服務(wù)時(shí),不必支付浪費(fèi)額外的硬件和軟件費(fèi)用,并且服務(wù)的伸縮性很強(qiáng),用戶可以在不同的時(shí)候請(qǐng)求不同的服務(wù),而不必?fù)?dān)心軟硬件的升級(jí)問題,這些問題由專業(yè)的服務(wù)廠商管理和維護(hù),用戶僅根據(jù)服務(wù)進(jìn)行付費(fèi)即可。
[0006]由于云環(huán)境是一個(gè)復(fù)雜的網(wǎng)絡(luò)環(huán)境,而云環(huán)境下的網(wǎng)絡(luò)數(shù)據(jù)備份過程也往往比較復(fù)雜,它涉及到對(duì)所有網(wǎng)絡(luò)節(jié)點(diǎn)的協(xié)調(diào)和控制,同時(shí)還要兼顧效率和成本。因此,提供一種在云環(huán)境下高效進(jìn)行數(shù)據(jù)備份的方法是非常有必要的。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是提供一種實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法,目的在于提高云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)備份的效率。
[0008]為解決上述技術(shù)問題,本發(fā)明提供一種實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法,包括:
[0009]接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)備份請(qǐng)求;
[0010]獲取待備份數(shù)據(jù);
[0011]根據(jù)備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為所述待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn),所述備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)為基于概率統(tǒng)計(jì)的方法,對(duì)云環(huán)境下的各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)分別進(jìn)行數(shù)據(jù)備份能力評(píng)分的匯總數(shù)據(jù);
[0012]將所述待備份數(shù)據(jù)上傳至所述目標(biāo)節(jié)點(diǎn)上。
[0013]可選地,所述獲取待備份數(shù)據(jù)包括:
[0014]濾除數(shù)據(jù)中最新修改時(shí)間早于最新備份時(shí)間的文件,獲取所述待備份數(shù)據(jù)。
[0015]可選地,所述獲取待備份數(shù)據(jù)包括:
[0016]計(jì)算數(shù)據(jù)中當(dāng)前文件的校驗(yàn)值;
[0017]查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在同名文件,若存在,則將所述當(dāng)前文件的校驗(yàn)值與查詢到的同名文件的校驗(yàn)值進(jìn)行比較;
[0018]若校驗(yàn)值相同,則將重復(fù)文件進(jìn)行濾除后,獲取所述待備份數(shù)據(jù)。
[0019]可選地,所述根據(jù)備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為所述待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn)包括:
[0020]將云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)提供數(shù)據(jù)備份服務(wù)質(zhì)量的評(píng)分按照從高到低進(jìn)行排序,選擇評(píng)分最高的網(wǎng)絡(luò)節(jié)點(diǎn)作為所述待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn)。
[0021]可選地,在所述獲取待備份數(shù)據(jù)之后還包括:
[0022]對(duì)所述待備份數(shù)據(jù)進(jìn)行壓縮以及加密處理。
[0023]可選地,在所述將所述待備份數(shù)據(jù)上傳至所述目標(biāo)節(jié)點(diǎn)上之后還包括:
[0024]所述目標(biāo)節(jié)點(diǎn)接收到所述待備份數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行解密以及解壓縮,將解壓縮后的數(shù)據(jù)存儲(chǔ)在所述目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)。
[0025]可選地,所述將解壓縮后的數(shù)據(jù)存儲(chǔ)在所述目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)包括:
[0026]當(dāng)所述目標(biāo)節(jié)點(diǎn)的剩余存儲(chǔ)空間小于或等于預(yù)設(shè)存儲(chǔ)閾值時(shí),停止向當(dāng)前目標(biāo)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)備份,刪除當(dāng)前目標(biāo)節(jié)點(diǎn)中備份中斷的文件,從所述備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)中按照從高至低的順序選擇下一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)作為下一目標(biāo)節(jié)點(diǎn),將當(dāng)前目標(biāo)節(jié)點(diǎn)中備份中斷的文件重新備份至所述下一目標(biāo)節(jié)點(diǎn),并將剩余的未備份文件繼續(xù)備份至所述下一目標(biāo)節(jié)點(diǎn)。
[0027]可選地,所述將所述待備份數(shù)據(jù)上傳至所述目標(biāo)節(jié)點(diǎn)上包括:
[0028]將用戶本地節(jié)點(diǎn)上第一預(yù)設(shè)字節(jié)數(shù)的內(nèi)存作為緩沖池,以存儲(chǔ)待發(fā)送數(shù)據(jù)塊;
[0029]依次將所述待備份數(shù)據(jù)中的每個(gè)文件按照預(yù)設(shè)第二字節(jié)數(shù)劃分為多個(gè)數(shù)據(jù)塊;
[0030]將所述數(shù)據(jù)塊依次存入緩沖池;
[0031]從所述緩沖池中讀取數(shù)據(jù)塊,依次發(fā)送至所述目標(biāo)節(jié)點(diǎn),直至所述待備份數(shù)據(jù)全部發(fā)送完畢為止。
[0032]可選地,所述將所述待備份數(shù)據(jù)上傳至所述目標(biāo)節(jié)點(diǎn)上包括:
[0033]當(dāng)所述待備份數(shù)據(jù)的大小超過預(yù)設(shè)閾值,或當(dāng)檢測(cè)到所述目標(biāo)節(jié)點(diǎn)為異常節(jié)點(diǎn)時(shí),將所述待備份數(shù)據(jù)拷貝至存儲(chǔ)容災(zāi)冗余中心進(jìn)行備份。
[0034]可選地,在所述獲取待備份數(shù)據(jù)之前還包括:
[0035]驗(yàn)證用戶身份的有效性和操作權(quán)限;
[0036]在所述獲取待備份數(shù)據(jù)之后還包括:
[0037]對(duì)待備份數(shù)據(jù)的每個(gè)文件進(jìn)行安全掃描。
[0038]本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法,通過接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)備份請(qǐng)求,獲取待備份數(shù)據(jù)后,根據(jù)備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)來選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn),從而將待備份數(shù)據(jù)上傳至目標(biāo)節(jié)點(diǎn)上。本發(fā)明所提供的方法中,備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)為基于概率統(tǒng)計(jì),對(duì)云環(huán)境下各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)分別進(jìn)行數(shù)據(jù)備份能力評(píng)分的匯總數(shù)據(jù)。通過對(duì)各個(gè)節(jié)點(diǎn)提供數(shù)據(jù)備份的能力進(jìn)行評(píng)分篩選出將待備份數(shù)據(jù)上傳的目標(biāo)節(jié)點(diǎn),提高了云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)備份的效率。
【附圖說明】
[0039]圖1為本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法的一種【具體實(shí)施方式】的流程圖;
[0040]圖2為本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法的一種【具體實(shí)施方式】中重復(fù)性過濾的操作流程圖;
[0041]圖3為本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法的另一種【具體實(shí)施方式】的流程圖。
【具體實(shí)施方式】
[0042]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法的一種【具體實(shí)施方式】的流程圖如圖1所示,該方法包括:
[0044]步驟SlOl:接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)備份請(qǐng)求;
[0045]步驟S102:獲取待備份數(shù)據(jù);
[0046]步驟S103:根據(jù)備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為所述待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn),所述備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)為基于概率統(tǒng)計(jì)的方法,對(duì)云環(huán)境下的各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)分別進(jìn)行數(shù)據(jù)備份能力評(píng)分的匯總數(shù)據(jù);
[0047]步驟S104:將所述待備份數(shù)據(jù)上傳至所述目標(biāo)節(jié)點(diǎn)上。
[0048]本發(fā)明所提供的實(shí)現(xiàn)云環(huán)境下數(shù)據(jù)備份的方法,通過接收用戶本地節(jié)點(diǎn)的數(shù)據(jù)備份請(qǐng)求,獲取待備份數(shù)據(jù)后,根據(jù)備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)來選擇云環(huán)境下的網(wǎng)絡(luò)節(jié)點(diǎn)作為待備份數(shù)據(jù)的目標(biāo)節(jié)點(diǎn),從而將待備份數(shù)據(jù)上傳至目標(biāo)節(jié)點(diǎn)上。本發(fā)明所提供的方法中,備份服務(wù)質(zhì)量評(píng)分?jǐn)?shù)據(jù)為基于概率統(tǒng)計(jì),對(duì)云環(huán)境下各個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)分別進(jìn)行數(shù)據(jù)備份能力評(píng)分的匯總數(shù)據(jù)。通過對(duì)各個(gè)節(jié)點(diǎn)提供數(shù)據(jù)備份的能力進(jìn)行評(píng)分篩選出將待備份數(shù)據(jù)上傳的目標(biāo)節(jié)點(diǎn),提高了云環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)備份的效率。
[0049]上述步驟S102獲取待備份數(shù)據(jù)可以具體為:
[0050]濾除數(shù)據(jù)中最新修改時(shí)間早于最新備份時(shí)間的文件后,獲取所述待備份數(shù)據(jù)。
[0051]如圖2所示,上述步驟S102獲取待備份數(shù)據(jù)的過程還可以進(jìn)一步包括下述重復(fù)性過濾的操作:
[0052]步驟S1021:計(jì)算數(shù)據(jù)中當(dāng)前文件的校驗(yàn)值;
[0053]步驟S1022:查詢所有其他網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)備份區(qū)中是否存在同名文件,若存在,則將所述當(dāng)前文件的校驗(yàn)值與查詢到的同名文件的校驗(yàn)值進(jìn)行比較;
[0054]步驟S1023:若校驗(yàn)值相同,則將重復(fù)文件進(jìn)行濾除后,獲取所述待備份數(shù)據(jù)。
[0055]其中,校驗(yàn)值可以為哈希值或者M(jìn)D5,這均不影響本發(fā)明的實(shí)現(xiàn)。
當(dāng)前第1頁(yè)
1 
2 
3