亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種分布式環(huán)境的備份和恢復(fù)方法及其系統(tǒng)的制作方法

文檔序號:6579842閱讀:124來源:國知局
專利名稱:一種分布式環(huán)境的備份和恢復(fù)方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)自動化測試領(lǐng)域,具體涉及一種分布式環(huán)境的備份和恢復(fù)方法 及其系統(tǒng)。
背景技術(shù)
目前軟件行業(yè)分布式環(huán)境非常普遍,即一個項目運行環(huán)境不只是運行在一臺機(jī)器 上,而是運行在多臺機(jī)器上面??陀^上,這就造成各種通信協(xié)議共存,網(wǎng)絡(luò)架構(gòu)復(fù)雜。同時, 就電信增值業(yè)務(wù)軟件業(yè)而言(以下簡稱本行業(yè)),這樣的環(huán)境大多還具備以下的特性1、整個環(huán)境安裝人為參與配置較多,安裝完成后運行某一進(jìn)程就可啟動整個系統(tǒng) 的運行。2、重復(fù)安裝同一類環(huán)境,操作基本類似。3、安裝過程對本地系統(tǒng)的依賴性不大,即將安裝在一臺機(jī)器上的環(huán)境復(fù)制到另一 臺機(jī)器上去運行,只要進(jìn)行必要的參數(shù)配置,即可正常運行。4、涉及到數(shù)據(jù)庫的環(huán)境,只需要在安裝好的數(shù)據(jù)庫上運行腳本,并且配置數(shù)據(jù)庫 相關(guān)的參數(shù)即可。針對上述環(huán)境特征,能夠發(fā)現(xiàn)這樣的環(huán)境可以進(jìn)行移植。然而,目前本行業(yè)相關(guān)的 環(huán)境操作人員(包括測試人員、開發(fā)人員或用服支持人員)都是手工進(jìn)行環(huán)境備份及恢復(fù), 在項目版本繁多和環(huán)境復(fù)雜的情況下,人工對環(huán)境進(jìn)行維護(hù)的工作量比較大,并且存在的 風(fēng)險也是很明顯的要么是環(huán)境搞錯搞混,或者文件被誤刪等等原因,都將可能導(dǎo)致所備份 的環(huán)境失效,無法進(jìn)行恢復(fù)操作,前功盡棄。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種分布式環(huán)境的備份和恢復(fù)方法及其系統(tǒng),將 版本控制原理與分布式環(huán)境進(jìn)行有機(jī)結(jié)合,來實現(xiàn)對分布式環(huán)境的備份及恢復(fù)進(jìn)行自動化 操作和維護(hù)。為了解決上述技術(shù)問題,本發(fā)明提供了一種分布式環(huán)境的備份方法,應(yīng)用于包括 系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié)點、第二節(jié)點和第三節(jié)點的系統(tǒng),所述第一節(jié)點 具有平臺代理功能,所述第二節(jié)點具有項目運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,該 備份方法包括所述第一節(jié)點根據(jù)系統(tǒng)管理臺的請求啟動備份后,根據(jù)環(huán)境備份的配置信息向所 述第二節(jié)點和所述第三節(jié)點的發(fā)送環(huán)境備份指令和備份流程信息;所述第二節(jié)點收到所述環(huán)境備份指令后,檢查要備份的內(nèi)容,如沒有異常,則開始 進(jìn)行各自環(huán)境備份,并生成備份文件;然后根據(jù)所述備份流程信息將所述備份文件發(fā)送給 所述第三節(jié)點,所述第三節(jié)點根據(jù)所述備份流程信息保存所述備份文件。進(jìn)一步地,上述備份方法還可具有以下特點
5
所述第二節(jié)點生成備份文件后,先向所述第一節(jié)點發(fā)送備份完成信息;所述第一節(jié)點收到備份完成信息后,與第三節(jié)點交互,判斷第三節(jié)點的環(huán)境文件 倉庫是否已保存有所述第二節(jié)點項目運行環(huán)境的備件文件,若有再確定已保存的該備份文 件的版本信息,然后通知第二節(jié)點;所述第二節(jié)點收到通知后,為此次生成的所述備份文件添加相應(yīng)的版本標(biāo)記后, 再將所述備份文件發(fā)送到所述第三節(jié)點。進(jìn)一步地,上述備份方法還可具有以下特點所述環(huán)境備份的配置信息以XML文件格式保存在環(huán)境備份配置文件中,所述環(huán)境 備份配置文件是所述第一節(jié)點加載的已有的環(huán)境備份配置文件或者是根據(jù)系統(tǒng)管理臺發(fā) 送的配置數(shù)據(jù)生成的新的環(huán)境備份配置文件。進(jìn)一步地,上述備份方法還可具有以下特點在所述備份過程中,若出現(xiàn)異常,則所述分布式平臺捕獲所述異常,并且對運行場 景快照后將相關(guān)日志反饋到所述系統(tǒng)管理臺。本發(fā)明還提供了一種分布環(huán)境的恢復(fù)方法,應(yīng)用于包括系統(tǒng)管理臺和安裝有分布 式平臺的第一節(jié)點、第二節(jié)點和第三節(jié)點的系統(tǒng),所述第一節(jié)點具有平臺代理功能,所述第 二節(jié)點具有項目運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,所述環(huán)境文件倉庫具有環(huán)境 版本文件,該恢復(fù)方法包括系統(tǒng)管理臺提取所述環(huán)境版本文件并配置環(huán)境恢復(fù)的配置信息后向所述第一節(jié) 點發(fā)送恢復(fù)請求;所述第一節(jié)點收到請求后,根據(jù)所述環(huán)境恢復(fù)的配置信息向所述第三節(jié)點發(fā)送連 接請求及恢復(fù)流程信息;所述第三節(jié)點收到請求及恢復(fù)流程信息后,檢查要恢復(fù)的內(nèi)容,如沒有異常,則按 照所述恢復(fù)流程信息對所述恢復(fù)流程信息中指定的第二節(jié)點進(jìn)行恢復(fù)。進(jìn)一步地,上述恢復(fù)方法還可具有以下特點所述環(huán)境恢復(fù)的配置信息以XML文件格式保存在環(huán)境恢復(fù)配置文件中,所述環(huán)境 恢復(fù)配置文件是所述第一節(jié)點加載的已有的環(huán)境恢復(fù)配置文件或者是根據(jù)系統(tǒng)管理臺發(fā) 送的配置數(shù)據(jù)生成的新的環(huán)境恢復(fù)配置文件。進(jìn)一步地,上述恢復(fù)方法還可具有以下特點在所述恢復(fù)過程中,若出現(xiàn)異常,則所述分布式平臺捕獲所述異常,并且對運行場 景快照后將相關(guān)日志反饋到所述系統(tǒng)管理臺。本發(fā)明還提供一種分布式環(huán)境的備份系統(tǒng),包括系統(tǒng)管理臺和安裝有分布式平臺 的第一節(jié)點、第二節(jié)點和第三節(jié)點,所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有項 目運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,其中,所述系統(tǒng)管理臺用于配置環(huán)境備份的配置信息,并向所述第一節(jié)點發(fā)送備份請 求;所述第一節(jié)點用于根據(jù)所述系統(tǒng)管理臺的備份請求啟動備份后,根據(jù)所述環(huán)境備 份的配置信息向所述第二節(jié)點和所述第三節(jié)點發(fā)送環(huán)境備份指令和備份流程信息;所述第二節(jié)點收到所述環(huán)境備份指令后,檢查要備份的內(nèi)容,如沒有異常,則開始 進(jìn)行各自環(huán)境備份,并將生成的備份文件發(fā)送給所述第三節(jié)點;
所述第三節(jié)點用于根據(jù)所述備份流程信息接收所述備份文件,并保存所述備份文 件。進(jìn)一步地,上述備份系統(tǒng)還可具有以下特點所述第一節(jié)點包括平臺代理單元、配 置文件自動生成模塊和版本控制模塊,所述平臺代理單元用于響應(yīng)所述系統(tǒng)管理臺的備份請求,將所述備份請求發(fā)送給 所述配置文件自動生成模塊和所述版本控制模塊,并返回所述配置文件自動生成模塊和所 述版本控制模塊的處理信息;所述配置文件自動生成模塊用于將所述系統(tǒng)管理臺配置的環(huán)境備份的配置信息 以XML文件格式生成環(huán)境備份配置文件;所述版本控制模塊用于讀取所述環(huán)境備份配置文件,并將所述環(huán)境備份配置文件 中的環(huán)境備份指令和備份流程信息通過所述平臺代理單元發(fā)送給所述第二節(jié)點和所述第 三節(jié)點。進(jìn)一步地,上述備份系統(tǒng)還可具有以下特點所述版本控制模塊還用于在所述第二節(jié)點備份完成后,通過所述平臺代理單元與 所述第三節(jié)點交互,判斷第三節(jié)點的環(huán)境文件倉庫是否已保存有所述第二節(jié)點項目運行環(huán) 境的備件文件,若有再確定已保存的該備份文件的版本信息,然后通過所述平臺代理單元 通知第二節(jié)點為此次生成的所述備份文件添加相應(yīng)的版本標(biāo)記后再發(fā)送給所述第三節(jié)點。進(jìn)一步地,上述備份系統(tǒng)還可具有以下特點所述分布式平臺包括日志錯誤跟蹤 模塊和環(huán)境場景快照模塊所述日志錯誤跟蹤模塊用于捕獲所述備份系統(tǒng)在備份過程中出現(xiàn)的任何異常;所述環(huán)境場景快照模塊用于記錄所述備份系統(tǒng)在備份過程中的運行場景。本發(fā)明還提供一種分布式環(huán)境的恢復(fù)的系統(tǒng),包括系統(tǒng)管理臺和安裝有分布式平 臺的第一節(jié)點、第二節(jié)點和第三節(jié)點,所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有 項目運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,所述環(huán)境文件倉庫具有環(huán)境版本文件,其 中系統(tǒng)管理臺用于提取所述環(huán)境版本文件并配置環(huán)境恢復(fù)的配置信息,然后向所述 第一節(jié)點發(fā)送恢復(fù)請求;所述第一節(jié)點用于根據(jù)所述系統(tǒng)管理臺的恢復(fù)請求啟動恢復(fù)后,根據(jù)所述環(huán)境恢 復(fù)的配置信息向所述第三節(jié)點發(fā)送連接請求及恢復(fù)流程信息;所述第三節(jié)點用于收到所述連接請求及恢復(fù)流程信息后,檢查要恢復(fù)的內(nèi)容,如 沒有異常,則按照所述恢復(fù)流程信息對所述恢復(fù)流程信息中指定的第二節(jié)點進(jìn)行恢復(fù)。進(jìn)一步地,上述恢復(fù)系統(tǒng)還可具有以下特點所述第一節(jié)點包括平臺代理單元、配 置文件自動生成模塊和版本控制模塊,所述平臺代理單元用于響應(yīng)所述系統(tǒng)管理臺的恢復(fù)請求,將所述恢復(fù)請求發(fā)送給 所述配置文件自動生成模塊和所述版本控制模塊,并返回所述配置文件自動生成模塊和所 述版本控制模塊的處理信息;所述配置文件自動生成模塊將所述系統(tǒng)管理臺配置的環(huán)境恢復(fù)的配置信息以XML 文件格式生成環(huán)境恢復(fù)配置文件;所述版本控制模塊用于讀取所述環(huán)境恢復(fù)配置文件,并將所述環(huán)境恢復(fù)配置文件通過所述平臺代理單元發(fā)送給所述第三節(jié)點。進(jìn)一步地,上述恢復(fù)系統(tǒng)還可具有以下特點所述分布式平臺包括日志錯誤跟蹤 模塊和環(huán)境場景快照模塊,所述日志錯誤跟蹤模塊用于捕獲所述恢復(fù)系統(tǒng)在恢復(fù)過程中出現(xiàn)的任何異常;所述環(huán)境場景快照模塊用于記錄所述恢復(fù)系統(tǒng)在恢復(fù)過程中的運行場景。綜上所述,本發(fā)明提供的分布式環(huán)境的備份和恢復(fù)方法及其系統(tǒng),將版本控制原 理與分布式環(huán)境進(jìn)行有機(jī)結(jié)合,可以實現(xiàn)分布式環(huán)境的備份和恢復(fù)的自動化操作和維護(hù), 可以將環(huán)境備份過程中的人為問題及未知情況降到最低。


此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明實施例的分布式環(huán)境的備份和恢復(fù)系統(tǒng)的示意圖;圖2是本發(fā)明實施例的分布式環(huán)境的備份方法的流程圖;圖3是本發(fā)明實施例的分布式環(huán)境的恢復(fù)方法的流程圖。
具體實施例方式本發(fā)明關(guān)鍵在于將版本控制原理與分布式環(huán)境進(jìn)行有機(jī)結(jié)合,提出一種適合電信 增值業(yè)務(wù)軟件業(yè)環(huán)境的環(huán)境備份與恢復(fù)的方法,來實現(xiàn)對分布式環(huán)境的備份及恢復(fù)自動化 操作和維護(hù)。下面大概介紹一下版本控制原理目前大量應(yīng)用于項目開發(fā)中的源代碼的版本管理中,因為在多人項目開發(fā)中,可 能會出現(xiàn)以下的情況1、開發(fā)人員在不同的地方多次提交源代碼,會增加文件,也可能會更新文件或者 刪除文件,那么同一個項目組的其他人員如何知道這種變化?此時,通過提交源代碼到版 本庫中,讓別人來取即可。2、當(dāng)不同的開發(fā)人員對同一個文件進(jìn)行修改,再提交到版本庫中,這樣這個文件 就被兩個人修改了,那第二個人提交的時候,會發(fā)現(xiàn)現(xiàn)存版本庫中文件已不是他本人修改 前的狀態(tài)了,這時版本控制系統(tǒng)不會讓第二個人提交成功,而是要求第二個人先取出版庫 中的文件在本地進(jìn)行合并,然后再次提交的時候,就不再僅僅是覆蓋版本庫中原文件,而對 這個文件用不同的版本號來進(jìn)行區(qū)別了。3、項目不同版本開發(fā)并發(fā)進(jìn)行,提交頻繁時,人工對版本的管理變得很困難。一般用戶在取版本時,就可以通過更新(update)命令取到最新的版本,但也可以 取到歷史的某一特定版本號的版本。所有與版本變更有關(guān)的細(xì)節(jié)都由版本控制工具負(fù)責(zé),嚴(yán)格限制人為參與內(nèi)部版本 變更處理,這就是版本控制原理中用來代替人工管理版本的機(jī)制。然而,在分布式環(huán)境的環(huán)境備份和恢復(fù)過程中也會出現(xiàn)像人工版本管理那樣的困 難,這樣就可以將這種版本控制原理應(yīng)用于分布式環(huán)境的處理上(相當(dāng)于分布式環(huán)境中每 一臺機(jī)器就是一個開發(fā)人員),即通過版本控制機(jī)制來代替人工處理項目環(huán)境的備份(相 當(dāng)于提交版本)及恢復(fù)(相當(dāng)于取版本)上。另外,因為版本控制系統(tǒng)本身不能處理分布式環(huán)境,所以,必須有一個分布式平臺同其有機(jī)結(jié)合。下面結(jié)合附圖及實施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。圖1是本發(fā)明實施例的分布式環(huán)境的備份和恢復(fù)系統(tǒng)的示意圖,如圖1所示,本發(fā) 明實施例的分布式環(huán)境的備份和恢復(fù)系統(tǒng)包括系統(tǒng)管理臺、安裝有分布式平臺的第一節(jié) 點、第二節(jié)點和第三節(jié)點。第一節(jié)點上具有平臺代理單元、配置文件自動生成模塊和版本控 制模塊,第二節(jié)點具有項目運行環(huán)境,第三節(jié)點具有環(huán)境文件倉庫。系統(tǒng)管理臺同平臺代理 單元進(jìn)行通信,可以位于平臺代理單元所在的第一節(jié)點上,用戶可以通過瀏覽器連到系統(tǒng) 管理臺。各個節(jié)點還包括各自的執(zhí)行器和例行檢查模塊。下面對本實施例的分布式環(huán)境的備份和恢復(fù)系統(tǒng)進(jìn)行詳細(xì)說明。由于分布式環(huán)境的備份及恢復(fù)需要多臺機(jī)器(S卩,節(jié)點)的參與和協(xié)調(diào),但目前不 同機(jī)器本身的系統(tǒng)軟件還是存在較大的差異,可能造成相互通信、協(xié)調(diào)的困難,所以需要一 個統(tǒng)一的平臺來平衡不同機(jī)器系統(tǒng)之間的差異,這個任務(wù)即由分布式平臺來負(fù)責(zé)處理,所 以在環(huán)境備份及恢復(fù)的過程中,每臺機(jī)器將預(yù)先安裝分布式平臺軟件,這樣各機(jī)器之間就 可以平等相互通信。這種分布式平臺的存在為環(huán)境備份和恢復(fù)提供了統(tǒng)一的平臺以及一致 的接口,可以負(fù)責(zé)處理所有需要計算機(jī)輔助操作的底層功能部分,同時可以將環(huán)境備份及 恢復(fù)過程中的人為問題,及未知情況降到最低。分布式平臺的功能是實現(xiàn)了對分布式環(huán)境 所有共性功能的抽象處理,并且支持插件開發(fā)和服務(wù)擴(kuò)展以便進(jìn)一步完善。分布式平臺支 持的底層功能包括文件系統(tǒng)操作、文件傳輸、進(jìn)程跟蹤、日志錯誤跟蹤和環(huán)境場景快照等。在環(huán)境備份及恢復(fù)過程中,分布式平臺中相關(guān)的跟蹤模塊,包括進(jìn)程跟蹤模塊、日 志錯誤跟蹤模塊及環(huán)境場景快照模塊等由平臺默認(rèn)啟動來實時跟蹤備份及恢復(fù)過程中出 現(xiàn)的各種情況。如果備份及恢復(fù)過程出現(xiàn)任何問題,都由日志錯誤跟蹤模塊捕獲,分布式平 臺將暫停執(zhí)行器的執(zhí)行并對環(huán)境進(jìn)行場景快照,然后由平臺代理服務(wù)器反饋錯誤日志信息 到管理臺,等待相關(guān)人員處理。處理完成后,可以由分布式平臺進(jìn)行場景恢復(fù),繼續(xù)完成備 份或恢復(fù)工作。環(huán)境場景快照模塊用來記錄整個系統(tǒng)備份及恢復(fù)過程的每一個時間點。當(dāng)出現(xiàn)異 ?;蛘咤e誤的時候,環(huán)境場景快照模塊能夠記錄整個系統(tǒng)運行場景。在恢復(fù)場景時,能夠恢 復(fù)到場景時間點的狀態(tài)以繼續(xù)恢復(fù)。系統(tǒng)管理臺是一個web界面,是整個系統(tǒng)與環(huán)境操作人員的人機(jī)接口。系統(tǒng)管理 臺和平臺代理單元相連,可以在分布式環(huán)境中的任何一臺裝有瀏覽器的機(jī)器上,也可以不 在分布式環(huán)境中,只要能連上分布式環(huán)境網(wǎng)絡(luò)中去,即可。系統(tǒng)管理臺提供對環(huán)境備份及恢 復(fù)的操作,對整個系統(tǒng)的狀態(tài)進(jìn)行監(jiān)視、日志顯示及錯誤跟蹤處理等功能。可以在系統(tǒng)管理 臺上操作將生成的環(huán)境配置文件(包括環(huán)境備份配置文件和環(huán)境恢復(fù)配置文件)可以保存 為模板(位于平臺代理單元所在機(jī)器上)以便下次使用。下次使用的時候,可以直接進(jìn)行 模板加載,以提高生成環(huán)境配置文件的效率。在管理臺上可以進(jìn)行如下操作可以加載環(huán)境 配置文件模板、可以在管理臺上查詢環(huán)境版本歷史、可以規(guī)劃整個備份或恢復(fù)過程、可以進(jìn) 行日志跟蹤、可以暫停備份環(huán)境進(jìn)程、可以暫?;謴?fù)環(huán)境進(jìn)程、可以進(jìn)行環(huán)境場景快照、可 以繼續(xù)環(huán)境備份或恢復(fù)操作、可以進(jìn)行錯誤跟蹤及快速定位等。在第一節(jié)點上安裝分布式平臺代理(即平臺代理單元)、配置文件自動生成模塊 和版本控制模塊。
平臺代理單元用于在分布式平臺上實現(xiàn)一個C/S(Client/Server,即客戶端/服 務(wù)器)的架構(gòu),相當(dāng)于服務(wù)端,作為分布式平臺和系統(tǒng)管理臺的一個中間件,負(fù)責(zé)處理系統(tǒng) 管理臺的請求,將該請求發(fā)送給分布式平臺,并返回請求的結(jié)果。在環(huán)境備份及恢復(fù)過程中,配置文件自動生成模塊用于將備份數(shù)據(jù)或恢復(fù)數(shù)據(jù)生 成環(huán)境備份配置文件或環(huán)境恢復(fù)配置文件。環(huán)境備份配置文件及環(huán)境恢復(fù)配置文件屬于DSL (特定領(lǐng)域語言)范疇,是按照環(huán) 境備份及環(huán)境恢復(fù)的要求采用XML語言格式描述整個環(huán)境中所有節(jié)點(機(jī)器)的詳細(xì)信 息。使用相關(guān)XML指令,控制每臺機(jī)器的部署及環(huán)境具體備份或恢復(fù)過程。采用XML文件 作為環(huán)境備份配置文件及環(huán)境恢復(fù)配置文件,在該環(huán)境備份配置文件及環(huán)境恢復(fù)配置文件 中具有與環(huán)境備份或環(huán)境恢復(fù)相關(guān)的指令,這些指令具體是由版本控制模塊負(fù)責(zé)解釋處理 及執(zhí)行。因為XML文件的開放性及規(guī)范性,配置文件自動生成模塊負(fù)責(zé)按照XML語法規(guī)則 及環(huán)境要求,完成環(huán)境搭建配置文件的自動生成。同時,配置文件自動生成模塊也具備配置 文件自動檢查功能,且具備糾錯功能。配置文件自動生成模塊所生成的本系統(tǒng)需要用到的環(huán)境備份或恢復(fù)配置文件只 能是XML文件格式。就備份而言,備份配置數(shù)據(jù)的具體配置過程如下操作人員通過系統(tǒng)管理臺規(guī)劃要備份的環(huán)境,包括環(huán)境文件倉庫位置、要用到的 每一臺機(jī)器的IP地址、需要在每一臺機(jī)器上備份的源目錄及文件和需要備份數(shù)據(jù)庫的詳 細(xì)配置信息等等。在系統(tǒng)管理臺上部署完成后,即可啟動配置文件自動生成模塊按XML文 件格式生成環(huán)境備份配置文件,此生成的環(huán)境備份配置文件自動保存在平臺代理單元所在 機(jī)器(即,第一節(jié)點)上。就恢復(fù)而言,恢復(fù)配置數(shù)據(jù)的具體配置過程如下因為恢復(fù)過程是備份過程的逆過程,所以操作人員只要通過系統(tǒng)管理臺讀取已備 份環(huán)境的XML文件信息(也可稱為環(huán)境版本文件,該文件已包括環(huán)境文件倉庫的位置),然 后規(guī)劃要恢復(fù)的環(huán)境,包括需要恢復(fù)到每一臺機(jī)器上的目標(biāo)目錄和需要恢復(fù)的數(shù)據(jù)庫的 詳細(xì)配置信息等等。在系統(tǒng)管理臺部署完成后,即可啟動配置文件自動生成模塊按XML文 件格式生成環(huán)境恢復(fù)配置文件,該生成的環(huán)境恢復(fù)配置文件自動保存在平臺代理所在機(jī)器 上。配置文件生成模塊位于平臺代理單元所在機(jī)器上,在系統(tǒng)管理臺向平臺代理單元 發(fā)送生成配置文件的請求信息時,由平臺代理單元請求配置文件生成模塊根據(jù)請求信息生 成相應(yīng)的配置文件。版本控制模塊用于響應(yīng)平臺代理單元的檢入、檢出和更新請求等,讀取由配置文 件自動生成模塊生成的環(huán)境備份配置文件或恢復(fù)配置文件,負(fù)責(zé)解釋該配置文件中的XML 指令。在環(huán)境備份過程中,版本控制模塊讀取環(huán)境備份配置文件根據(jù)環(huán)境備份的配置信 息向第二節(jié)點和第三節(jié)點的發(fā)送環(huán)境備份指令和備份流程信息,然后第二節(jié)點根據(jù)備份流 程信息完成備份并將生成備份文件發(fā)送給第三節(jié)點,第三節(jié)點根據(jù)備份流程信息保存?zhèn)浞?文件。其中,在第二節(jié)點備份完成后,版本控制模塊還用于通過所述平臺代理單元與所述第三節(jié)點交互,讀取第三節(jié)點的環(huán)境文件倉庫的文件信息,并判斷環(huán)境文件倉庫是否已保存 有第二節(jié)點項目運行環(huán)境的備件文件,即判斷文件信息中是否具有與第二節(jié)點生成的備件 文件相同文件名的備件文件,若有,再確定已保存的該備份文件的版本信息,然后通知第二 節(jié)點為此次生成的備份文件添加相應(yīng)的版本標(biāo)記;然后第二節(jié)點再根據(jù)備份流程信息將該 添加版本標(biāo)記的備份文件發(fā)送給第三節(jié)點。在環(huán)境恢復(fù)過程中,版本控制模塊讀取環(huán)境恢復(fù)配置文件根據(jù)環(huán)境恢復(fù)的配置信 息向第三節(jié)點的發(fā)送連接請求及恢復(fù)流程信息,然后第三節(jié)點根據(jù)恢復(fù)流程信息對恢復(fù)流 程信息中指定的第二節(jié)點進(jìn)行恢復(fù)。版本控制模塊在本系統(tǒng)中具體有以下功能實現(xiàn)了版本控制功能,可以基于版本 控制原理對分布式環(huán)境進(jìn)行環(huán)境版本的控制和跟蹤;能夠自動維護(hù)環(huán)境文件倉庫;能夠執(zhí) 行環(huán)境版本對象的查詢、檢入、檢出、更新及沖突處理等。上述環(huán)境版本是指把一個項目的所有環(huán)境當(dāng)成一個版本來對待,可以被版本控制 模塊操作的信息實體。這里提到的環(huán)境版本和通常在開發(fā)人員提交的基線版本的區(qū)別在 于開發(fā)人員提交的基線版本(就是提交到版本機(jī)給測試人員測試的版本,叫基線版本) 只是用于進(jìn)行源代碼處理,而且只能在版本倉庫和開發(fā)人員所在機(jī)器兩臺機(jī)器間傳輸;而 本實施例中提到的環(huán)境版本是指一個能夠正常運行的項目環(huán)境,包括多臺機(jī)器中可執(zhí)行文 件、靜態(tài)文件和數(shù)據(jù)庫相關(guān)信息等等所有必要的數(shù)據(jù)。版本控制模塊位于第一節(jié)點上,可以以插件方式與平臺代理進(jìn)行集成,響應(yīng)平臺 代理的版本控制請求。在第三節(jié)點上安裝環(huán)境文件倉庫,并啟動監(jiān)聽進(jìn)程,就是監(jiān)聽執(zhí)行器發(fā)來的連接 請求,比如備份過程中第二節(jié)點備份就緒后第一節(jié)點發(fā)來的連接請求,用于通知環(huán)境文件 倉庫,第二節(jié)點備份就緒可以進(jìn)行環(huán)境備份操作,這樣就可以讓第二節(jié)點和第三節(jié)點進(jìn)行 通信,再把環(huán)境備份到環(huán)境文件倉庫中去。環(huán)境文件倉庫用于對備份文件的集中管理、保存和維護(hù)。環(huán)境文件倉庫的維護(hù)不 由人工參與,禁止人為因素參與對環(huán)境文件倉庫中的倉庫文件進(jìn)行任何修改,倉庫文件嚴(yán) 格按照版本控制模塊提供的功能由其所在分布式平臺的執(zhí)行器進(jìn)行操作。從環(huán)境文件倉庫的運行機(jī)制上看,環(huán)境文件倉庫會啟動一個服務(wù),打開端口,接受 執(zhí)行器的連接,接受執(zhí)行器傳來的指令,對倉庫環(huán)境文件進(jìn)行相應(yīng)的操作。在分布式環(huán)境中,如果要進(jìn)行環(huán)境備份或者恢復(fù),則所有節(jié)點都必須成為分布式 環(huán)境中的一員,并配有執(zhí)行器。執(zhí)行器的作用有以下幾點實現(xiàn)分布式環(huán)境中的相關(guān)協(xié)議, 用于與其它機(jī)器進(jìn)行通信;按系統(tǒng)全局配置要求(即由版本控制模塊發(fā)出的經(jīng)過平臺代理 單元傳到執(zhí)行器的命令)進(jìn)行本地環(huán)境備份操作或者恢復(fù)操作;啟動環(huán)境中需要執(zhí)行的模 塊(比如例行檢查模塊,下文將說明)或其它可執(zhí)行文件。一般地,在分布式環(huán)境中的所有節(jié)點上都布置有例行檢查模塊,例行檢查模塊用 于對備份及恢復(fù)過程中的所有檢查點進(jìn)行檢查,用于確保系統(tǒng)備份或恢復(fù)成功。檢查點有 以下情況1)環(huán)境備份時進(jìn)行以下檢查檢查硬件及系統(tǒng)環(huán)境;檢查本地當(dāng)前運行環(huán)境狀態(tài),即例行檢查模塊所在的節(jié)點 環(huán)境運行狀態(tài);檢查與環(huán)境相關(guān)的數(shù)據(jù)庫情況;檢查與本地環(huán)境有關(guān)聯(lián)的其它節(jié)點的連通
11性。2)環(huán)境恢復(fù)時進(jìn)行以下檢查檢查目標(biāo)節(jié)點的硬件及系統(tǒng)環(huán)境;檢查恢復(fù)目標(biāo)的目錄權(quán)限;檢查恢復(fù)目標(biāo)的數(shù) 據(jù)庫環(huán)境;檢查將會與恢復(fù)目標(biāo)關(guān)聯(lián)的其它的節(jié)點的連通性。例行檢查模塊對檢查點進(jìn)行檢查,如果沒通過,則由分布式平臺暫停環(huán)境備份或 恢復(fù),并由日志錯誤跟蹤模塊等返回日志信息給平臺代理單元,最終在系統(tǒng)管理臺上顯示, 等待處理。下面詳細(xì)說明本發(fā)明實施例的分布式環(huán)境的備份方法。圖2是本發(fā)明實施例的分布式環(huán)境的備份方法的流程圖。如圖2所示,本發(fā)明實 施例的分布式環(huán)境的備份方法包括下面步驟步驟S201,部署并運行分布式環(huán)境;在所有機(jī)器(也稱為節(jié)點)上都安裝分布式平臺軟件形成分布式環(huán)境,使各臺節(jié) 點之間可以平等地相互通信。部署具有平臺代理的第一節(jié)點,實際中在分布式環(huán)境中的一臺機(jī)器上安裝分布式 平臺代理軟件作為第一節(jié)點,作為分布式平臺和系統(tǒng)管理臺的一個中間件,負(fù)責(zé)處理系統(tǒng) 管理臺的請求,將該請求發(fā)送給各分布式平臺并返回響應(yīng)。在第一節(jié)點上還部署上文所述 的自動生成模塊和版本控制模塊。部署系統(tǒng)管理臺,系統(tǒng)管理臺是一個web界面,和平臺代理相連的,所以系統(tǒng)管理 臺可以在分布式環(huán)境中的任何一裝有瀏覽器的機(jī)器上,也可以不在分布式環(huán)境中,只要能 連上分布式環(huán)境網(wǎng)絡(luò)中去,即可??梢栽诎惭b有分布式平臺代理軟件的機(jī)器上安裝系統(tǒng)管 理臺程序,用于在網(wǎng)絡(luò)上對整個分布式環(huán)境進(jìn)行控制,對分布式環(huán)境安裝進(jìn)行初始配置,對 分布式環(huán)境自動化備份及恢復(fù)進(jìn)程及其它分布式環(huán)境運行的情況進(jìn)行監(jiān)視等等操作。部署具有環(huán)境文件倉庫的第三節(jié)點,實際中在其它某一臺機(jī)器上安裝環(huán)境文件倉 庫,用于對備份文件的進(jìn)行集中管理、保存及維護(hù)。除第一節(jié)點和第三節(jié)點外,其它節(jié)點稱 為第二節(jié)點。部署分布式環(huán)境后開始運行。步驟S202,系統(tǒng)管理臺配置環(huán)境備份的配置信息后向第一節(jié)點發(fā)送生成環(huán)境備份 配置文件的請求;環(huán)境備份人員在系統(tǒng)管理臺上配置環(huán)境備份的配置信息,例如配置環(huán)境文件服務(wù) 器IP地址及路徑;配置需要進(jìn)行環(huán)境備份的所有客戶端,包括IP地址、路徑目錄等;配置 數(shù)據(jù)庫地址,備份哪些庫、數(shù)據(jù)表或表空間等信息。配置完成后,系統(tǒng)管理臺向第一節(jié)點的 平臺代理單元發(fā)送生成環(huán)境備份配置文件的請求。步驟S203,第一節(jié)點接受請求后自動生成環(huán)境備份配置文件;第一節(jié)點中的平臺代理單元響應(yīng)系統(tǒng)管理臺發(fā)來的生成備份配置文件請求后啟 動配置文件自動生成模塊,并將所述生成備份配置文件請求發(fā)送給配置文件自動生成模 塊;配置文件自動生成模塊收到所述生成備份配置文件請求后將系統(tǒng)管理臺配置的 環(huán)境備份的配置信息按XML文件格式生成環(huán)境備份配置文件,將所生成的環(huán)境備份配置文 件存儲在第一節(jié)點中,也可以將生成的環(huán)境備份配置文件存儲為模板以備后用,然后返回生成成功的信息給平臺代理單元;如果在系統(tǒng)管理臺上進(jìn)行過歷史操作,在第一節(jié)點中有現(xiàn)成的環(huán)境備份配置文件 的模板,則可以在系統(tǒng)管理臺上直接加載已有的環(huán)境備份配置文件,以節(jié)省配置的時間。然后平臺代理單元將生成成功的信息發(fā)送給系統(tǒng)管理臺,系統(tǒng)管理臺收到生成成 功的信息后向平臺代理單元發(fā)送備份環(huán)境請求。步驟S204,第一節(jié)點收到備份環(huán)境的請求后,開始進(jìn)行環(huán)境備份;平臺代理單元響應(yīng)系統(tǒng)管理臺發(fā)來的備份環(huán)境請求后啟動版本控制模塊,并將所 述備份環(huán)境請求發(fā)送給版本控制模塊;版本控制模塊收到所述備份環(huán)境請求后讀取環(huán)境備份配置文件,根據(jù)所述環(huán)境備 份的配置信息向第二節(jié)點和第三節(jié)點的發(fā)送環(huán)境備份指令和備份流程信息,備份流程信息 包括要執(zhí)行的操作和備份的內(nèi)容。步驟S205,第二節(jié)點收到環(huán)境備份指令和備份流程信息后,按流程信息進(jìn)行處理, 對文件、目錄和數(shù)據(jù)庫等等相關(guān)流程信息進(jìn)行檢查,判斷要備份的內(nèi)容是否有異常,若有異 常,則進(jìn)入步驟S211 ;若無異常,則進(jìn)行步驟S206。步驟S206,第二節(jié)點向第一節(jié)點的平臺代理單元返回正常狀態(tài)信息,然后開始進(jìn) 行各自的環(huán)境備份,包括數(shù)據(jù)庫備份信息等等,生成備份文件并進(jìn)行存儲。步驟S207,第二節(jié)點備份操作完成后,向第一節(jié)點發(fā)送備份完成信息;第一節(jié)點 收到第二節(jié)點發(fā)來的備份完成信息后,第一節(jié)點的版本控制模塊讀取備份配置文件中的環(huán) 境文件倉庫的信息,并向第三節(jié)點發(fā)送連接請求;然后第三節(jié)點的執(zhí)行器即啟動其中的例 行檢查模塊對第二節(jié)點進(jìn)行連通性檢查,也對數(shù)據(jù)庫進(jìn)行檢查,如果出現(xiàn)異常,則進(jìn)入步驟 S211 ;如果未出現(xiàn)異常,則進(jìn)入步驟S208。步驟S208,第二節(jié)點按照備份流程信息將第二節(jié)點中的備份文件發(fā)送給第三節(jié)點 的環(huán)境文件倉庫。在備份階段,版本控件模塊通過平臺代理單元先讀取環(huán)境文件倉庫的文件列表, 判斷第三節(jié)點的環(huán)境文件倉庫是否已保存有第二節(jié)點項目運行環(huán)境的備件文件;如果之前 已有過備份文件版本,版本控件模塊就會判斷本次備份和前一次備份有沒有文件沖突,例 如,判斷前一次備份的備份文件的文件名是否與本次備份的備份文件的文件名是否相同, 如果相同,則確定已保存的該備份文件的版本信息,然后通知第二節(jié)點;第二節(jié)點收到通 知后,為此次生成的備份文件添加相應(yīng)的版本標(biāo)記,比如在文件名上加一個標(biāo)志位,以示區(qū) 別,再將所述備份文件發(fā)送到所述第三節(jié)點,這就是版本控件模塊的版本控件及跟蹤功能。 如果之前沒有過環(huán)境備份,則第三節(jié)點上的執(zhí)行器會直接把備份文件傳到環(huán)境文件倉庫中 去。步驟S209,環(huán)境文件倉庫按照備份流程信息接收第二節(jié)點發(fā)來的備份文件后將備 份文件寫入環(huán)境備份倉庫。步驟S210,備份完成后,第一節(jié)點中的平臺代理單元向系統(tǒng)管理臺返回備份成功 消息。步驟S211,分布式平臺進(jìn)行異常處理,該異常處理具體包括將向第一節(jié)點中的 平臺代理單元返回錯誤信息,進(jìn)行場景快照,暫停環(huán)境備份進(jìn)程,并將相關(guān)日志返回到系統(tǒng) 管理臺等,然后等待處理。
13
在上述備份過程中遇到的任何問題或者說出現(xiàn)任何異常,都將被分布式平臺捕 獲,按異常處理流程進(jìn)行,然后暫停備份操作,并將相關(guān)日志反饋到系統(tǒng)管理臺,等待處理; 處理完畢后,再恢復(fù)備份流程。整個備份過程可以在系統(tǒng)管理臺中進(jìn)行監(jiān)視,第一節(jié)點的平臺代理在系統(tǒng)管理臺 上輸出所有過程日志信息,這樣本實施例的分布式環(huán)境的備份方法也可以實施錯誤跟蹤、 快速定位等的功能。根據(jù)本實施例的分布式環(huán)境的備份方法可以實現(xiàn)分布式環(huán)境的備份的自動化操 作和維護(hù),可以將環(huán)境備份過程中的人為問題及未知情況降到最低。下面詳細(xì)說明本發(fā)明實施例的分布式環(huán)境的恢復(fù)方法。圖3是本發(fā)明實施例的分布式環(huán)境的恢復(fù)方法流程圖。在環(huán)境恢復(fù)之前,已存在 環(huán)境備份過程中的整個分布式環(huán)境并且在環(huán)境文件倉庫中已存在環(huán)境備份文件信息的環(huán) 境版本文件。如圖3所示,本實施例的分布式環(huán)境的恢復(fù)方法包括下面步驟步驟S301,在系統(tǒng)管理臺上配置環(huán)境恢復(fù)的配置信息后,向第一節(jié)點發(fā)送生成環(huán) 境恢復(fù)配置文件的請求;環(huán)境備份人員在系統(tǒng)管理臺上提取已配置的環(huán)境備份文件信息的環(huán)境版本文件, 然后配置需要進(jìn)行環(huán)境恢復(fù)的第二節(jié)點,包括各第二節(jié)點的IP地址、路徑目錄等;配置數(shù) 據(jù)庫地址,恢復(fù)哪些庫、數(shù)據(jù)表或表空間;配置要進(jìn)行哪些恢復(fù)操作等詳細(xì)信息。在系統(tǒng)管理臺上配置恢復(fù)流程信息時,版本控制模塊就會讀取環(huán)境文件倉庫中的 環(huán)境版本信息,如果有多個環(huán)境版本存在,則版本控制模塊會將多個環(huán)境版本的信息在系 統(tǒng)管理臺上顯示出來的,讓用戶選擇要恢復(fù)哪一個版本。配置完成后,即可向第一節(jié)點的平臺代理單元發(fā)送生成環(huán)境恢復(fù)配置文件的請 求。步驟S302,第一節(jié)點應(yīng)請求自動生成環(huán)境恢復(fù)配置文件后,系統(tǒng)管理臺向第一節(jié) 點發(fā)送恢復(fù)環(huán)境的請求;平臺代理單元響應(yīng)系統(tǒng)管理臺發(fā)來的生成恢復(fù)配置文件請求后啟動配置文件自 動生成模塊,并將所述生成恢復(fù)配置文件請求發(fā)送給配置文件自動生成模塊;配置文件自動生成模塊收到所述生成恢復(fù)配置文件請求后將系統(tǒng)管理臺配置的 環(huán)境恢復(fù)的配置信息以XML文件格式生成環(huán)境恢復(fù)配置文件,然后返回生成成功的信息給 平臺代理單元;平臺代理單元將所述生成成功的信息發(fā)送給系統(tǒng)管理臺,系統(tǒng)管理臺收到生成成 功的信息后向平臺代理單元發(fā)送恢復(fù)環(huán)境請求。上述步驟S301和S302中,若整個系統(tǒng)已存在,環(huán)境文件倉庫中已存在多個環(huán)境版 本文件。如想要恢復(fù)到歷史的某個基線,則在系統(tǒng)管理臺上只要配置環(huán)境文件倉庫的IP地 址和路徑,然后直接在系統(tǒng)管理臺上向第一節(jié)點的平臺代理單元請求獲取環(huán)境文件倉庫中 的歷史版本信息,這時平臺代理單元會向環(huán)境文件倉庫發(fā)送命令以獲取歷史版本信息,并 返回給系統(tǒng)管理臺。系統(tǒng)管理臺獲取到歷史版本信息后,即可以請求平臺代理單元生成對 應(yīng)的環(huán)境恢復(fù)配置文件。若系統(tǒng)管理臺上有過歷史恢復(fù)操作記錄,已有現(xiàn)成的環(huán)境恢復(fù)配置文件,則可以 在系統(tǒng)管理臺上直接加載已有的環(huán)境恢復(fù)配置文件,以節(jié)省配置時間。
步驟S303,第一節(jié)點收到恢復(fù)環(huán)境的請求后,讀取環(huán)境恢復(fù)配置文件,根據(jù)環(huán)境恢 復(fù)的配置信息向環(huán)境文件倉庫發(fā)送連接請求及恢復(fù)流程信息,恢復(fù)流程信息包括要執(zhí)行的 操作和恢復(fù)的內(nèi)容;具體地,平臺代理單元響應(yīng)系統(tǒng)管理臺發(fā)來的恢復(fù)環(huán)境請求后啟動版本控制模 塊,并將所述恢復(fù)環(huán)境請求發(fā)送給版本控制模塊;版本控制模塊收到所述恢復(fù)環(huán)境請求后讀取所述環(huán)境恢復(fù)配置文件,根據(jù)所述環(huán) 境恢復(fù)的配置信息向第三節(jié)點發(fā)送連接請求及恢復(fù)流程信息。步驟S304,第三節(jié)點收到連接請求后,按恢復(fù)流程信息對各第二節(jié)點(即要進(jìn)行 恢復(fù)的目標(biāo)環(huán)境)進(jìn)行連通性檢查,即第三節(jié)點中的例行檢查模塊對恢復(fù)目標(biāo),即各第二 節(jié)點,進(jìn)行連通性檢查,且也對數(shù)據(jù)庫進(jìn)行檢查。檢查通過,則返回正常狀態(tài)給第一節(jié)點的 平臺代理單元,執(zhí)行步驟S305 ;檢查不通過,則執(zhí)行步驟S306。步驟S305,第三節(jié)點根據(jù)恢復(fù)流程信息將環(huán)境版本文件發(fā)送給要進(jìn)行恢復(fù)的各第 二節(jié)點進(jìn)行環(huán)境恢復(fù)。步驟S306,分布式平臺進(jìn)行異常處理,該異常處理具體包括將向第一節(jié)點的平 臺代理單元返回錯誤信息,進(jìn)行場景快照,暫停環(huán)境恢復(fù)進(jìn)程,將相關(guān)日志返回到系統(tǒng)管理 臺等,然后等待處理。在上述恢復(fù)過程中遇到的任何問題或者說出現(xiàn)任何異常,按異常處理流程進(jìn)行, 然后暫?;謴?fù)操作,并將相關(guān)日志反饋到系統(tǒng)管理臺,等待處理;處理完畢后,再恢復(fù)恢復(fù) 進(jìn)程。整個恢復(fù)過程可以在系統(tǒng)管理臺中進(jìn)行監(jiān)視,第一節(jié)點的平臺代理單元會向系統(tǒng) 管理臺上輸出所有過程日志信息,這樣本實施例的分布式環(huán)境的恢復(fù)方法也可以實施錯誤 跟蹤和快速定位等的功能。根據(jù)本實施例的分布式環(huán)境的恢復(fù)方法可以實現(xiàn)分布式環(huán)境的恢復(fù)的自動化操 作和維護(hù),可以將環(huán)境恢復(fù)過程中的人為問題及未知情況降到最低。當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形 都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種分布式環(huán)境的備份方法,應(yīng)用于包括系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié) 點、第二節(jié)點和第三節(jié)點的系統(tǒng),所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有項目 運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,該備份方法包括所述第一節(jié)點根據(jù)系統(tǒng)管理臺的請求啟動備份后,根據(jù)環(huán)境備份的配置信息向所述第 二節(jié)點和所述第三節(jié)點的發(fā)送環(huán)境備份指令和備份流程信息;所述第二節(jié)點收到所述環(huán)境備份指令后,檢查要備份的內(nèi)容,如沒有異常,則開始進(jìn)行 各自環(huán)境備份,并生成備份文件;然后根據(jù)所述備份流程信息將所述備份文件發(fā)送給所述 第三節(jié)點,所述第三節(jié)點根據(jù)所述備份流程信息保存所述備份文件。
2.如權(quán)利要求1所述的備份方法,其特征在于所述第二節(jié)點生成備份文件后,先向所述第一節(jié)點發(fā)送備份完成信息;所述第一節(jié)點收到備份完成信息后,與第三節(jié)點交互,判斷第三節(jié)點的環(huán)境文件倉庫 是否已保存有所述第二節(jié)點項目運行環(huán)境的備件文件,若有再確定已保存的該備份文件的 版本信息,然后通知第二節(jié)點;所述第二節(jié)點收到通知后,為此次生成的所述備份文件添加相應(yīng)的版本標(biāo)記后,再將 所述備份文件發(fā)送到所述第三節(jié)點。
3.如權(quán)利要求1或2所述的備份方法,其特征在于所述環(huán)境備份的配置信息以XML文件格式保存在環(huán)境備份配置文件中,所述環(huán)境備份 配置文件是所述第一節(jié)點加載的已有的環(huán)境備份配置文件或者是根據(jù)系統(tǒng)管理臺發(fā)送的 配置數(shù)據(jù)生成的新的環(huán)境備份配置文件。
4.如權(quán)利要求1或2所述的備份方法,其特征在于,還包括,在所述備份過程中,若出現(xiàn)異常,則所述分布式平臺捕獲所述異常,并且對運行場景快 照后將相關(guān)日志反饋到所述系統(tǒng)管理臺。
5.一種分布環(huán)境的恢復(fù)方法,應(yīng)用于包括系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié) 點、第二節(jié)點和第三節(jié)點的系統(tǒng),所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有項目 運行環(huán)境,所述第三節(jié)點具有環(huán)境文件倉庫,所述環(huán)境文件倉庫具有環(huán)境版本文件,該恢復(fù) 方法包括系統(tǒng)管理臺提取所述環(huán)境版本文件并配置環(huán)境恢復(fù)的配置信息后向所述第一節(jié)點發(fā) 送恢復(fù)請求;所述第一節(jié)點收到請求后,根據(jù)所述環(huán)境恢復(fù)的配置信息向所述第三節(jié)點發(fā)送連接請 求及恢復(fù)流程信息;所述第三節(jié)點收到請求及恢復(fù)流程信息后,檢查要恢復(fù)的內(nèi)容,如沒有異常,則按照所 述恢復(fù)流程信息對所述恢復(fù)流程信息中指定的第二節(jié)點進(jìn)行恢復(fù)。
6.如權(quán)利要求5所述的恢復(fù)方法,其特征在于,所述環(huán)境恢復(fù)的配置信息以XML文件格式保存在環(huán)境恢復(fù)配置文件中,所述環(huán)境恢復(fù) 配置文件是所述第一節(jié)點加載的已有的環(huán)境恢復(fù)配置文件或者是根據(jù)系統(tǒng)管理臺發(fā)送的 配置數(shù)據(jù)生成的新的環(huán)境恢復(fù)配置文件。
7.如權(quán)利要求5或6所述的恢復(fù)方法,其特征在于,在所述恢復(fù)過程中,若出現(xiàn)異常,則所述分布式平臺捕獲所述異常,并且對運行場景快照后將相關(guān)日志反饋到所述系統(tǒng)管理臺。
8.一種分布式環(huán)境的備份系統(tǒng),包括系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié)點、第 二節(jié)點和第三節(jié)點,所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有項目運行環(huán)境,所 述第三節(jié)點具有環(huán)境文件倉庫,其中,所述系統(tǒng)管理臺用于配置環(huán)境備份的配置信息,并向所述第一節(jié)點發(fā)送備份請求; 所述第一節(jié)點用于根據(jù)所述系統(tǒng)管理臺的備份請求啟動備份后,根據(jù)所述環(huán)境備份的 配置信息向所述第二節(jié)點和所述第三節(jié)點發(fā)送環(huán)境備份指令和備份流程信息;所述第二節(jié)點收到所述環(huán)境備份指令后,檢查要備份的內(nèi)容,如沒有異常,則開始進(jìn)行 各自環(huán)境備份,并將生成的備份文件發(fā)送給所述第三節(jié)點;所述第三節(jié)點用于根據(jù)所述備份流程信息接收所述備份文件,并保存所述備份文件。
9.如權(quán)利要求8所述的備份系統(tǒng),其特征在于,所述第一節(jié)點包括平臺代理單元、配置 文件自動生成模塊和版本控制模塊,所述平臺代理單元用于響應(yīng)所述系統(tǒng)管理臺的備份請求,將所述備份請求發(fā)送給所述 配置文件自動生成模塊和所述版本控制模塊,并返回所述配置文件自動生成模塊和所述版 本控制模塊的處理信息;所述配置文件自動生成模塊用于將所述系統(tǒng)管理臺配置的環(huán)境備份的配置信息以XML 文件格式生成環(huán)境備份配置文件;所述版本控制模塊用于讀取所述環(huán)境備份配置文件,并將所述環(huán)境備份配置文件中的 環(huán)境備份指令和備份流程信息通過所述平臺代理單元發(fā)送給所述第二節(jié)點和所述第三節(jié) 點ο
10.如權(quán)利要求9所述的備份系統(tǒng),其特征在于,所述版本控制模塊還用于在所述第二節(jié)點備份完成后,通過所述平臺代理單元與所述 第三節(jié)點交互,判斷第三節(jié)點的環(huán)境文件倉庫是否已保存有所述第二節(jié)點項目運行環(huán)境的 備件文件,若有再確定已保存的該備份文件的版本信息,然后通過所述平臺代理單元通知 第二節(jié)點為此次生成的所述備份文件添加相應(yīng)的版本標(biāo)記。
11.如權(quán)利要求8-10任一項所述的備份系統(tǒng),其特征在于,所述分布式平臺包括日志 錯誤跟蹤模塊和環(huán)境場景快照模塊所述日志錯誤跟蹤模塊用于捕獲所述備份系統(tǒng)在備份過程中出現(xiàn)的任何異常; 所述環(huán)境場景快照模塊用于記錄所述備份系統(tǒng)在備份過程中的運行場景。
12.—種分布式環(huán)境的恢復(fù)的系統(tǒng),包括系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié)點、 第二節(jié)點和第三節(jié)點,所述第一節(jié)點具有平臺代理功能,所述第二節(jié)點具有項目運行環(huán)境, 所述第三節(jié)點具有環(huán)境文件倉庫,所述環(huán)境文件倉庫具有環(huán)境版本文件,其中系統(tǒng)管理臺用于提取所述環(huán)境版本文件并配置環(huán)境恢復(fù)的配置信息,然后向所述第一 節(jié)點發(fā)送恢復(fù)請求;所述第一節(jié)點用于根據(jù)所述系統(tǒng)管理臺的恢復(fù)請求啟動恢復(fù)后,根據(jù)所述環(huán)境恢復(fù)的 配置信息向所述第三節(jié)點發(fā)送連接請求及恢復(fù)流程信息;所述第三節(jié)點用于收到所述連接請求及恢復(fù)流程信息后,檢查要恢復(fù)的內(nèi)容,如沒有 異常,則按照所述恢復(fù)流程信息對所述恢復(fù)流程信息中指定的第二節(jié)點進(jìn)行恢復(fù)。
13.如權(quán)利要求12所述的恢復(fù)系統(tǒng),其特征在于,所述第一節(jié)點包括平臺代理單元、配置文件自動生成模塊和版本控制模塊,所述平臺代理單元用于響應(yīng)所述系統(tǒng)管理臺的恢復(fù)請求,將所述恢復(fù)請求發(fā)送給所述 配置文件自動生成模塊和所述版本控制模塊,并返回所述配置文件自動生成模塊和所述版 本控制模塊的處理信息;所述配置文件自動生成模塊將所述系統(tǒng)管理臺配置的環(huán)境恢復(fù)的配置信息以XML文 件格式生成環(huán)境恢復(fù)配置文件;所述版本控制模塊用于讀取所述環(huán)境恢復(fù)配置文件,并將所述環(huán)境恢復(fù)配置文件通過 所述平臺代理單元發(fā)送給所述第三節(jié)點。
14.如權(quán)利要求12或13所述的恢復(fù)系統(tǒng),其特征在于,所述分布式平臺包括日志錯誤 跟蹤模塊和環(huán)境場景快照模塊,所述日志錯誤跟蹤模塊用于捕獲所述恢復(fù)系統(tǒng)在恢復(fù)過程中出現(xiàn)的任何異常; 所述環(huán)境場景快照模塊用于記錄所述恢復(fù)系統(tǒng)在恢復(fù)過程中的運行場景。
全文摘要
本發(fā)明涉及一種分布式環(huán)境的備份和恢復(fù)方法其及系統(tǒng),該系統(tǒng)包括系統(tǒng)管理臺和安裝有分布式平臺的第一節(jié)點、第二節(jié)點和第三節(jié)點,第一節(jié)點具有平臺代理單元、配置文件自動生成模塊和版本控制模塊,第二節(jié)點具有項目運行環(huán)境,第三節(jié)點具有環(huán)境文件倉庫。應(yīng)用該系統(tǒng)進(jìn)行備份和恢復(fù)操作時將版本控制原理與分布式環(huán)境進(jìn)行有機(jī)結(jié)合,可以實現(xiàn)分布式環(huán)境的備份和恢復(fù)的自動化操作和維護(hù),可以將環(huán)境備份過程中的人為問題及未知情況降到最低。
文檔編號G06F11/14GK101996108SQ20091016569
公開日2011年3月30日 申請日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
發(fā)明者譚金燦 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1