本發(fā)明涉及數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)技術(shù)領(lǐng)域,尤其涉及一種備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng)和備份設(shè)備。
背景技術(shù):
如圖1所示,現(xiàn)有技術(shù)中的數(shù)據(jù)備份系統(tǒng)包括:備份服務(wù)器1和設(shè)置在備份服務(wù)器1中的用于存放備份數(shù)據(jù)的存儲(chǔ)設(shè)備(圖中未標(biāo)識(shí)),數(shù)據(jù)備份方法是:備份服務(wù)器1通過(guò)業(yè)務(wù)服務(wù)器2及光纖連接設(shè)備3讀取存儲(chǔ)設(shè)備4中的業(yè)務(wù)數(shù)據(jù)并將其讀取到的業(yè)務(wù)數(shù)據(jù)保存到備份服務(wù)器1中的存儲(chǔ)設(shè)備中,并為該業(yè)務(wù)數(shù)據(jù)創(chuàng)建檢索信息以便于備份數(shù)據(jù)的管理,進(jìn)而實(shí)現(xiàn)對(duì)數(shù)據(jù)的安全保護(hù)。其中,業(yè)務(wù)服務(wù)器2上運(yùn)行有業(yè)務(wù)軟件,該業(yè)務(wù)軟件產(chǎn)生的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)到存儲(chǔ)設(shè)備4中,也即保存到存儲(chǔ)設(shè)備4中,并為其創(chuàng)建檢索信息用于備份數(shù)據(jù)的管理。
但是,這種數(shù)據(jù)備份方法中,備份服務(wù)器1的數(shù)據(jù)讀取方式與業(yè)務(wù)服務(wù)器2的操作系統(tǒng)及業(yè)務(wù)系統(tǒng)使用的軟件平臺(tái)有關(guān),例如,若備份服務(wù)器1要備份oracle數(shù)據(jù)庫(kù),就需要通過(guò)oracle數(shù)據(jù)庫(kù)的備份接口來(lái)讀取數(shù)據(jù),若備份服務(wù)器1要備份ms-sql數(shù)據(jù)庫(kù),就需要通過(guò)ms-sql數(shù)據(jù)庫(kù)的備份接口來(lái)讀取業(yè)數(shù)據(jù),若備份服務(wù)器1要備份exchange郵件系統(tǒng),就需要通過(guò)exchange軟件的備份接口來(lái)讀取數(shù)據(jù)。
因此,上述數(shù)據(jù)備份方法比較復(fù)雜,針對(duì)不同的操作系統(tǒng)、軟件平臺(tái)需要使用不同的備份接口實(shí)現(xiàn),導(dǎo)致對(duì)使用者的要求高,不僅要求使用者熟悉備份系統(tǒng),還要求使用者熟悉操作系統(tǒng)及各種軟件平臺(tái)的管理,同時(shí),還需要不斷跟隨新的軟件平臺(tái)不斷更新與之匹配的備份系統(tǒng),給使用帶來(lái)很大不便。
備份數(shù)據(jù)的目的是為了防范當(dāng)業(yè)務(wù)系統(tǒng)出現(xiàn)異常、業(yè)務(wù)數(shù)據(jù)丟失時(shí),能夠及時(shí)恢復(fù)數(shù)據(jù)并且數(shù)據(jù)不產(chǎn)生丟失,為此,備份數(shù)據(jù)的恢復(fù)與數(shù)據(jù)備份同等重要,且要求恢復(fù)速度盡可能的快。
但是,如圖2所示,現(xiàn)行主流備份數(shù)據(jù)的恢復(fù)基本上都是采用離線恢復(fù)方式,即,先將靜態(tài)的備份數(shù)據(jù)恢復(fù)到生產(chǎn)存儲(chǔ)設(shè)備上,再?gòu)纳a(chǎn)存儲(chǔ)設(shè)備上啟動(dòng)恢復(fù)業(yè)務(wù)。
其離線恢復(fù)備份數(shù)據(jù)的步驟為:第一步,備份服務(wù)器1通過(guò)業(yè)務(wù)服務(wù)器2及光纖連接設(shè)備3向存儲(chǔ)設(shè)備4發(fā)送靜態(tài)備份數(shù)據(jù),即,將靜態(tài)的備份數(shù)據(jù)恢復(fù)到生產(chǎn)存儲(chǔ)設(shè)備4上;第二步,業(yè)務(wù)服務(wù)器2從存儲(chǔ)設(shè)備4中讀取所述靜態(tài)備份數(shù)據(jù),即,業(yè)務(wù)服務(wù)器再?gòu)纳a(chǎn)存儲(chǔ)設(shè)備4上啟動(dòng)恢復(fù)業(yè)務(wù)。
由于備份數(shù)據(jù)的離線恢復(fù)方法中,數(shù)據(jù)恢復(fù)時(shí)間與數(shù)據(jù)量線性相關(guān),因此,數(shù)據(jù)量越大恢復(fù)時(shí)間越長(zhǎng)。又由于很多it業(yè)務(wù)系統(tǒng)的數(shù)據(jù)量都是tb級(jí)別,tb級(jí)數(shù)據(jù)量的恢復(fù)時(shí)間往往需要若干小時(shí),因此,采用上述備份數(shù)據(jù)的離線恢復(fù)方法會(huì)使得業(yè)務(wù)服務(wù)器2中的業(yè)務(wù)系統(tǒng)較長(zhǎng)時(shí)間不能運(yùn)行,無(wú)法滿足用戶對(duì)it系統(tǒng)業(yè)務(wù)連續(xù)性的需求。
技術(shù)實(shí)現(xiàn)要素:
為此,本發(fā)明所要解決的技術(shù)問(wèn)題是:提供一種備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng)和備份設(shè)備,克服因備份服務(wù)器與業(yè)務(wù)服務(wù)器上運(yùn)行的操作系統(tǒng)、軟件平臺(tái)相關(guān)性產(chǎn)生的弊端,徹底簡(jiǎn)化數(shù)據(jù)的備份及恢復(fù)方式,使得針對(duì)不同的業(yè)務(wù)服務(wù)器操作系統(tǒng)及軟件平臺(tái)只需要使用同一種方法進(jìn)行數(shù)據(jù)備份及恢復(fù),提高數(shù)據(jù)備份及恢復(fù)的速度。
于是,本發(fā)明提供了一種備份及恢復(fù)數(shù)據(jù)的方法,包括:將具有備份管理及san存儲(chǔ)功能的備份設(shè)備與用于存儲(chǔ)業(yè)務(wù)服務(wù)器數(shù)據(jù)的存儲(chǔ)設(shè)備連接,使備份設(shè)備直接從所述存儲(chǔ)設(shè)備提取數(shù)據(jù)并保存到備份設(shè)備,在備份設(shè)備上:
建立備份空間管理,將備份設(shè)備的硬盤配置成用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的存儲(chǔ)池,當(dāng)存儲(chǔ)池空間不足時(shí),擴(kuò)展存儲(chǔ)池,當(dāng)存儲(chǔ)池空間使用率達(dá)到閾值時(shí),刪除最早的備份數(shù)據(jù);
建立存儲(chǔ)設(shè)備的管理,定義需要備份的存儲(chǔ)設(shè)備并可提取存儲(chǔ)設(shè)備信息,同時(shí)創(chuàng)建掃描識(shí)別,可掃描存儲(chǔ)設(shè)備中已經(jīng)配置的數(shù)據(jù)卷并可提取數(shù)據(jù)卷信息;
建立數(shù)據(jù)備份管理,創(chuàng)建備份作業(yè)、創(chuàng)建數(shù)據(jù)備份的執(zhí)行及保留策略,備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,提取所述存儲(chǔ)設(shè)備中的數(shù)據(jù)并保存到備份設(shè)備的備份空間;
恢復(fù)備份數(shù)據(jù)時(shí),由備份設(shè)備執(zhí)行,將備份數(shù)據(jù)授權(quán)給存儲(chǔ)設(shè)備;
存儲(chǔ)設(shè)備識(shí)別備份設(shè)備后,存儲(chǔ)設(shè)備將備份數(shù)據(jù)中轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)器;
業(yè)務(wù)服務(wù)器使用所述存儲(chǔ)設(shè)備中轉(zhuǎn)的備份數(shù)據(jù)啟動(dòng)業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)運(yùn)行的同時(shí)在存儲(chǔ)設(shè)備中創(chuàng)建備份數(shù)據(jù)恢復(fù)配置,存儲(chǔ)設(shè)備在線從備份設(shè)備中將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中;
當(dāng)備份數(shù)據(jù)全部恢復(fù)到存儲(chǔ)設(shè)備中后,業(yè)務(wù)服務(wù)器使用所述恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng)。
其中,在恢復(fù)數(shù)據(jù)時(shí)還包括:在存儲(chǔ)設(shè)備上判斷備份數(shù)據(jù)是否恢復(fù)完成,若完成,則通知操作人員在業(yè)務(wù)服務(wù)器停止上業(yè)務(wù)運(yùn)行,在存儲(chǔ)設(shè)備上刪除所述恢復(fù)配置,業(yè)務(wù)服務(wù)器使用存儲(chǔ)設(shè)備啟動(dòng)業(yè)務(wù)系統(tǒng)。
其中,在備份數(shù)據(jù)時(shí),所述建立備份空間管理還包括:提取并判斷備份設(shè)備的硬盤使用狀態(tài),若硬盤為新硬盤,則將新硬盤配置成存儲(chǔ)池候選盤,若硬盤為已經(jīng)是存儲(chǔ)池成員盤,則更新存儲(chǔ)池信息;所述建立數(shù)據(jù)備份管理還包括:自動(dòng)備份和自動(dòng)備份清理,所述自動(dòng)備份包括:掃描數(shù)據(jù)備份的執(zhí)行及保留策略信息,判斷是否達(dá)到備份周期,若是,則讀取存儲(chǔ)設(shè)備數(shù)據(jù),將讀取的數(shù)據(jù)保存到備份設(shè)備的備份空間并登記備份信息;所述自動(dòng)備份清理包括:掃描數(shù)據(jù)備份的執(zhí)行及保留策略信息,判斷備份空間是否達(dá)到閾值,若是,則刪除早期的數(shù)據(jù)備份,若不是,則繼續(xù)判斷是否超過(guò)保留數(shù)量,若是,則刪除早期的數(shù)據(jù)備份。
其中,在備份數(shù)據(jù)時(shí),所述創(chuàng)建備份作業(yè),包括:輸入備份作業(yè)名稱、用于存放備份數(shù)據(jù)的存儲(chǔ)池名稱、需要備份的數(shù)據(jù)卷,在存儲(chǔ)池中創(chuàng)建與數(shù)據(jù)卷對(duì)應(yīng)的備份卷,并分配給存儲(chǔ)設(shè)備進(jìn)行識(shí)別,創(chuàng)建備份關(guān)系并定義為一致性備份組,登記所創(chuàng)建的備份作業(yè)信息;所述創(chuàng)建備份的執(zhí)行及保留策略,包括:選擇備份作業(yè),確定備份作業(yè)執(zhí)行的間隔周期以及數(shù)據(jù)備份保留的份數(shù),登記所創(chuàng)建的策略信息。
進(jìn)一步,在備份數(shù)據(jù)時(shí),所述建立數(shù)據(jù)備份管理在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù),讀取該變化量數(shù)據(jù)并將其保存到備份設(shè)備的備份空間,備份設(shè)備將所述變化量數(shù)據(jù)與其之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù),并登記備份信息。
其中,所述在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù)為通過(guò)存儲(chǔ)設(shè)備上差異數(shù)據(jù)塊map表定位前一次備份到當(dāng)前時(shí)間的變化量數(shù)據(jù)。
本實(shí)施例還提供了一種備份及恢復(fù)數(shù)據(jù)的實(shí)現(xiàn)系統(tǒng),包括用于存儲(chǔ)業(yè)務(wù)服務(wù)器數(shù)據(jù)的存儲(chǔ)設(shè)備和具有備份管理及san存儲(chǔ)功能的備份設(shè)備,備份設(shè)備與所述存儲(chǔ)設(shè)備連接,并從所述存儲(chǔ)設(shè)備上提取數(shù)據(jù)保存到備份設(shè)備上,所述備份設(shè)備包括:備份空間管理單元、存儲(chǔ)設(shè)備管理單元和數(shù)據(jù)備份管理單元,所述備份空間管理單元包括:
存儲(chǔ)單元,用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在的單元;
配置單元,用于將存儲(chǔ)單元配置成存儲(chǔ)池并判斷存儲(chǔ)池空間是否充足及存儲(chǔ)池空間使用率是否達(dá)到閾值;
擴(kuò)展單元,用于當(dāng)存儲(chǔ)池空間不足時(shí)擴(kuò)展存儲(chǔ)池;
刪除單元,用于當(dāng)存儲(chǔ)池空間使用率達(dá)到閾值時(shí)刪除最早備份數(shù)據(jù);
所述存儲(chǔ)設(shè)備管理單元包括:
存儲(chǔ)設(shè)備信息提取單元,用于定義需要備份的存儲(chǔ)設(shè)備并可提取存儲(chǔ)設(shè)備信息;
數(shù)據(jù)卷提取單元,用于創(chuàng)建掃描識(shí)別、可掃描存儲(chǔ)設(shè)備中已經(jīng)配置的數(shù)據(jù)卷并提取數(shù)據(jù)卷信息;
所述數(shù)據(jù)備份管理單元包括:
創(chuàng)建單元,用于創(chuàng)建備份作業(yè)、創(chuàng)建數(shù)據(jù)備份的執(zhí)行及保留策略;
處理單元,用于當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,提取所述存儲(chǔ)設(shè)備中的數(shù)據(jù)并保存到備份設(shè)備;
恢復(fù)備份數(shù)據(jù)時(shí),由備份設(shè)備執(zhí)行,備份設(shè)備包括完成恢復(fù)作業(yè)的創(chuàng)建單元和在線恢復(fù)的執(zhí)行單元,所述完成恢復(fù)作業(yè)的創(chuàng)建單元包括:
授權(quán)單元,用于將存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù)授權(quán)給存儲(chǔ)設(shè)備;
存儲(chǔ)單元,用于存儲(chǔ)備份數(shù)據(jù);
所述在線恢復(fù)執(zhí)行單元,用于由備份設(shè)備在存儲(chǔ)設(shè)備上搭建如下單元:
接收單元,用于接收備份設(shè)備中授權(quán)單元發(fā)來(lái)的授權(quán)數(shù)據(jù);
識(shí)別單元,用于根據(jù)接收單元接收到的授權(quán)數(shù)據(jù)識(shí)別備份設(shè)備中存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù),并將該備份數(shù)據(jù)中轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)器;
創(chuàng)建單元,用于在業(yè)務(wù)系統(tǒng)運(yùn)行的同時(shí)在存儲(chǔ)設(shè)備中創(chuàng)建備份數(shù)據(jù)恢復(fù)配置使得存儲(chǔ)設(shè)備可以在線從備份設(shè)備中的存儲(chǔ)單元將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中;
存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)和用于存儲(chǔ)從備份設(shè)備中的存儲(chǔ)單元恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中的數(shù)據(jù);
判斷通知單元,用于判斷備份數(shù)據(jù)是否全部恢復(fù)到存儲(chǔ)設(shè)備中,若是,則通知操作人員在業(yè)務(wù)服務(wù)器上使用所述恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng);
恢復(fù)完成后的配置清理單元,用于在存儲(chǔ)設(shè)備上刪除所述恢復(fù)配置,所述判斷通知單元通知操作人員在業(yè)務(wù)服務(wù)器上停止業(yè)務(wù)運(yùn)行。
其中,所述備份空間管理單元中的存儲(chǔ)單元為存儲(chǔ)合并單元,用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在單元,并用于將所述數(shù)據(jù)備份管理單元的處理單元發(fā)來(lái)的所述變化量數(shù)據(jù)與其之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù),并保存,同時(shí)登記備份信息;所述數(shù)據(jù)備份管理單元中的處理單元,當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù)、讀取該變化量數(shù)據(jù)并將其發(fā)送給所述備份空間管理單元保存。
本實(shí)施例提供了一種備份設(shè)備,與用于存儲(chǔ)業(yè)務(wù)服務(wù)器數(shù)據(jù)的存儲(chǔ)設(shè)備連接時(shí),可從所述存儲(chǔ)設(shè)備上提取數(shù)據(jù)并保存到該備份設(shè)備上,該備份設(shè)備包括:備份空間管理單元、存儲(chǔ)設(shè)備管理單元和數(shù)據(jù)備份管理單元,所述備份空間管理單元包括:
存儲(chǔ)單元,用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在的單元;
配置單元,用于將存儲(chǔ)單元配置成存儲(chǔ)池并判斷存儲(chǔ)池空間是否充足及存儲(chǔ)池空間使用率是否達(dá)到閾值;
擴(kuò)展單元,用于當(dāng)存儲(chǔ)池空間不足時(shí)擴(kuò)展存儲(chǔ)池;
刪除單元,用于當(dāng)存儲(chǔ)池空間使用率達(dá)到閾值時(shí)刪除最早備份數(shù)據(jù);
所述存儲(chǔ)設(shè)備管理單元包括:
存儲(chǔ)設(shè)備信息提取單元,用于定義需要備份的存儲(chǔ)設(shè)備并可提取存儲(chǔ)設(shè)備信息;
數(shù)據(jù)卷提取單元,用于創(chuàng)建掃描識(shí)別、可掃描存儲(chǔ)設(shè)備中已經(jīng)配置的數(shù)據(jù)卷并提取數(shù)據(jù)卷信息;
所述數(shù)據(jù)備份管理單元包括:
創(chuàng)建單元,用于創(chuàng)建備份作業(yè)、創(chuàng)建數(shù)據(jù)備份的執(zhí)行及保留策略;
處理單元,用于當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,提取所述存儲(chǔ)設(shè)備中的數(shù)據(jù)并保存到備份設(shè)備;
恢復(fù)備份數(shù)據(jù)時(shí),由備份設(shè)備執(zhí)行,備份設(shè)備包括完成恢復(fù)作業(yè)的創(chuàng)建單元和在線恢復(fù)的執(zhí)行單元,所述完成恢復(fù)作業(yè)的創(chuàng)建單元包括:
授權(quán)單元,用于將存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù)授權(quán)給存儲(chǔ)設(shè)備;
存儲(chǔ)單元,用于存儲(chǔ)備份數(shù)據(jù);
所述在線恢復(fù)執(zhí)行單元,用于由備份設(shè)備在存儲(chǔ)設(shè)備上搭建如下單元:
接收單元,用于接收備份設(shè)備中授權(quán)單元發(fā)來(lái)的授權(quán)數(shù)據(jù);
識(shí)別單元,用于根據(jù)接收單元接收到的授權(quán)數(shù)據(jù)識(shí)別備份設(shè)備中存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù),并將該備份數(shù)據(jù)中轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)器;
創(chuàng)建單元,用于在業(yè)務(wù)系統(tǒng)運(yùn)行的同時(shí)在存儲(chǔ)設(shè)備中創(chuàng)建備份數(shù)據(jù)恢復(fù)配置使得存儲(chǔ)設(shè)備可以在線從備份設(shè)備中的存儲(chǔ)單元將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中;
存儲(chǔ)單元,用于存儲(chǔ)業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)和用于存儲(chǔ)從備份設(shè)備中的存儲(chǔ)單元恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中的數(shù)據(jù);
判斷通知單元,用于判斷備份數(shù)據(jù)是否全部恢復(fù)到存儲(chǔ)設(shè)備中,若是,則通知操作人員在業(yè)務(wù)服務(wù)器上使用所述恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng);
配置刪除單元,用于在存儲(chǔ)設(shè)備上刪除所述恢復(fù)配置,所述判斷通知單元通知操作人員在業(yè)務(wù)服務(wù)器上停止業(yè)務(wù)運(yùn)行。
其中,所述備份空間管理單元中的存儲(chǔ)單元為存儲(chǔ)合并單元,用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在單元,并用于將所述數(shù)據(jù)備份管理單元的處理單元發(fā)來(lái)的所述變化量數(shù)據(jù)與其之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù),并保存,同時(shí)登記備份信息;所述數(shù)據(jù)備份管理單元中的處理單元,當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù)、讀取該變化量數(shù)據(jù)并將其發(fā)送給所述備份空間管理單元保存。
本發(fā)明所述備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng)和備份設(shè)備,通過(guò)將具有備份管理及san存儲(chǔ)功能的備份設(shè)備與存儲(chǔ)設(shè)備連接,備份數(shù)據(jù)時(shí)備份設(shè)備直接從存儲(chǔ)設(shè)備提取數(shù)據(jù)并保存到備份設(shè)備中,恢復(fù)數(shù)據(jù)時(shí)在線從備份設(shè)備中將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中,再使得當(dāng)備份數(shù)據(jù)全部恢復(fù)到存儲(chǔ)設(shè)備中后,業(yè)務(wù)服務(wù)器使用恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng)的方式,克服了因備份服務(wù)器與業(yè)務(wù)服務(wù)器上運(yùn)行的操作系統(tǒng)、軟件平臺(tái)相關(guān)性產(chǎn)生的弊端,徹底簡(jiǎn)化數(shù)據(jù)的備份及恢復(fù)方式,使得針對(duì)不同的業(yè)務(wù)服務(wù)器操作系統(tǒng)及軟件平臺(tái)只需要使用同一種方法進(jìn)行數(shù)據(jù)備份及恢復(fù),提高數(shù)據(jù)備份及恢復(fù)的速度。
進(jìn)一步,通過(guò)讀取變化量數(shù)據(jù),并將變化量數(shù)據(jù)與之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù)的方式,使得數(shù)據(jù)的備份可以實(shí)時(shí)進(jìn)行,對(duì)業(yè)務(wù)服務(wù)器的業(yè)務(wù)系統(tǒng)性能影響小,備份方法簡(jiǎn)單,易于操作。
附圖說(shuō)明
圖1為現(xiàn)有技術(shù)中備份數(shù)據(jù)的實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)走向示意圖;
圖2為現(xiàn)有技術(shù)中離線恢復(fù)備份數(shù)據(jù)的系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)走向示意圖;
圖3為本發(fā)明實(shí)施例所述備份數(shù)據(jù)的實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)走向示意圖;
圖4為本發(fā)明實(shí)施例所述建立備份空間存儲(chǔ)池管理的流程示意圖;
圖5為本發(fā)明實(shí)施例所述建立存儲(chǔ)設(shè)備管理的流程示意圖;
圖6為本發(fā)明實(shí)施例所述建立數(shù)據(jù)備份管理的流程示意圖;
圖7為本發(fā)明實(shí)施例所述在線恢復(fù)備份數(shù)據(jù)的系統(tǒng)結(jié)構(gòu)及數(shù)據(jù)走向示意圖;
圖8為本發(fā)明實(shí)施例所述在線恢復(fù)備份數(shù)據(jù)的方法流程示意圖;
圖9為本實(shí)施例所述實(shí)時(shí)備份數(shù)據(jù)的流程示意圖;
圖10為本實(shí)施例所述備份及恢復(fù)數(shù)據(jù)的實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施方式
下面,結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
本實(shí)施例提供了一種備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng)和一種備份設(shè)備。
如圖3所示,在備份數(shù)據(jù)時(shí),本身實(shí)施例備份設(shè)備6直接從存儲(chǔ)設(shè)備4中提取數(shù)據(jù)并保存到備份設(shè)備6中,使得備份設(shè)備與業(yè)務(wù)服務(wù)器上運(yùn)行的操作系統(tǒng)、軟件平臺(tái)不存在相關(guān)性,克服現(xiàn)有技術(shù)中因備份服務(wù)器與業(yè)務(wù)服務(wù)器上運(yùn)行的操作系統(tǒng)、軟件平臺(tái)相關(guān)性產(chǎn)生的弊端,徹底簡(jiǎn)化了數(shù)據(jù)的備份方式。
具體的,如圖4-6所示,一種備份及恢復(fù)數(shù)據(jù)的方法,包括:將具有備份管理及san存儲(chǔ)功能的備份設(shè)備與用于存儲(chǔ)業(yè)務(wù)服務(wù)器數(shù)據(jù)的存儲(chǔ)設(shè)備連接,使備份設(shè)備直接從所述存儲(chǔ)設(shè)備提取數(shù)據(jù)并保存到備份設(shè)備,在備份設(shè)備上:
建立備份空間管理,將備份設(shè)備的硬盤配置成用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的存儲(chǔ)池,當(dāng)存儲(chǔ)池空間不足時(shí),擴(kuò)展存儲(chǔ)池,當(dāng)存儲(chǔ)池空間使用率達(dá)到閾值時(shí),刪除最早的備份數(shù)據(jù);
建立存儲(chǔ)設(shè)備的管理,定義需要備份的存儲(chǔ)設(shè)備并可提取存儲(chǔ)設(shè)備信息,同時(shí)創(chuàng)建掃描識(shí)別,可掃描存儲(chǔ)設(shè)備中已經(jīng)配置的數(shù)據(jù)卷并可提取數(shù)據(jù)卷信息;
建立數(shù)據(jù)備份管理,創(chuàng)建備份作業(yè)、創(chuàng)建數(shù)據(jù)備份的執(zhí)行及保留策略,備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,提取所述存儲(chǔ)設(shè)備中的數(shù)據(jù)并保存到備份設(shè)備的備份空間;
恢復(fù)備份數(shù)據(jù)時(shí),如圖7、圖8所示,由備份設(shè)備執(zhí)行,將備份數(shù)據(jù)授權(quán)給存儲(chǔ)設(shè)備;
存儲(chǔ)設(shè)備識(shí)別備份設(shè)備后,備份設(shè)備將備份數(shù)據(jù)中轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)器;
業(yè)務(wù)服務(wù)器使用所述存儲(chǔ)設(shè)備中轉(zhuǎn)的備份數(shù)據(jù)啟動(dòng)業(yè)務(wù)系統(tǒng),業(yè)務(wù)系統(tǒng)運(yùn)行的同時(shí)在存儲(chǔ)設(shè)備中創(chuàng)建備份數(shù)據(jù)恢復(fù)配置,存儲(chǔ)設(shè)備在線從備份設(shè)備中將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中;
當(dāng)備份數(shù)據(jù)全部恢復(fù)到存儲(chǔ)設(shè)備中后,業(yè)務(wù)服務(wù)器使用所述恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng)。
其中,所述建立備份空間管理、建立存儲(chǔ)設(shè)備的管理、建立數(shù)據(jù)備份管理的方法不存在步驟的先后,只要建立相應(yīng)的管理即可。
具體的,在備份數(shù)據(jù)時(shí),如圖4所示,在建立備份空間管理時(shí),還可以包括:
提取并判斷備份設(shè)備的硬盤使用狀態(tài),若硬盤為新硬盤,則將新硬盤配置成存儲(chǔ)池候選盤,若硬盤為已經(jīng)是存儲(chǔ)池成員盤,則更新存儲(chǔ)池信息。
將備份設(shè)備的硬盤配置成用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的存儲(chǔ)池,包括:輸入存儲(chǔ)池名稱,選擇新硬盤,將該新硬盤創(chuàng)建成存儲(chǔ)池并登記信息。
所述擴(kuò)展存儲(chǔ)池,包括:選擇存儲(chǔ)池、選擇新硬盤,將該新硬盤加入到存儲(chǔ)池中并登記信息。
如圖5所示,在建立存儲(chǔ)設(shè)備的管理時(shí),定義需要備份的存儲(chǔ)設(shè)備包括:輸入存儲(chǔ)設(shè)備名稱、ip地址、用戶名和秘密,連接存儲(chǔ)設(shè)備,并提取存儲(chǔ)設(shè)備的存儲(chǔ)信息,如序列號(hào)、fc(fiberchannel,光纖通道技術(shù))端口等,并登記。創(chuàng)建掃描識(shí)別包括:掃描存儲(chǔ)卷,選擇存儲(chǔ)設(shè)備,連接存儲(chǔ)提取數(shù)據(jù)卷信息,例如id、數(shù)據(jù)卷名稱、數(shù)據(jù)卷大小等,并登記信息。
如圖6所示,在建立數(shù)據(jù)備份管理時(shí),所述創(chuàng)建備份作業(yè),包括:輸入備份作業(yè)名稱、用于存放備份數(shù)據(jù)的存儲(chǔ)池名稱、需要備份的數(shù)據(jù)卷,在存儲(chǔ)池中創(chuàng)建與數(shù)據(jù)卷對(duì)應(yīng)的備份卷,并分配給存儲(chǔ)設(shè)備進(jìn)行識(shí)別,創(chuàng)建備份關(guān)系并定義為一致性備份組,登記所創(chuàng)建的備份作業(yè)信息。
在建立數(shù)據(jù)備份管理時(shí),所述創(chuàng)建備份的執(zhí)行及保留策略,包括:選擇備份作業(yè),確定備份作業(yè)執(zhí)行的間隔周期以及數(shù)據(jù)備份保留的份數(shù),登記所創(chuàng)建的策略信息。
進(jìn)一步,在建立數(shù)據(jù)備份管理時(shí),還可以包括:
自動(dòng)備份,根據(jù)數(shù)據(jù)備份的執(zhí)行及保留策略,判斷是否達(dá)到備份周期,若是,則讀取存儲(chǔ)設(shè)備數(shù)據(jù),將讀取的數(shù)據(jù)保存到備份設(shè)備的備份空間并登記備份信息;
自動(dòng)備份清理,根據(jù)數(shù)據(jù)備份的執(zhí)行及保留策略信息來(lái)判斷需要處理的備份組,判斷備份空間是否達(dá)到閾值,若是,則刪除早期的數(shù)據(jù)備份,若不是,則繼續(xù)判斷是否超過(guò)保留數(shù)量,若是,則刪除早期的數(shù)據(jù)備份。
具體的,在恢復(fù)備份數(shù)據(jù)時(shí),如圖7所示,在備份設(shè)備上選擇需要恢復(fù)的備份數(shù)據(jù),提取備份數(shù)據(jù),并授權(quán)給存儲(chǔ)設(shè)備,存儲(chǔ)設(shè)備識(shí)別備份數(shù)據(jù)后,一方面,在存儲(chǔ)設(shè)備上將備份數(shù)據(jù)中轉(zhuǎn)給業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器使用備份數(shù)據(jù)啟動(dòng)業(yè)務(wù)系統(tǒng);另一方面,在存儲(chǔ)設(shè)備上創(chuàng)建恢復(fù)配置,并在線恢復(fù)數(shù)據(jù)。之后,在存儲(chǔ)設(shè)備上判斷備份數(shù)據(jù)是否恢復(fù)完成,若沒有完成,繼續(xù)進(jìn)行數(shù)據(jù)恢復(fù),若完成,則通知操作人員在業(yè)務(wù)服務(wù)器上停止業(yè)務(wù)運(yùn)行,在存儲(chǔ)設(shè)備上刪除所述恢復(fù)配置,業(yè)務(wù)服務(wù)器使用存儲(chǔ)設(shè)備啟動(dòng)業(yè)務(wù)系統(tǒng)。
但是,上述的數(shù)據(jù)備份一般間隔時(shí)間較長(zhǎng),為周期性數(shù)據(jù)備份,一般一天備份一次,因此在出現(xiàn)系統(tǒng)災(zāi)難時(shí),業(yè)務(wù)數(shù)據(jù)丟失量較大。為此,本實(shí)施例進(jìn)一步提供了一種實(shí)時(shí)備份數(shù)據(jù)及恢復(fù)數(shù)據(jù)的方法,在上述方法的基礎(chǔ)上,如圖9所示,所述建立數(shù)據(jù)備份管理時(shí),在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù),讀取該變化量數(shù)據(jù)并將其保存到備份設(shè)備的備份空間,備份設(shè)備將所述變化量數(shù)據(jù)與其之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù),并登記備份信息。
其中,所述在存儲(chǔ)設(shè)備上確認(rèn)變化量數(shù)據(jù)為通過(guò)存儲(chǔ)設(shè)備上差異數(shù)據(jù)塊map表定位前一次備份到當(dāng)前時(shí)間的變化量數(shù)據(jù)。
本實(shí)施例的數(shù)據(jù)實(shí)時(shí)備份,對(duì)業(yè)務(wù)服務(wù)器的業(yè)務(wù)系統(tǒng)性能影響輕微,有效降低了數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
與上述方法相對(duì)應(yīng)的,如圖10所示,還提供了一種備份及恢復(fù)數(shù)據(jù)的實(shí)現(xiàn)系統(tǒng),包括用于存儲(chǔ)業(yè)務(wù)服務(wù)器2數(shù)據(jù)的存儲(chǔ)設(shè)備4和具有備份管理及san存儲(chǔ)功能的備份設(shè)備6,備份設(shè)備6與所述存儲(chǔ)設(shè)備4連接,并從所述存儲(chǔ)設(shè)備上4提取數(shù)據(jù)保存到備份設(shè)備6上,所述備份設(shè)備6包括:備份空間管理單元61、存儲(chǔ)設(shè)備管理單元62和數(shù)據(jù)備份管理單元63。
備份空間管理單元61,包括:
存儲(chǔ)合并單元611,用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在的單元;
配置單元612,用于將存儲(chǔ)單元配置成存儲(chǔ)池并判斷存儲(chǔ)池空間是否充足及存儲(chǔ)池空間使用率是否達(dá)到閾值;
擴(kuò)展單元613,用于當(dāng)存儲(chǔ)池空間不足時(shí)擴(kuò)展存儲(chǔ)池;
刪除單元614,用于當(dāng)存儲(chǔ)池空間使用率達(dá)到閾值時(shí)刪除最早備份數(shù)據(jù)。
存儲(chǔ)設(shè)備管理單元62,包括:
存儲(chǔ)設(shè)備信息提取單元621,用于定義需要備份的存儲(chǔ)設(shè)備并可提取存儲(chǔ)設(shè)備信息;
數(shù)據(jù)卷提取單元622,用于創(chuàng)建掃描識(shí)別、可掃描存儲(chǔ)設(shè)備中已經(jīng)配置的數(shù)據(jù)卷并提取數(shù)據(jù)卷信息。
數(shù)據(jù)備份管理單元63,包括:
創(chuàng)建單元631,用于創(chuàng)建備份作業(yè)、創(chuàng)建數(shù)據(jù)備份的執(zhí)行及保留策略;
處理單元632,用于當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備4發(fā)出備份指令,提取所述存儲(chǔ)設(shè)備中的數(shù)據(jù)并保存到備份設(shè)備4。
進(jìn)一步,為了及時(shí)識(shí)別擴(kuò)展增加的新硬盤,備份空間管理單元61還可以包括:更新單元615,配置單元612提取并判斷備份設(shè)備的硬盤使用狀態(tài),若硬盤為新硬盤,則將新硬盤配置成存儲(chǔ)池候選盤,若硬盤為已經(jīng)是存儲(chǔ)池成員盤,則通過(guò)更新單元615更新存儲(chǔ)池信息。
為了便于自動(dòng)備份數(shù)據(jù)及自動(dòng)清理早期備份數(shù)據(jù),數(shù)據(jù)備份管理單元63還包括:自動(dòng)備份單元633和自動(dòng)備份清理單元634,所述自動(dòng)備份單元633根據(jù)數(shù)據(jù)備份的執(zhí)行及保留策略信息,判斷是否達(dá)到備份周期,若是,則讀取存儲(chǔ)設(shè)備數(shù)據(jù),將讀取的數(shù)據(jù)保存到備份設(shè)備的備份空間并登記備份信息;所述自動(dòng)備份清理單元634用于根據(jù)數(shù)據(jù)備份的執(zhí)行及保留策略信息來(lái)判斷需要處理的備份組,判斷備份空間是否達(dá)到閾值,若是,則刪除早期的數(shù)據(jù)備份,若不是,則繼續(xù)判斷是否超過(guò)保留數(shù)量,若是,則刪除早期的數(shù)據(jù)備份。
備份數(shù)據(jù)的目的是為了防范當(dāng)業(yè)務(wù)系統(tǒng)出現(xiàn)異常、業(yè)務(wù)數(shù)據(jù)丟失時(shí),能夠及時(shí)恢復(fù)數(shù)據(jù)并且數(shù)據(jù)不產(chǎn)生丟失,為此,備份數(shù)據(jù)的恢復(fù)與數(shù)據(jù)備份同等重要,且要求恢復(fù)速度盡可能的快。
恢復(fù)備份數(shù)據(jù)時(shí),由備份設(shè)備6執(zhí)行,備份設(shè)備6包括完成恢復(fù)作業(yè)的創(chuàng)建單元64和在線恢復(fù)的執(zhí)行單元65。
其中,完成恢復(fù)作業(yè)的創(chuàng)建單元64包括:
授權(quán)單元641,用于將存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù)授權(quán)給存儲(chǔ)設(shè)備;
存儲(chǔ)單元642,用于存儲(chǔ)備份數(shù)據(jù);
在線恢復(fù)執(zhí)行單元65,用于由備份設(shè)備在存儲(chǔ)設(shè)備上搭建在線恢復(fù)執(zhí)行單元,包括:
接收單元651,用于接收備份設(shè)備中授權(quán)單元發(fā)來(lái)的授權(quán)數(shù)據(jù);
識(shí)別單元652,用于根據(jù)接收單元接收到的授權(quán)數(shù)據(jù)識(shí)別備份設(shè)備中存儲(chǔ)單元存儲(chǔ)的備份數(shù)據(jù),并將該備份數(shù)據(jù)中轉(zhuǎn)發(fā)給業(yè)務(wù)服務(wù)器;
創(chuàng)建單元653,用于在業(yè)務(wù)系統(tǒng)運(yùn)行的同時(shí)在存儲(chǔ)設(shè)備中創(chuàng)建備份數(shù)據(jù)恢復(fù)配置67使得存儲(chǔ)設(shè)備可以在線從備份設(shè)備中的存儲(chǔ)單元將備份數(shù)據(jù)恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中;
存儲(chǔ)單元654,用于存儲(chǔ)業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)和用于存儲(chǔ)從備份設(shè)備中的存儲(chǔ)單元恢復(fù)到存儲(chǔ)設(shè)備中的存儲(chǔ)單元中的數(shù)據(jù);
判斷通知單元655,用于判斷備份數(shù)據(jù)是否全部恢復(fù)到存儲(chǔ)設(shè)備中,若是,則通知業(yè)務(wù)服務(wù)器使用所述恢復(fù)到存儲(chǔ)設(shè)備中的數(shù)據(jù)重新啟動(dòng)業(yè)務(wù)系統(tǒng)。
備份設(shè)備6還包括:恢復(fù)完成后的配置清理單元66,用于在存儲(chǔ)設(shè)備上刪除所述恢復(fù)配置67,所述判斷通知單元655通知業(yè)務(wù)服務(wù)器2停止業(yè)務(wù)運(yùn)行。
進(jìn)一步,為了實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的備份,所述備份空間管理單元61中的存儲(chǔ)單元611不但可以用于保存所述存儲(chǔ)設(shè)備數(shù)據(jù)的備份設(shè)備硬盤所在單元,還可以用于將所述數(shù)據(jù)備份管理單元的處理單元632發(fā)來(lái)的所述變化量數(shù)據(jù)與其之前備份的數(shù)據(jù)合并為一個(gè)新的完整的全備份數(shù)據(jù),并保存,同時(shí)登記備份信息;此時(shí),所述數(shù)據(jù)備份管理單元63中的處理單元632:當(dāng)備份作業(yè)執(zhí)行時(shí)向所述存儲(chǔ)設(shè)備發(fā)出備份指令,在存儲(chǔ)設(shè)備4上確認(rèn)變化量數(shù)據(jù)、讀取該變化量數(shù)據(jù)并將其發(fā)送給所述備份空間管理單元61中保存。
本實(shí)施例中,使用自行開發(fā)的軟件將一臺(tái)x86服務(wù)器建成具有備份管理及san存儲(chǔ)功能的備份設(shè)備6,并建立該備份設(shè)備6與需要進(jìn)行數(shù)據(jù)備份的業(yè)務(wù)服務(wù)器存儲(chǔ)設(shè)備4的連接;備份設(shè)備6從所述存儲(chǔ)設(shè)備提取數(shù)據(jù)并保存到備份設(shè)備。本實(shí)施例中備份設(shè)備6使用磁盤作為備份數(shù)據(jù)的存放介質(zhì)。
這里,san(storageareanetwork,存儲(chǔ)區(qū)域網(wǎng)絡(luò)),是一種專門為存儲(chǔ)建立的獨(dú)立于tcp/ip網(wǎng)絡(luò)之外的專用網(wǎng)絡(luò)。目前一般的san提供2gb/s到4gb/s的傳輸數(shù)率,同時(shí)san網(wǎng)絡(luò)獨(dú)立于數(shù)據(jù)網(wǎng)絡(luò)存在,存取速度快。
使用上述備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng),本實(shí)施例還提供了一種備份設(shè)備6,如圖10所示,將備份設(shè)備6與存儲(chǔ)設(shè)備4連接使用,備份設(shè)備4與上述實(shí)現(xiàn)系統(tǒng)中的結(jié)構(gòu)一致,在此不再重復(fù)描述。
綜上所述,本實(shí)施例所述備份及恢復(fù)數(shù)據(jù)的方法及其實(shí)現(xiàn)系統(tǒng)和備份設(shè)備,具有如下有益效果:
1.備份設(shè)備在進(jìn)行數(shù)據(jù)備份時(shí),對(duì)業(yè)務(wù)服務(wù)器的業(yè)務(wù)系統(tǒng)性能影響輕微,在對(duì)數(shù)據(jù)進(jìn)行恢復(fù)時(shí),可不影響業(yè)務(wù)服務(wù)器的運(yùn)行,滿足it系統(tǒng)業(yè)務(wù)連續(xù)性需求;
2.本實(shí)施例的數(shù)據(jù)備份及數(shù)據(jù)恢復(fù),徹底簡(jiǎn)化了數(shù)據(jù)備份及恢復(fù)方法,實(shí)現(xiàn)了使用同一種方法及其實(shí)現(xiàn)備份可以進(jìn)行不同操作系統(tǒng)、不同軟件平臺(tái)下的不同數(shù)據(jù)的備份及恢復(fù);
3.大幅度降低了備份設(shè)備及恢復(fù)的難度,僅要求使用者熟悉本實(shí)施例提供的技術(shù)方案及備份設(shè)備即可;
4.無(wú)需跟隨軟件平臺(tái)的更新更新備份設(shè)備;
5.進(jìn)一步的實(shí)時(shí)數(shù)據(jù)備份,對(duì)業(yè)務(wù)服務(wù)器的業(yè)務(wù)系統(tǒng)性能影響輕微,極大程度提高了數(shù)據(jù)備份的實(shí)時(shí)性,有效減少了數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。