一種數(shù)據(jù)備份方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)備份方法及裝置,該方法包括:確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;凍結(jié)至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤IO;通知備份設(shè)備對至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對應(yīng)用的數(shù)據(jù)備份;在確定所述備份設(shè)備完成針對應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤IO。因此Host agent通過凍結(jié)磁盤IO方式保證應(yīng)用數(shù)據(jù)一致性,備份設(shè)備只需要通過標準南向接口與對Host Agent對接,不需要關(guān)心上層應(yīng)用的具體備份前置處理與備份后置處理,降低了數(shù)據(jù)備份復雜度,提高了數(shù)據(jù)備份效率。
【專利說明】
_種數(shù)據(jù)備份方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法及裝置?!颈尘凹夹g(shù)】
[0002]企業(yè)數(shù)據(jù)中心中的IT系統(tǒng)可能會因火災(zāi)、洪水、地震等自然災(zāi)害導致計劃外停機, 造成業(yè)務(wù)中斷,也可能因人為因素,如誤操作、軟件錯誤、病毒入侵等導致業(yè)務(wù)中斷。業(yè)務(wù)一旦中斷,將會給企業(yè)造成難以預估的損失。因此,越來越多的企業(yè)意識到需要自建容災(zāi)站點以防止未知的災(zāi)害。
[0003]在將系統(tǒng)中各個應(yīng)用的應(yīng)用數(shù)據(jù)備份至容災(zāi)站點時,為確保災(zāi)難發(fā)生時業(yè)務(wù)可以正確恢復,需要在進行數(shù)據(jù)備份時保證應(yīng)用數(shù)據(jù)的一致性,這里的應(yīng)用數(shù)據(jù)一致性是指由于應(yīng)用具有緩存機制,因此存儲設(shè)備中存儲的數(shù)據(jù)不是針對該應(yīng)用的完整數(shù)據(jù),在數(shù)據(jù)備份時需要確保將針對該應(yīng)用的緩存數(shù)據(jù)和存儲設(shè)備上的數(shù)據(jù)均進行備份。否則,在災(zāi)難發(fā)生時,可能出現(xiàn)雖然數(shù)據(jù)已經(jīng)備份至容災(zāi)站點,但由于備份的數(shù)據(jù)沒有保證應(yīng)用數(shù)據(jù)的一致性,給業(yè)務(wù)恢復帶來非常大的難度,甚至不可恢復。
[0004]例如,由于數(shù)據(jù)庫內(nèi)部具有緩存機制,數(shù)據(jù)庫中的數(shù)據(jù)一部分寫入磁盤當中,還有一部分保存在自身的緩存空間中,當系統(tǒng)不具備容災(zāi)站點時,在系統(tǒng)計劃外停機后,數(shù)據(jù)庫的緩存空間中保存的數(shù)據(jù)將會丟失,只有磁盤中的數(shù)據(jù)能夠恢復,這就產(chǎn)生了系統(tǒng)停機前和系統(tǒng)重啟后數(shù)據(jù)不一致的情形,可能使數(shù)據(jù)庫業(yè)務(wù)恢復困難,甚至造成數(shù)據(jù)庫重啟失敗。 在系統(tǒng)具備容災(zāi)站點時,需將數(shù)據(jù)庫中的全部數(shù)據(jù)備份至容災(zāi)站點,即將寫入磁盤的數(shù)據(jù)和保存在緩存空間中的數(shù)據(jù)均備份至容災(zāi)站點,以保證應(yīng)用數(shù)據(jù)的一致性。
[0005]因此,自建的容災(zāi)系統(tǒng)需要在備份數(shù)據(jù)前需凍結(jié)應(yīng)用10,并刷應(yīng)用中緩存的臟數(shù)據(jù)至存儲設(shè)備中,以確保應(yīng)用數(shù)據(jù)的一致性,使業(yè)務(wù)能夠被恢復。當前業(yè)界針對不同的應(yīng)用進行應(yīng)用數(shù)據(jù)一致性備份的技術(shù)原理基本類似,如圖1所示,需要進行數(shù)據(jù)備份的應(yīng)用是數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)備份的備份設(shè)備為存儲陣列,下面結(jié)合圖1說明應(yīng)用數(shù)據(jù)備份的典型過程:
[0006]S101:管理服務(wù)器向主機代理(Host Agent)發(fā)送啟動數(shù)據(jù)備份保護命令。
[0007]S102:Host Agent通知數(shù)據(jù)庫提交緩存臟數(shù)據(jù)至相應(yīng)的存儲設(shè)備并且凍結(jié)數(shù)據(jù)庫 10。
[0008]凍結(jié)數(shù)據(jù)庫10是指停止對數(shù)據(jù)庫的寫入操作。
[0009]S103:管理服務(wù)器向存儲陣列發(fā)送啟動數(shù)據(jù)備份命令,以使其對保存數(shù)據(jù)庫數(shù)據(jù)的各個存儲設(shè)備進行數(shù)據(jù)備份。[〇〇1〇]例如,這里可以結(jié)合存儲陣列的遠程復制、快照、克隆等對數(shù)據(jù)進行備份,在存儲陣列使用各自備份方式進行數(shù)據(jù)備份時,需要對數(shù)據(jù)庫的狀態(tài)進行判斷,確定其已經(jīng)完成將臟數(shù)據(jù)提交至相應(yīng)的存儲設(shè)備且凍結(jié)數(shù)據(jù)庫10時,再開始執(zhí)行針對保存數(shù)據(jù)庫數(shù)據(jù)的各個存儲設(shè)備的數(shù)據(jù)備份。
[0011]S104:管理服務(wù)器在確定針對數(shù)據(jù)庫的應(yīng)用數(shù)據(jù)備份結(jié)束后,向Host Agent發(fā)送結(jié)束備份保護命令。
[0012]S105:Host Agent通知數(shù)據(jù)庫恢復數(shù)據(jù)庫10。[〇〇13]恢復數(shù)據(jù)庫10即恢復對數(shù)據(jù)庫的寫入操作。
[0014]因此,通過上述步驟可以確保備份至容災(zāi)站點中的數(shù)據(jù)滿足應(yīng)用數(shù)據(jù)一致性的要求,用該份數(shù)據(jù)進行業(yè)務(wù)恢復時可以確保業(yè)務(wù)能夠被恢復。
[0015]但是,由于部署在Linux業(yè)務(wù)主機上的應(yīng)用具有多樣性的特點,如數(shù)據(jù)庫Oracle、 082、37匕&86、]\^3〇1,大型應(yīng)用34?、文件系統(tǒng)£乂了33乂了4、開3、¥乂?3、冊3等,因此,需要確保針對每種應(yīng)用進行應(yīng)用數(shù)據(jù)一致性的備份處理,但是對于不同的應(yīng)用確保其應(yīng)用數(shù)據(jù)一致性的方法不同,比如,Oracle確保應(yīng)用數(shù)據(jù)一致性的方式為:置數(shù)據(jù)庫為熱備模式;SQL Server確保應(yīng)用數(shù)據(jù)一致性的方式為:刷數(shù)據(jù)庫緩存、VSS凍結(jié)磁盤寫10; DB2確保應(yīng)用數(shù)據(jù)一致性的方式為凍結(jié)數(shù)據(jù)庫寫10、刷數(shù)據(jù)庫緩存;文件系統(tǒng)確保應(yīng)用數(shù)據(jù)一致性的方式為: 凍結(jié)文件系統(tǒng)寫10,刷文件系統(tǒng)緩存。
[0016]因此,現(xiàn)有技術(shù)中,在備份設(shè)備執(zhí)行對應(yīng)用的數(shù)據(jù)備份時,需要考慮每一種應(yīng)用自身的備份特點,甚至一個應(yīng)用的不同的版本分別對應(yīng)的備份特點,導致對系統(tǒng)中的各個應(yīng)用進行數(shù)據(jù)備份時復雜度較高。
【發(fā)明內(nèi)容】
[0017]本發(fā)明實施例的目的是提供一種數(shù)據(jù)備份方法及裝置,以解決備份設(shè)備對系統(tǒng)中的各個應(yīng)用進行數(shù)據(jù)備份時復雜度較高的問題。
[0018]本發(fā)明實施例的目的是通過以下技術(shù)方案實現(xiàn)的:
[0019]一種數(shù)據(jù)備份方法,包括:
[0020]確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備; [0021 ]凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;
[0022]通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份;[〇〇23]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。
[0024]因此,通過凍結(jié)磁盤10,以確保應(yīng)用數(shù)據(jù)一致性,備份設(shè)備無需關(guān)心上層應(yīng)用的具體備份前置處理與備份后置處理,只需通過標準南向接口與對HostAgent對接,降低了備份復雜度,提高了備份效率。
[0025]在一種可能的實現(xiàn)方式中,確定需要進行數(shù)據(jù)備份的應(yīng)用,包括:
[0026]接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,所述應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù)備份的應(yīng)用。
[0027]在一種可能的實現(xiàn)方式中,在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,還包括;[〇〇28]接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息。
[0029]在一種可能的實現(xiàn)方式中,在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,還包括;
[0030]通知所述應(yīng)用執(zhí)行備份前置處理,所述備份前置處理為通知所述應(yīng)用將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備和/或通知所述應(yīng)用處理正在執(zhí)行的事務(wù)。
[0031]在一種可能的實現(xiàn)方式中,凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10,包括:
[0032]將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中;或者 [〇〇33]將接收到的針對每個存儲設(shè)備的10命令丟棄。[〇〇34]因此,本發(fā)明實施例提出了凍結(jié)磁盤10的多種方式,增加了凍結(jié)磁盤10的靈活性。
[0035]在一種可能的實現(xiàn)方式中,在通知備份設(shè)備對所述至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份之后,還包括:[〇〇36]啟動數(shù)據(jù)備份定時器;
[0037]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份之后,還包括:
[0038]確定所述數(shù)據(jù)備份定時器未超時時,將所述數(shù)據(jù)備份定時器清零。[〇〇39]因此,通過數(shù)據(jù)備份定時器可以磁盤10凍結(jié)時間過久,對系統(tǒng)運行造成影響。
[0040]在一種可能的實現(xiàn)方式中,在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,還包括:[0041 ]將每個存儲設(shè)備的10隊列中緩存的10命令依次取出并提交至相應(yīng)的存儲設(shè)備;或者,
[0042]停止丟棄針對每個存儲設(shè)備的10命令,恢復針對相應(yīng)存儲設(shè)備的初始設(shè)置。
[0043]因此,在恢復磁盤10時,需要根據(jù)不同的凍結(jié)磁盤10方式進行恢復。
[0044]在一種可能的實現(xiàn)方式中,在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,還包括:
[0045]發(fā)送備份結(jié)束通知消息至所述第三方系統(tǒng),所述備份結(jié)束通知消息用于通知所述第三方系統(tǒng)針對所述應(yīng)用的數(shù)據(jù)備份是否成功。
[0046]第二方面,一種數(shù)據(jù)備份裝置,包括:
[0047]備份控制模塊,用于確定需要進行數(shù)據(jù)備份的應(yīng)用;
[0048]應(yīng)用驅(qū)動模塊,用于確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;[〇〇49]磁盤驅(qū)動模塊,用于凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;
[0050]備份驅(qū)動模塊,用于通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份;
[0051]所述磁盤驅(qū)動模塊,還用于在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。[〇〇52]在一種可能的實現(xiàn)方式中,確定需要進行數(shù)據(jù)備份的應(yīng)用時,所述備份控制模塊, 具體用于:[〇〇53]接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,所述應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù)備份的應(yīng)用。
[0054]在一種可能的實現(xiàn)方式中,所述備份控制模塊,還用于:
[0055]在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息。
[0056]在一種可能的實現(xiàn)方式中,所述應(yīng)用驅(qū)動模塊,還用于
[0057]在所述分析單元確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在所述凍結(jié)單元凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,通知所述應(yīng)用執(zhí)行備份前置處理,所述備份前置處理為通知所述應(yīng)用將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備和/或通知所述應(yīng)用處理正在執(zhí)行的事務(wù)。
[0058]在一種可能的實現(xiàn)方式中,凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10時,所述磁盤驅(qū)動模塊,具體用于:
[0059]將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中;或者
[0060]將接收到的針對每個存儲設(shè)備的10命令丟棄。
[0061]在一種可能的實現(xiàn)方式中,所述磁盤驅(qū)動模塊,還用于:
[0062]在通知備份設(shè)備對所述至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份之后,啟動數(shù)據(jù)備份定時器;[〇〇63]所述磁盤驅(qū)動模塊,還用于:
[0064]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份之后,確定所述數(shù)據(jù)備份定時器未超時時,將所述數(shù)據(jù)備份定時器清零。
[0065]在一種可能的實現(xiàn)方式中,所述磁盤驅(qū)動模塊,還用于:[〇〇66]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,將每個存儲設(shè)備的10隊列中緩存的10命令依次取出并提交至相應(yīng)的存儲設(shè)備;或者,
[0067]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,停止丟棄針對每個存儲設(shè)備的10命令, 恢復針對相應(yīng)存儲設(shè)備的初始設(shè)置。
[0068]在一種可能的實現(xiàn)方式中,所述備份控制模塊,還用于:[〇〇69]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,發(fā)送備份結(jié)束通知消息至所述第三方系統(tǒng),所述備份結(jié)束通知消息用于通知所述第三方系統(tǒng)針對所述應(yīng)用的數(shù)據(jù)備份是否成功。
[0070]第三方面,本發(fā)明實施例提供一種數(shù)據(jù)備份設(shè)備,包括:
[0071]收發(fā)器;
[0072]存儲器,用于存儲指令;和
[0073]處理器,與所述存儲器和所述收發(fā)器分別相連,用于執(zhí)行所述指令,以在執(zhí)行所述指令時執(zhí)行如下步驟:
[0074]確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備; [〇〇75]凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;
[0076]通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份;
[0077]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。
[0078]本發(fā)明實施例提供了一種數(shù)據(jù)備份方法,該方法包括:確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;凍結(jié)至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10,以確保應(yīng)用數(shù)據(jù)一致性;通知備份設(shè)備對至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對應(yīng)用的數(shù)據(jù)備份,備份設(shè)備此時無需關(guān)心上層應(yīng)用的具體備份前置處理與備份后置處理,只需通過標準南向接口與對Host Agent對接;在確定所述備份設(shè)備完成針對應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。因此,降低了備份復雜度,提高了備份效率?!靖綀D說明】
[0079]圖1為本發(fā)明【背景技術(shù)】中應(yīng)用數(shù)據(jù)備份的典型過程;
[0080]圖2為本發(fā)明實施例中數(shù)據(jù)備份的概述流程圖;[0〇81]圖3為本發(fā)明實施例中Host agent的結(jié)構(gòu)示意圖;[〇〇82]圖4為本發(fā)明實施例中針對應(yīng)用Oracle和DB2的數(shù)據(jù)備份具體過程;
[0083]圖5為本發(fā)明實施例中一種數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖;
[0084]圖6為本發(fā)明實施例中一種數(shù)據(jù)備份設(shè)備的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0085]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,并不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0086]參閱圖2所示,本發(fā)明實施例提供一種數(shù)據(jù)備份方法,包括:[0〇87] S200:Host agent確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備。[〇〇88] S210:Host agent凍結(jié)至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10。[〇〇89]S220:Host agent通知備份設(shè)備對至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對應(yīng)用的數(shù)據(jù)備份。
[0090]S230:Host agent在確定備份設(shè)備完成針對應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。
[0091]這里的備份設(shè)備可以為存儲陣列或備份服務(wù)器。[〇〇92]具體的,針對S200,Host agent接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù)備份的應(yīng)用。例如,應(yīng)用注冊消息中包含數(shù)據(jù)庫實例名和密碼等。這里的第三方系統(tǒng)可以為圖1中的管理服務(wù)器。[〇〇93]當Host agent確定需要進行數(shù)據(jù)備份的應(yīng)用后,開始執(zhí)行針對該應(yīng)用的環(huán)境準備,即進一步確定存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備。例如,一個數(shù)據(jù)庫應(yīng)用具有多種類型的數(shù)據(jù),各種不同類型的數(shù)據(jù)存儲在不同的存儲設(shè)備中。
[0094]可選地,在執(zhí)行S200之后,在執(zhí)行S210之前,即在確定存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,Host agent 接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息,該消息用于觸發(fā)Host agent向存儲設(shè)備發(fā)送執(zhí)行針對應(yīng)用的數(shù)據(jù)備份的指令。[〇〇95] 可選地,在執(zhí)行S200之后,在執(zhí)行S210之前,Host agent通知應(yīng)用執(zhí)行備份前置處理,備份前置處理為通知應(yīng)用將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備和/或通知應(yīng)用處理正在執(zhí)行的事務(wù)。
[0096]針對不同應(yīng)用,備份前置處理的內(nèi)容不同,有的應(yīng)用只需將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備,有的應(yīng)用需要處理正在執(zhí)行的事務(wù),包括結(jié)束當前正在執(zhí)行的事務(wù)或等待當前正在執(zhí)行的事務(wù)完成等。這里的備份前置處理由Host agent觸發(fā),備份設(shè)備無需關(guān)心各個應(yīng)用的備份前置處理內(nèi)容。[〇〇97]具體的,針對S210,Host agent凍結(jié)至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10可以采用但不限于以下兩種方式:
[0098]第一種方式:Host agent將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中。
[0099]采用上述方式在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,Host agent將每個存儲設(shè)備的10隊列中緩存的10命令依次取出并提交至相應(yīng)的存儲設(shè)備。
[0100]第二種方式:Host agent將接收到的針對每個存儲設(shè)備的10命令丟棄。
[0101]采用上述方式在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,停止丟棄針對每個存儲設(shè)備的10命令,恢復針對相應(yīng)存儲設(shè)備的初始設(shè)置。
[0102]針對S220,在備份設(shè)備接收到針對應(yīng)用的數(shù)據(jù)備份指令時,備份設(shè)備將針對應(yīng)用的數(shù)據(jù)備份至容災(zāi)站點。例如,當備份設(shè)備為存儲陣列時,存儲陣列可以通過遠程復制任務(wù)、或創(chuàng)建快照、或啟動克隆、或特定的備份軟件等方式對數(shù)據(jù)進行備份。
[0103]進一步地,在執(zhí)行S220之后,即在通知備份設(shè)備對至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對應(yīng)用的數(shù)據(jù)備份之后,Host agent啟動數(shù)據(jù)備份定時器。[〇1〇4]若Host agent確定備份設(shè)備完成針對應(yīng)用的數(shù)據(jù)備份,且此時數(shù)據(jù)備份定時器未超時,將數(shù)據(jù)備份定時器清零。[〇1〇5]若數(shù)據(jù)備份定時器超時時,Host agent確定至少一個存儲設(shè)備中存在未完成針對應(yīng)用的數(shù)據(jù)備份的存儲設(shè)備時,則恢復每個存儲設(shè)備對應(yīng)的磁盤10,以免凍結(jié)磁盤10時間過長對系統(tǒng)運行產(chǎn)生影響。
[0106]可選地,在執(zhí)行S230之后,Host agent通知應(yīng)用執(zhí)行備份后置處理,備份后置處理與備份前置處理相對應(yīng)。與備份前置處理不同,針對不同應(yīng)用,備份后置處理的內(nèi)容也不同。例如,若該應(yīng)用執(zhí)行的備份前置處理為將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備,則不需進行備份后置處理。若該應(yīng)用執(zhí)行的備份前置處理為阻止提交事務(wù),則應(yīng)用執(zhí)行的備份后置處理為恢復事務(wù)提交。
[0107]可選地,在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,Host agent發(fā)送備份結(jié)束通知消息至第三方系統(tǒng),備份結(jié)束通知消息用于通知第三方系統(tǒng)針對應(yīng)用的數(shù)據(jù)備份是否成功。[〇1〇8]參閱圖3和圖4所示,圖3中將Host agent劃分為四個模塊,分別為備份控制模塊 (BackupController)通過標準北向接口與第三方系統(tǒng)對接,用于與第三方系統(tǒng)通信,應(yīng)用驅(qū)動模塊(AppDriver)用于確定存儲應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備,以及通知各個應(yīng)用執(zhí)行備份前置處理(例如,圖4中所示通知OracleDriver和DB2Driver分別執(zhí)行備份前置處理),磁盤驅(qū)動模塊(DiskDriver)用于凍結(jié)磁盤10和恢復磁盤10,備份驅(qū)動模塊 (BackupDriver)用于通過標準南向接口與備份設(shè)備對接。圖4為針對應(yīng)用Oracle和DB2的數(shù)據(jù)備份具體過程,包括:[〇1〇9]S401:第三方系統(tǒng)向Host agent發(fā)送應(yīng)用注冊消息,該消息中包含應(yīng)用名稱Oracle和Oracle的密碼以及應(yīng)用名稱DB2和DB2的密碼。[〇11〇] 這里第三方系統(tǒng)通過標準北向接口向BackupController注冊需要進行數(shù)據(jù)備份的應(yīng)用消息。S402:Host agent接收應(yīng)用注冊消息,并根據(jù)應(yīng)用注冊消息確定本次需要進行數(shù)據(jù)備份的應(yīng)用為Oracle和DB2。[〇112]S403:Host agent針對Oracle和DB2進行應(yīng)用環(huán)境準備,確定Oracle對應(yīng)的至少一個存儲設(shè)備和DB2對應(yīng)的至少一個存儲設(shè)備。[〇113] 例如,Host agent根據(jù)應(yīng)用注冊消息向Oracle獲取Oracle對應(yīng)的至少一個存儲設(shè)備。[〇114] S404:第三方系統(tǒng)向Host agent發(fā)送啟動數(shù)據(jù)備份消息。[〇115]S405:Host agent接收啟動數(shù)據(jù)備份消息,分別通知Oracle和DB2進行備份前置處理。[〇116]即通過AppDriver通知Oracle和DB2進行備份前置處理。
[0117] S406:0racle和DB2分別進行備份前置處理。
[0118]例如,Oracle需要置數(shù)據(jù)庫為熱備模式。
[0119]S407:Host agent凍結(jié)Oracle對應(yīng)的至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10,以及DB2對應(yīng)的至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10。
[0120]即通過DiskDriver凍結(jié)磁盤10。[0121 ] S408:Host agent通知備份設(shè)備將Oracle對應(yīng)的至少一個存儲設(shè)備分別執(zhí)行針對 Oracle的數(shù)據(jù)備份,以及通知備份設(shè)備將DB2對應(yīng)的至少一個存儲設(shè)備分別執(zhí)行針對DB2的數(shù)據(jù)備份。[〇122]即BackupDriver通過標準南向接口通知備份設(shè)備執(zhí)行數(shù)據(jù)備份,無需關(guān)心上層應(yīng)用的具體備份前置處理與備份后置處理。這里的備份設(shè)備為存儲陣列或備份服務(wù)器。
[0123] S409:備份服務(wù)器對Oracle對應(yīng)的至少一個存儲設(shè)備分別執(zhí)行針對Oracle的數(shù)據(jù)備份,以及對DB2對應(yīng)的至少一個存儲設(shè)備分別執(zhí)行針對DB2的數(shù)據(jù)備份。
[0124] S410:Host agent確定針對Oracle的數(shù)據(jù)備份完成時,恢復Oracle對應(yīng)的至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10,以及確定針對DB2的數(shù)據(jù)備份完成時,恢復 Orac 1 e對應(yīng)的至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10。
[0125]即通過DiskDriver恢復磁盤10。
[0126]S411:Host agent分別通知Oracle和DB2數(shù)據(jù)備份完成。
[0127] S412:0racle和DB2分別進行備份后置處理。
[0128]S413:Host agent向第三方系統(tǒng)發(fā)送備份結(jié)束通知消息,通知第三方系統(tǒng)針對 Oracle和DB2的數(shù)據(jù)備份成功。
[0129]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種數(shù)據(jù)備份裝置,該裝置包含圖2 所示實施例中的Host agent,可以用于執(zhí)行上述圖2對應(yīng)的方法實施例,因此本發(fā)明實施例提供的數(shù)據(jù)備份裝置的實施方式可以參見該方法的實施方式,重復之處不再贅述。
[0130]參閱圖5所示,本發(fā)明實施例提供一種數(shù)據(jù)備份裝置50,包括:
[0131]備份控制模塊51,用于確定需要進行數(shù)據(jù)備份的應(yīng)用;
[0132]應(yīng)用驅(qū)動模塊52,用于確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;
[0133]磁盤驅(qū)動模塊53,用于凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤 10;
[0134]備份驅(qū)動模塊54,用于通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份;
[0135]所述磁盤驅(qū)動模塊53,還用于在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。
[0136]在一種可能的實現(xiàn)方式中,確定需要進行數(shù)據(jù)備份的應(yīng)用時,所述備份控制模塊 51,具體用于:
[0137]接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,所述應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù)備份的應(yīng)用。
[0138]在一種可能的實現(xiàn)方式中,所述備份控制模塊51,還用于:
[0139]在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息。
[0140]在一種可能的實現(xiàn)方式中,所述應(yīng)用驅(qū)動模塊52,還用于
[0141]在所述分析單元確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在所述凍結(jié)單元凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,通知所述應(yīng)用執(zhí)行備份前置處理,所述備份前置處理為通知所述應(yīng)用將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備和/或通知所述應(yīng)用處理正在執(zhí)行的事務(wù)。
[0142]在一種可能的實現(xiàn)方式中,凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10時,所述磁盤驅(qū)動模塊53,具體用于:
[0143]將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中;或者
[0144]將接收到的針對每個存儲設(shè)備的10命令丟棄。
[0145]在一種可能的實現(xiàn)方式中,所述磁盤驅(qū)動模塊53,還用于:
[0146]在通知備份設(shè)備對所述至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份之后,啟動數(shù)據(jù)備份定時器;
[0147]所述磁盤驅(qū)動模塊53,還用于:
[0148]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份之后,確定所述數(shù)據(jù)備份定時器未超時時,將所述數(shù)據(jù)備份定時器清零。
[0149]在一種可能的實現(xiàn)方式中,所述磁盤驅(qū)動模塊53,還用于:
[0150]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,將每個存儲設(shè)備的10隊列中緩存的10命令依次取出并提交至相應(yīng)的存儲設(shè)備;或者,[〇151]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,停止丟棄針對每個存儲設(shè)備的10命令, 恢復針對相應(yīng)存儲設(shè)備的初始設(shè)置。
[0152]在一種可能的實現(xiàn)方式中,所述備份控制模塊51,還用于:[〇153]在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,發(fā)送備份結(jié)束通知消息至所述第三方系統(tǒng),所述備份結(jié)束通知消息用于通知所述第三方系統(tǒng)針對所述應(yīng)用的數(shù)據(jù)備份是否成功。
[0154]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種數(shù)據(jù)備份設(shè)備,該設(shè)備可以用于執(zhí)行上述圖2對應(yīng)的方法實施例,因此本發(fā)明實施例提供的數(shù)據(jù)備份設(shè)備的實施方式可以參見該方法的實施方式,重復之處不再贅述。
[0155]參閱圖6所示,本發(fā)明實施例提供一種數(shù)據(jù)備份設(shè)備,包括:
[0156]收發(fā)器61;
[0157]存儲器62,用于存儲指令;和[〇158]處理器63,與所述存儲器62和所述收發(fā)器61分別相連,用于執(zhí)行所述指令,以在執(zhí)行所述指令時執(zhí)行如下步驟:
[0159]確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;
[0160]凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;
[0161]通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份;
[0162]在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。
[0163]需要說明的是圖6所示的各部分之間的連接方式僅為一種可能的示例,也可以是, 收發(fā)器61與存儲器63均與處理器62連接,且收發(fā)器61與存儲器63之間沒有連接,或者,也可以是其他可能的連接方式。[〇164] 綜上所述,采用本發(fā)明實施例提供的方法,在Linux業(yè)務(wù)主機上,Host agent通過凍結(jié)磁盤10方式保證應(yīng)用數(shù)據(jù)一致性,備份設(shè)備只需要通過標準南向接口與對Host Agent 對接,不需要關(guān)心上層應(yīng)用的具體備份前置處理與備份后置處理,降低了備份復雜度,提高了備份效率。
[0165]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0166]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0167]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0168]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0169]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0170]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種數(shù)據(jù)備份方法,其特征在于,包括:確定需要進行數(shù)據(jù)備份的應(yīng)用,以及存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù) 備份;在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢復每個存儲設(shè)備對應(yīng)的磁盤10。2.如權(quán)利要求1所述的方法,其特征在于,確定需要進行數(shù)據(jù)備份的應(yīng)用,包括:接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,所述應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù) 備份的應(yīng)用。3.如權(quán)利要求1或2所述的方法,其特征在于,在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個 存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,還包括;接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息。4.如權(quán)利要求1-3任一項所述的方法,其特征在于,在確定存儲所述應(yīng)用的數(shù)據(jù)的至少 一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,還 包括;通知所述應(yīng)用執(zhí)行備份前置處理,所述備份前置處理為通知所述應(yīng)用將緩存的臟數(shù)據(jù) 存儲至對應(yīng)的存儲設(shè)備和/或通知所述應(yīng)用處理正在執(zhí)行的事務(wù)。5.如權(quán)利要求1-4任一項所述的方法,其特征在于,凍結(jié)所述至少一個存儲設(shè)備中每個 存儲設(shè)備對應(yīng)的磁盤10,包括:將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中;或者 將接收到的針對每個存儲設(shè)備的10命令丟棄。6.如權(quán)利要求1-5任一項所述的方法,其特征在于,在通知備份設(shè)備對所述至少一個存 儲設(shè)備中每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份之后,還包括:啟動數(shù)據(jù)備份定時器;在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份之后,還包括:確定所述數(shù)據(jù)備份定時器未超時時,將所述數(shù)據(jù)備份定時器清零。7.如權(quán)利要求5所述的方法,其特征在于,在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,還 包括:將每個存儲設(shè)備的10隊列中緩存的10命令依次取出并提交至相應(yīng)的存儲設(shè)備;或者,停止丟棄針對每個存儲設(shè)備的10命令,恢復針對相應(yīng)存儲設(shè)備的初始設(shè)置。8.如權(quán)利要求2-7任一項所述的方法,其特征在于,在恢復每個存儲設(shè)備對應(yīng)的磁盤10 之后,還包括:發(fā)送備份結(jié)束通知消息至所述第三方系統(tǒng),所述備份結(jié)束通知消息用于通知所述第三 方系統(tǒng)針對所述應(yīng)用的數(shù)據(jù)備份是否成功。9.一種數(shù)據(jù)備份裝置,其特征在于,包括:備份控制模塊,用于確定需要進行數(shù)據(jù)備份的應(yīng)用;應(yīng)用驅(qū)動模塊,用于確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備;磁盤驅(qū)動模塊,用于凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10;備份驅(qū)動模塊,用于通知備份設(shè)備對所述至少一個存儲設(shè)備中的每個存儲設(shè)備執(zhí)行針 對所述應(yīng)用的數(shù)據(jù)備份;所述磁盤驅(qū)動模塊,還用于在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份后,恢 復每個存儲設(shè)備對應(yīng)的磁盤10。10.如權(quán)利要求9所述的裝置,其特征在于,確定需要進行數(shù)據(jù)備份的應(yīng)用時,所述備份 控制模塊,具體用于:接收第三方系統(tǒng)發(fā)送的應(yīng)用注冊消息,所述應(yīng)用注冊消息用于指示本次需要進行數(shù)據(jù) 備份的應(yīng)用。11.如權(quán)利要求9或10所述的裝置,其特征在于,所述備份控制模塊,還用于:在確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在凍結(jié)所述至少一個存儲設(shè)備 中每個存儲設(shè)備對應(yīng)的磁盤10之前,接收第三方系統(tǒng)發(fā)送的啟動數(shù)據(jù)備份消息。12.如權(quán)利要求9-11任一項所述的裝置,其特征在于,所述應(yīng)用驅(qū)動模塊,還用于在所述分析單元確定存儲所述應(yīng)用的數(shù)據(jù)的至少一個存儲設(shè)備之后,在所述凍結(jié)單元 凍結(jié)所述至少一個存儲設(shè)備中每個存儲設(shè)備對應(yīng)的磁盤10之前,通知所述應(yīng)用執(zhí)行備份前 置處理,所述備份前置處理為通知所述應(yīng)用將緩存的臟數(shù)據(jù)存儲至對應(yīng)的存儲設(shè)備和/或 通知所述應(yīng)用處理正在執(zhí)行的事務(wù)。13.如權(quán)利要求9-12任一項所述的裝置,其特征在于,凍結(jié)所述至少一個存儲設(shè)備中每 個存儲設(shè)備對應(yīng)的磁盤10時,所述磁盤驅(qū)動模塊,具體用于:將接收到的針對每個存儲設(shè)備的10命令緩存至相應(yīng)存儲設(shè)備的10隊列中;或者 將接收到的針對每個存儲設(shè)備的10命令丟棄。14.如權(quán)利要求9-13任一項所述的裝置,其特征在于,所述磁盤驅(qū)動模塊,還用于: 在通知備份設(shè)備對所述至少一個存儲設(shè)備中每個存儲設(shè)備執(zhí)行針對所述應(yīng)用的數(shù)據(jù)備份之后,啟動數(shù)據(jù)備份定時器;所述磁盤驅(qū)動模塊,還用于:在確定所述備份設(shè)備完成針對所述應(yīng)用的數(shù)據(jù)備份之后,確定所述數(shù)據(jù)備份定時器未 超時時,將所述數(shù)據(jù)備份定時器清零。15.如權(quán)利要求13所述的裝置,其特征在于,所述磁盤驅(qū)動模塊,還用于:在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,將每個存儲設(shè)備的10隊列中緩存的10命令依 次取出并提交至相應(yīng)的存儲設(shè)備;或者,在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,停止丟棄針對每個存儲設(shè)備的10命令,恢復 針對相應(yīng)存儲設(shè)備的初始設(shè)置。16.如權(quán)利要求10-15任一項所述的裝置,其特征在于,所述備份控制模塊,還用于:在恢復每個存儲設(shè)備對應(yīng)的磁盤10之后,發(fā)送備份結(jié)束通知消息至所述第三方系統(tǒng),所述備份結(jié)束通知消息用于通知所述第三方系統(tǒng)針對所述應(yīng)用的數(shù)據(jù)備份是否成功。
【文檔編號】G06F17/30GK106055433SQ201610394932
【公開日】2016年10月26日
【申請日】2016年6月6日
【發(fā)明人】伏高頂, 楊文珺
【申請人】華為技術(shù)有限公司