一種數(shù)據(jù)保護(hù)的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)保護(hù)的方法及裝置,包括:判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障;當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。本發(fā)明的技術(shù)方案提升了數(shù)據(jù)保護(hù)(恢復(fù))的速度,減少了數(shù)據(jù)恢復(fù)的時(shí)間。
【專利說明】一種數(shù)據(jù)保護(hù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)領(lǐng)域,尤指一種數(shù)據(jù)保護(hù)的方法及裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)在各個(gè)行業(yè)應(yīng)用的普及,大量數(shù)據(jù)是通過計(jì)算機(jī)來存儲(chǔ)的,這就對(duì)數(shù)據(jù)的備份技術(shù)提出了更高的要求,尤其是在海量數(shù)據(jù)的高可用性和安全性等方面。對(duì)于一些重要的系統(tǒng)來說,要求實(shí)現(xiàn)真正的數(shù)據(jù)容災(zāi)保護(hù),以避免由于系統(tǒng)故障,用戶誤操作,意外事件等給數(shù)據(jù)帶來的無法彌補(bǔ)的后果,因此保護(hù)數(shù)據(jù)的高可用性和安全性越來越顯得至關(guān)重要。
[0003]基于高速存儲(chǔ)網(wǎng)絡(luò)(SAN, Storage Area Network)備份的兩大主流技術(shù)是鏡像技術(shù)和快照技術(shù)。其中,鏡像技術(shù)備份的數(shù)據(jù)是和源數(shù)據(jù)一樣的數(shù)據(jù),并且和源數(shù)據(jù)同步更新,而快照技術(shù)備份的數(shù)據(jù)是某個(gè)時(shí)間點(diǎn)的源數(shù)據(jù),是指針式的。在備份數(shù)據(jù)的訪問效率和運(yùn)用性方面,鏡像技術(shù)要優(yōu)于快照技術(shù)。但是,鏡像數(shù)據(jù)往往需要消耗大量的時(shí)間,特別是對(duì)于遠(yuǎn)程鏡像,其數(shù)據(jù)的備份與恢復(fù)的速率往往受限于網(wǎng)絡(luò)帶寬,數(shù)據(jù)量越大,備份的時(shí)間越長,同樣在進(jìn)行數(shù)據(jù)恢復(fù)時(shí),也要消耗大量時(shí)間;快照技術(shù)采用的是寫時(shí)復(fù)制技術(shù),寫時(shí)復(fù)制技術(shù)的實(shí)現(xiàn)原理為,在數(shù)據(jù)發(fā)生改變時(shí),將發(fā)生改變的舊數(shù)據(jù)寫入快照卷。因此,快照技術(shù)在備份容量方面比鏡像技術(shù)要小得多,而且能夠記錄某一時(shí)間點(diǎn)的數(shù)據(jù),比較靈活,數(shù)據(jù)的備份效率也高于鏡像技術(shù),但是,快照卷上存儲(chǔ)的數(shù)據(jù)依賴于原始卷,一旦原始卷數(shù)據(jù)被破壞,快照卷上的數(shù)據(jù)就失去了使用價(jià)值。
[0004]目前,業(yè)內(nèi)通常是采用鏡像數(shù)據(jù)對(duì)發(fā)生故障(包括硬件故障和軟件故障)的磁盤進(jìn)行數(shù)據(jù)恢復(fù)。對(duì)于磁盤發(fā)生的故障為軟件故障(如誤刪除等)時(shí),還是需要將備份磁盤的全部數(shù)據(jù)恢復(fù)至主磁盤中,這樣就使得數(shù)據(jù)的恢復(fù)過程需要花費(fèi)很多的時(shí)間,并且數(shù)據(jù)保護(hù)(恢復(fù))的速度也很慢,無法滿足用戶的需求。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明提供了一種數(shù)據(jù)保護(hù)的方法及裝置,能夠提升數(shù)據(jù)保護(hù)(恢復(fù))的速度,減少數(shù)據(jù)恢復(fù)的時(shí)間。
[0006]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種數(shù)據(jù)保護(hù)的方法,包括:
[0007]判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障;
[0008]當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
[0009]進(jìn)一步地,該方法之前還包括:
[0010]建立主磁盤和備份磁盤的鏡像關(guān)系;
[0011]根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中;
[0012]以及,
[0013]掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
[0014]進(jìn)一步地,從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:將所述備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
[0015]進(jìn)一步地,從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將所述快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。
[0016]進(jìn)一步地,硬件故障包括:磁盤損壞;軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
[0017]本發(fā)明還提供了一種數(shù)據(jù)保護(hù)的裝置,包括:故障判斷模塊、鏡像模塊和快照模塊;其中,
[0018]故障判斷模塊,用于判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障;
[0019]鏡像模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);
[0020]快照模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
[0021]進(jìn)一步地,鏡像模塊還用于:
[0022]建立主磁盤和備份磁盤的鏡像關(guān)系;
[0023]根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中。
[0024]進(jìn)一步地,快照模塊還用于:
[0025]掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
[0026]進(jìn)一步地,鏡像模塊,具體用于:將備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
[0027]進(jìn)一步地,快照模塊,具體用于:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將所述快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。
[0028]進(jìn)一步地,硬件故障包括:磁盤損壞;軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
[0029]本發(fā)明技術(shù)方案包括:包括:判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障;當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。本發(fā)明的技術(shù)方案提升了數(shù)據(jù)保護(hù)(恢復(fù))的速度,減少了數(shù)據(jù)恢復(fù)的時(shí)間。
【專利附圖】
【附圖說明】
[0030]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0031]圖1為本發(fā)明數(shù)據(jù)保護(hù)的方法的流程圖;
[0032]圖2為本發(fā)明數(shù)據(jù)保護(hù)的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的說明。
[0034]圖1為本發(fā)明數(shù)據(jù)保護(hù)的方法的流程圖,如圖1所示,包括以下步驟:
[0035]步驟101,判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障。
[0036]其中,硬件故障包括:磁盤損壞;軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
[0037]需要說明的是,關(guān)于如何判斷發(fā)生故障的磁盤的故障類型屬于本領(lǐng)域技術(shù)人員熟知的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0038]在步驟101之前,該方法還包括:
[0039]建立主磁盤和備份磁盤的鏡像關(guān)系;
[0040]根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中。
[0041]并且還包括:掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
[0042]這里需要說明的是,備份磁盤和快照磁盤是兩個(gè)不同的磁盤,存放的備份數(shù)據(jù)也是不同,備份磁盤存放的是根據(jù)鏡像關(guān)系備份的主磁盤中所有的數(shù)據(jù),而快照磁盤存放的是快照數(shù)據(jù)。
[0043]步驟102,當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
[0044]其中,從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:將備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
[0045]從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將該快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。這里,根據(jù)快照磁盤的屬性即快照磁盤的創(chuàng)建時(shí)間找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,另外各個(gè)時(shí)間點(diǎn)的快照磁盤統(tǒng)一存放在快照磁盤中。
[0046]本發(fā)明的上述方法中,由于快照數(shù)據(jù)本身所占用的存儲(chǔ)空間是很小的,這里相對(duì)于鏡像數(shù)據(jù)所需的存儲(chǔ)空間可以認(rèn)為是非常小的,所以在采用鏡像技術(shù)對(duì)主磁盤進(jìn)行數(shù)據(jù)備份的同時(shí),采用快照對(duì)主磁盤進(jìn)行備份并不會(huì)對(duì)系統(tǒng)的存儲(chǔ)空間造成影響。但是,當(dāng)主磁盤發(fā)生了軟件故障時(shí),采用快照數(shù)據(jù)進(jìn)行數(shù)據(jù)恢復(fù),則可以大大的減少了數(shù)據(jù)恢復(fù)的時(shí)間,極大的提升了數(shù)據(jù)保護(hù)(恢復(fù))的速度。
[0047]圖2為本發(fā)明數(shù)據(jù)保護(hù)的裝置的結(jié)構(gòu)示意圖,如圖2所示,包括:故障判斷模塊、鏡像模塊和快照模塊。其中,
[0048]故障判斷模塊,用于判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障。
[0049]其中,硬件故障包括:磁盤損壞;軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
[0050]需要說明的是,關(guān)于如何判斷發(fā)生故障的磁盤的故障類型屬于本領(lǐng)域技術(shù)人員熟知的慣用技術(shù)手段,其具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
[0051]鏡像模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
[0052]進(jìn)一步地,鏡像模塊還用于:
[0053]建立主磁盤和備份磁盤的鏡像關(guān)系;
[0054]根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中。
[0055]其中,鏡像模塊,具體用于:將備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
[0056]快照模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
[0057]進(jìn)一步地,快照模塊還用于:
[0058]掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
[0059]其中,快照模塊,具體用于:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將該快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。這里,根據(jù)快照磁盤的屬性即快照磁盤的創(chuàng)建時(shí)間找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,另外各個(gè)時(shí)間點(diǎn)的快照磁盤統(tǒng)一存放在快照磁盤中。
[0060]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。
[0061]以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)保護(hù)的方法,其特征在于,包括: 判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障; 當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù);當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法之前還包括: 建立主磁盤和備份磁盤的鏡像關(guān)系; 根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中; 以及, 掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:將所述備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù),包括:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將所述快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。
5.根據(jù)權(quán)利要求1?4任一項(xiàng)所述的方法,其特征在于,所述硬件故障包括:磁盤損壞; 所述軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
6.一種數(shù)據(jù)保護(hù)的裝置,其特征在于,包括:故障判斷模塊、鏡像模塊和快照模塊;其中, 故障判斷模塊,用于判斷發(fā)生故障的磁盤的故障類型,其中故障類型包括:硬件故障或軟件故障; 鏡像模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為硬件故障時(shí),從備份磁盤中進(jìn)行數(shù)據(jù)恢復(fù); 快照模塊,用于當(dāng)發(fā)生故障的磁盤的故障類型為軟件故障時(shí),從快照磁盤中進(jìn)行數(shù)據(jù)恢復(fù)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述鏡像模塊還用于: 建立主磁盤和備份磁盤的鏡像關(guān)系; 根據(jù)建立的鏡像關(guān)系,將主磁盤中的數(shù)據(jù)備份到備份磁盤中。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述快照模塊還用于: 掃描主磁盤中的數(shù)據(jù),將各個(gè)時(shí)間點(diǎn)的主磁盤中發(fā)生改變的數(shù)據(jù)進(jìn)行拍照獲得對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù),將對(duì)應(yīng)于各個(gè)時(shí)間點(diǎn)的快照數(shù)據(jù)備份至各個(gè)時(shí)間點(diǎn)的快照磁盤中。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述鏡像模塊,具體用于:將所述備份磁盤中備份的數(shù)據(jù)恢復(fù)至主磁盤中。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述快照模塊,具體用于:根據(jù)備份時(shí)間的不同,找到對(duì)應(yīng)于最近備份時(shí)間點(diǎn)的快照磁盤,將所述快照磁盤中的數(shù)據(jù)恢復(fù)至主磁盤中。
11.根據(jù)權(quán)利要求6?10任一項(xiàng)所述的裝置,其特征在于,所述硬件故障包括:磁盤損 壞;所述軟件故障包括:10刷寫錯(cuò)識(shí)或誤刪數(shù)據(jù)。
【文檔編號(hào)】G06F11/14GK104133742SQ201410387119
【公開日】2014年11月5日 申請(qǐng)日期:2014年8月7日 優(yōu)先權(quán)日:2014年8月7日
【發(fā)明者】張延楓 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司