專利名稱::一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng)及方法
技術領域:
:本發(fā)明涉及光網(wǎng)絡通訊系統(tǒng)中的節(jié)點數(shù)據(jù)備份和恢復技術,尤其涉及一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng)及方法。
背景技術:
:隨著光網(wǎng)絡通訊技術的發(fā)展,對光網(wǎng)絡中的通訊設備,也就是說節(jié)點的管理越來越重要。對光網(wǎng)絡中節(jié)點的管理按照電信管理網(wǎng)(TMN)的標準分為告警管理、性能管理、配置管理、計費管理和安全管理等,對節(jié)點數(shù)據(jù)的管理則與所述各種管理密切相關,其中,所述對節(jié)點數(shù)據(jù)的管理為對節(jié)點數(shù)據(jù)的備份和恢復?,F(xiàn)有技術中,對節(jié)點數(shù)據(jù)進行備份和恢復的實現(xiàn)方法如下(1)依靠網(wǎng)絡管理系統(tǒng)對節(jié)點數(shù)據(jù)進行備份和恢復,具體實現(xiàn)過程是由網(wǎng)絡管理系統(tǒng)管理設備網(wǎng)元;在網(wǎng)絡管理系統(tǒng)中,通過定時自動、或者手動的方式上傳設備網(wǎng)元數(shù)據(jù)到數(shù)據(jù)庫的技術,將設備網(wǎng)元數(shù)據(jù)備份到網(wǎng)絡管理系統(tǒng);當設備網(wǎng)元數(shù)據(jù)丟失時,操作人員將網(wǎng)絡管理系統(tǒng)中存儲的設備網(wǎng)元數(shù)據(jù)下發(fā)到所述丟失數(shù)據(jù)的設備網(wǎng)元。(2)依靠節(jié)點本身對節(jié)點數(shù)據(jù)進行備份和恢復,具體實現(xiàn)過程是在設備網(wǎng)元上設置兩個互為備份的存儲空間;修改設備網(wǎng)元上的數(shù)據(jù)時,同步修改兩個互為備份的存儲空間中的數(shù)據(jù),以保證兩個存儲空間內(nèi)的數(shù)據(jù)一致;當設備網(wǎng)元中的一個存儲空間中的數(shù)據(jù)丟失時,設備網(wǎng)元啟動后自動切換到另一個存儲空間加載數(shù)據(jù)。以上兩種方案目前常被使用,但在實際的應用中都存在自身缺陷方案(1)中,節(jié)點數(shù)據(jù)的備份和恢復過程必須依賴網(wǎng)絡管理系統(tǒng),如沒有網(wǎng)絡管理系統(tǒng),則無法實施數(shù)據(jù)的備份和恢復,而在實際應用中,如果節(jié)點數(shù)據(jù)丟失,則有可能造成安全信息的丟失,從而失去與網(wǎng)絡管理系統(tǒng)的聯(lián)系,那么,就無法進行數(shù)據(jù)的恢復,可見該方法對網(wǎng)絡管理系統(tǒng)的依賴性太強,一旦節(jié)點與網(wǎng)絡管理系統(tǒng)的通信中斷則無法進行節(jié)點數(shù)據(jù)的恢復;方案(2)中,互為備份的數(shù)據(jù)存儲在同一個節(jié)點上,雖然數(shù)據(jù)存在備份,但存在一個無法解決的問題就是如果節(jié)點本身出現(xiàn)故障,則可能導致節(jié)點數(shù)據(jù)恢復困難、或故障節(jié)點中存儲的數(shù)據(jù)也已損壞,導致數(shù)據(jù)無法被恢復;另外,從數(shù)據(jù)庫操作的角度來看,對節(jié)點中兩個存儲區(qū)域的操作完全相同,因此兩個存儲區(qū)域中的數(shù)據(jù)發(fā)生丟失的概率幾乎一致,所備份數(shù)據(jù)的可靠性沒得到保障,所以,在此種情況下,兩個存儲區(qū)域中均沒有用于數(shù)據(jù)恢復的數(shù)據(jù),無法實施對節(jié)點數(shù)據(jù)的恢復過程。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng)及方法,可不依賴網(wǎng)絡管理系統(tǒng)實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)的自動恢復,且所備份數(shù)據(jù)的可靠性強。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明提供了一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),該系統(tǒng)包括至少兩個節(jié)點,每個節(jié)點包括備份處理模塊和恢復處理模塊;其中,所述備份處理模塊,用于本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;還用于記錄本節(jié)點和鄰居節(jié)點信息,接收鄰居節(jié)點的數(shù)據(jù)恢復請求提供相應數(shù)據(jù);還用于接收鄰居節(jié)點的數(shù)據(jù)備份請求,并保存鄰居節(jié)點發(fā)來的需備份數(shù)據(jù);所述恢復處理模塊,用于在本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收鄰居節(jié)點的數(shù)據(jù)備份模塊所發(fā)的備份數(shù)據(jù),之后執(zhí)行數(shù)據(jù)恢復操作。其中,所述備份處理模塊包括定時器、數(shù)據(jù)備份模塊、網(wǎng)絡服務模塊、數(shù)據(jù)存儲模塊和備份信息維護模塊;所述恢復處理模塊包括狀態(tài)檢測模塊、網(wǎng)絡服務模塊、備份信息維護模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)恢復模塊;其中,所述定時器,用于定時觸發(fā)數(shù)據(jù)備份模塊發(fā)出數(shù)據(jù)備份請求;所述數(shù)據(jù)備份模塊,用于根據(jù)定時器的觸發(fā)通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,將數(shù)據(jù)備份模塊中本節(jié)點需備份的數(shù)據(jù)通過網(wǎng)絡服務模塊發(fā)送到鄰居節(jié)點;還用于將鄰居節(jié)點發(fā)來的需備份數(shù)據(jù)存入數(shù)據(jù)存儲模塊,并通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)送備份成功的消息;所述網(wǎng)絡服務模塊,用于在數(shù)據(jù)備份過程中,向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,并接收鄰居節(jié)點所發(fā)的備份成功的消息;將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點,觸發(fā)備份信息維護模塊記錄進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)備份請求,判斷數(shù)據(jù)存儲模塊中是否存在可使用的存儲空間,將鄰居節(jié)點所發(fā)的數(shù)據(jù)發(fā)送到數(shù)據(jù)備份模塊,將備份成功的消息發(fā)送到鄰居節(jié)點;所述網(wǎng)絡服務模塊,還用于在數(shù)據(jù)恢復過程中,收到狀態(tài)檢測模塊的通知后,在備份信息維護模塊中查找鄰居節(jié)點的信息,并向鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收到鄰居節(jié)點轉發(fā)的備份數(shù)據(jù)后發(fā)送到數(shù)據(jù)恢復模塊;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)恢復請求,讀出數(shù)據(jù)存儲模塊中與鄰居節(jié)點對應的數(shù)據(jù),并發(fā)送到鄰居節(jié)點;所述備份信息維護模塊,用于記錄并存儲進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于記錄數(shù)據(jù)存儲模塊中所存儲數(shù)據(jù)對應的鄰居節(jié)點信息;所述狀態(tài)檢測模塊,用于在檢測到數(shù)據(jù)存儲模塊中的數(shù)據(jù)出現(xiàn)丟失或損壞等異?,F(xiàn)象時,通知網(wǎng)絡服務模塊在備份信息維護模塊中查找備份本節(jié)點數(shù)據(jù)的鄰居節(jié)點的信息;所述數(shù)據(jù)恢復模塊,用于接收網(wǎng)絡服務模塊所發(fā)的本節(jié)點用于恢復的數(shù)據(jù),并執(zhí)行數(shù)據(jù)恢復操作,將恢復后的數(shù)據(jù)存入數(shù)據(jù)存儲模塊。所述數(shù)據(jù)存儲模塊,用于存儲本節(jié)點的數(shù)據(jù),其中包括需備份的數(shù)據(jù),并接收數(shù)據(jù)恢復模塊發(fā)送的恢復后的數(shù)據(jù);還用于接收并存儲數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點需備份的數(shù)據(jù)。其中,所述數(shù)據(jù)恢復模塊,進一步用于執(zhí)行節(jié)點的初始化操作。進一步地,該系統(tǒng)還包括通訊模塊,用于本節(jié)點初始化后,路由學習并存儲鄰居節(jié)點信息;相應的,所述數(shù)據(jù)備份模塊進一步用于被定時器觸發(fā)后,查詢通訊模塊中所存儲的鄰居節(jié)點信息,并發(fā)送到網(wǎng)絡服務模塊;所述網(wǎng)絡服務模塊,具體用于根據(jù)數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點信息向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求。本發(fā)明還提供了一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,該方法包括本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;鄰居節(jié)點接收本節(jié)點所發(fā)需備份的數(shù)據(jù)并存儲,之后記錄本節(jié)點信息,記錄完成后通知本節(jié)點,本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息;本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;確定鄰居節(jié)點接受數(shù)據(jù)恢復請求后,將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作。其中,所述本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求后,進一步包括確定數(shù)據(jù)備份請求未被允許時,結束數(shù)據(jù)備份操作。其中,所述本節(jié)點向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求后,進一步包括確定鄰居節(jié)點未接受數(shù)據(jù)恢復請求時,結束數(shù)據(jù)恢復操作。其中,所述本節(jié)點接收到數(shù)據(jù),執(zhí)行數(shù)據(jù)恢復操作后,進一步包括執(zhí)行節(jié)點的初始化操作。其中,所述本節(jié)點將數(shù)據(jù)備份于一個或多個鄰居節(jié)點。本發(fā)明提供的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng)及方法,由本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;鄰居節(jié)點接收本節(jié)點所發(fā)需備份的數(shù)據(jù)并存儲,之后記錄本節(jié)點信息,記錄完成后通知本節(jié)點,本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息;本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;鄰居節(jié)點接受數(shù)據(jù)恢復請求后,將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作。顯然,本發(fā)明是利用相鄰節(jié)點互為備份,如此,不用依賴于網(wǎng)絡管理系統(tǒng)即可自動實現(xiàn)節(jié)點的數(shù)據(jù)備份和恢復過程,且節(jié)點的數(shù)據(jù)可在多個鄰居節(jié)點上備份,提高了數(shù)據(jù)的可靠性。圖1為本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng)結構示意圖;圖2為本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法中數(shù)據(jù)備份實現(xiàn)流程示意圖;圖3為本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法中數(shù)據(jù)恢復實現(xiàn)流程示意圖。具體實施例方式本發(fā)明的基本思想是本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;鄰居節(jié)點接收本節(jié)點所發(fā)需備份的數(shù)據(jù)并存儲,之后記錄本節(jié)點信息,記錄完成后通知本節(jié)點,本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息;當本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;鄰居節(jié)點接受數(shù)據(jù)恢復請求后,將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作。本發(fā)明中,所述本節(jié)點的鄰居節(jié)點是指與本節(jié)點直接相連的節(jié)點,可為一個或多個。下面結合附圖及具體實施例對本發(fā)明作進一步詳細說明。本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),包括至少兩個節(jié)點,每個節(jié)點包括備份處理模塊和恢復處理模塊;其中,所述備份處理模塊,用于本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;還用于記錄本節(jié)點和鄰居節(jié)點信息,接收鄰居節(jié)點的數(shù)據(jù)恢復請求提供相應數(shù)據(jù);還用于接收鄰居節(jié)點的數(shù)據(jù)備份請求,并保存鄰居節(jié)點發(fā)來的需備份數(shù)據(jù);所述恢復處理模塊,用于在本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收鄰居節(jié)點的數(shù)據(jù)備份模塊所發(fā)的備份數(shù)據(jù),之后執(zhí)行數(shù)據(jù)恢復操作。具體的,如圖1所示,所述備份處理模塊包括定時器、數(shù)據(jù)備份模塊、網(wǎng)絡服務模塊、數(shù)據(jù)存儲模塊和備份信息維護模塊;所述恢復處理模塊包括狀態(tài)檢測模塊、網(wǎng)絡服務模塊、備份信息維護模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)恢復模塊;其中,所述定時器,用于定時觸發(fā)數(shù)據(jù)備份模塊發(fā)出數(shù)據(jù)備份請求;所述數(shù)據(jù)備份模塊,用于根據(jù)定時器的觸發(fā)通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,將數(shù)據(jù)備份模塊中本節(jié)點需備份的數(shù)據(jù)通過網(wǎng)絡服務模塊發(fā)送到鄰居節(jié)點;還用于將鄰居節(jié)點發(fā)來的需備份數(shù)據(jù)存入數(shù)據(jù)存儲模塊,并通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)送備份成功的消息;所述網(wǎng)絡服務模塊,用于在數(shù)據(jù)備份過程中,向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,并接收鄰居節(jié)點所發(fā)的備份成功的消息;將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點,觸發(fā)備份信息維護模塊記錄進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)備份請求,判斷數(shù)據(jù)存儲模塊中是否存在可使用的存儲空間,將鄰居節(jié)點所發(fā)的數(shù)據(jù)發(fā)送到數(shù)據(jù)備份模塊,將備份成功的消息發(fā)送到鄰居節(jié)點;所述網(wǎng)絡服務模塊,還用于在數(shù)據(jù)恢復過程中,收到狀態(tài)檢測模塊的通知后,在備份信息維護模塊中查找鄰居節(jié)點的信息,并向鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收到鄰居節(jié)點轉發(fā)的備份數(shù)據(jù)后發(fā)送到數(shù)據(jù)恢復模塊;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)恢復請求,讀出數(shù)據(jù)存儲模塊中與鄰居節(jié)點對應的數(shù)據(jù),并發(fā)送到鄰居節(jié)點;所述備份信息維護模塊,用于記錄并存儲進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于記錄數(shù)據(jù)存儲模塊中所存儲數(shù)據(jù)對應的鄰居節(jié)點信息;所述狀態(tài)檢測模塊,用于在檢測到數(shù)據(jù)存儲模塊中的數(shù)據(jù)出現(xiàn)丟失或損壞等異常現(xiàn)象時,通知網(wǎng)絡服務模塊在備份信息維護模塊中查找備份本節(jié)點數(shù)據(jù)的鄰居節(jié)點的信息;所述數(shù)據(jù)恢復模塊,用于接收網(wǎng)絡服務模塊所發(fā)的本節(jié)點用于恢復的數(shù)據(jù),并執(zhí)行數(shù)據(jù)恢復操作,將恢復后的數(shù)據(jù)存入數(shù)據(jù)存儲模塊。所述數(shù)據(jù)存儲模塊,用于存儲本節(jié)點的數(shù)據(jù),其中包括需備份的數(shù)據(jù),并接收數(shù)據(jù)恢復模塊發(fā)送的恢復后的數(shù)據(jù);還用于接收并存儲數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點需備份的數(shù)據(jù)。所述數(shù)據(jù)恢復模塊,進一步用于執(zhí)行節(jié)點的初始化操作。該系統(tǒng)還包括通訊模塊,用于本節(jié)點初始化后,路由學習并存儲鄰居節(jié)點信息;相應的,所述數(shù)據(jù)備份模塊進一步用于被定時器觸發(fā)后,查詢通訊模塊中所存儲的鄰居節(jié)點信息,并發(fā)送到網(wǎng)絡服務模塊;所述網(wǎng)絡服務模塊,具體用于根據(jù)數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點信息向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求。在實際應用中,任意兩個節(jié)點或多個節(jié)點是互為本節(jié)點和鄰居節(jié)點的,舉例來說,假設有直接相連的節(jié)點A和節(jié)點B兩個節(jié)點,可以將節(jié)點A作為本節(jié)點,節(jié)點B作為鄰居節(jié)點;反之,也可將節(jié)點B作為本節(jié)點,節(jié)點A作為鄰居節(jié)點。相應的,可將本節(jié)點中的數(shù)據(jù)備份模塊、數(shù)據(jù)恢復模塊、網(wǎng)絡服務模塊、數(shù)據(jù)存儲模塊和備份信息維護模塊稱為第一數(shù)據(jù)備份模塊、第一數(shù)據(jù)恢復模塊、第一網(wǎng)絡服務模塊、第一數(shù)據(jù)存儲模塊和第一備份信息維護模塊;將鄰居節(jié)點中的數(shù)據(jù)備份模塊、數(shù)據(jù)恢復模塊、網(wǎng)絡服務模塊、數(shù)據(jù)存儲模塊和備份信息維護模塊稱為第二數(shù)據(jù)備份模塊、第二數(shù)據(jù)恢復模塊、第二網(wǎng)絡服務模塊、第二數(shù)據(jù)存儲模塊和第二備份信息維護模塊?;谏鲜鱿到y(tǒng),本發(fā)明所述實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法包括數(shù)據(jù)備份和數(shù)據(jù)恢復兩部分,下面以節(jié)點A為本節(jié)點,節(jié)點B為鄰居節(jié)點為例對本發(fā)明的方法進行詳細描述。圖2為本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法中數(shù)據(jù)備份實現(xiàn)流程示意圖,如圖2所示,該流程實現(xiàn)步驟如下步驟201:本節(jié)點運行后,定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求;具體為本節(jié)點運行后,定時器定時觸發(fā)第一數(shù)據(jù)備份模塊發(fā)出數(shù)據(jù)備份請求,并傳輸給第一數(shù)據(jù)備份模塊,第一數(shù)據(jù)備份模塊被觸發(fā)后可查詢通訊模塊,在通訊模塊中找到所存儲的鄰居節(jié)點信息,之后第一數(shù)據(jù)備份模塊通知第一網(wǎng)絡服務模塊向鄰居節(jié)點中的第二網(wǎng)絡服務模塊發(fā)出數(shù)據(jù)備份請求。其中,所述鄰居節(jié)點是指和本節(jié)點直接相連的節(jié)點,如節(jié)點NodeA和NodeB直接建立通訊,則認為NodeA和NodeB互為鄰居節(jié)點。這里,所述定時器的定時間隔由節(jié)點操作人員設定,一般大于節(jié)點系統(tǒng)的穩(wěn)定時間即可,例如24小時;所述通訊模塊在本節(jié)點初始化時被加載,進行路由學習,通過探測包發(fā)現(xiàn)鄰居節(jié)點,并將鄰居節(jié)點信息,如IP地址等記錄在本地路由表中。其中,路由表中記錄的鄰居節(jié)點均為通訊可達狀態(tài),當網(wǎng)絡拓撲發(fā)生變化,即新增或刪除節(jié)點時,通訊模塊自動探測出該變化,并動態(tài)維護路由表,保證鄰居節(jié)點信息的準確。步驟202:本節(jié)點判斷鄰居節(jié)點是否接受數(shù)據(jù)備份請求,如果接受,則執(zhí)行步驟203;如果不接受,則執(zhí)行步驟206;具體為本節(jié)點中的第一網(wǎng)絡服務模塊判斷鄰居節(jié)點中的第二網(wǎng)絡服務模塊是否回復接受數(shù)據(jù)備份請求的消息,如果回復接受數(shù)據(jù)備份請求的消息,則執(zhí)行步驟203;如果回復拒絕數(shù)據(jù)備份請求的消息,則執(zhí)行步驟206。這里,如果鄰居節(jié)點中的第二網(wǎng)絡服務模塊判斷第二數(shù)據(jù)存儲模塊中存在可使用的存儲空間時,則將接受數(shù)據(jù)備份請求的消息發(fā)送到本節(jié)點中的第一網(wǎng)絡服務模塊;如果鄰居節(jié)點中的第二網(wǎng)絡服務模塊判斷第二數(shù)據(jù)存儲模塊中不存在可使用的存儲空間時,則將拒絕數(shù)據(jù)備份請求的消息發(fā)送到本節(jié)點中的第一網(wǎng)絡服務模塊。本發(fā)明中,如果本節(jié)點有多個鄰居節(jié)點,則本節(jié)點會依次向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,直到鄰居節(jié)點接受數(shù)據(jù)備份請求;此外,本節(jié)點還可將數(shù)據(jù)備份在多個鄰居節(jié)點中,確保數(shù)據(jù)的可靠性,防止某個鄰居節(jié)點出現(xiàn)故障而影響后續(xù)本節(jié)點的數(shù)據(jù)恢復操作。步驟203:本節(jié)點將需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;具體為本節(jié)點中的第一數(shù)據(jù)備份模塊將第一數(shù)據(jù)存儲模塊中本節(jié)點需備份的數(shù)據(jù)通過第一網(wǎng)絡服務模塊發(fā)送到鄰居節(jié)點中的第二網(wǎng)絡服務模塊。步驟204:鄰居節(jié)點接收本節(jié)點所發(fā)的備份數(shù)據(jù)并存儲,完成備份操作;具體為鄰居節(jié)點中的第二網(wǎng)絡服務模塊通過第二數(shù)據(jù)備份模塊將接收到的本節(jié)點的數(shù)據(jù)存入第二數(shù)據(jù)存儲模塊,即第二網(wǎng)絡服務模塊將接收到的本節(jié)點的數(shù)據(jù)發(fā)送到第二數(shù)據(jù)備份模塊,第二數(shù)據(jù)備份模塊將數(shù)據(jù)寫入第二數(shù)據(jù)存儲模塊。步驟205:鄰居節(jié)點記錄本節(jié)點信息,記錄完成后通知本節(jié)點;具體為鄰居節(jié)點中的第二數(shù)據(jù)備份模塊將數(shù)據(jù)寫入第二數(shù)據(jù)存儲模塊后,觸發(fā)第二備份信息維護模塊維護備份信息表,即將第二數(shù)據(jù)存儲模塊中所存儲數(shù)據(jù)對應的節(jié)點信息記錄在備份信息表中,即記錄所備份數(shù)據(jù)所屬的節(jié)點信息,這里則為本節(jié)點信息,之后第二數(shù)據(jù)備份模塊通知第二網(wǎng)絡服務模塊將備份成功的消息發(fā)送到本節(jié)點中的第一網(wǎng)絡服務模塊。這里,所述第二備份信息維護模塊所維護的備份信息表可如表1所示<table>tableseeoriginaldocumentpage9</column></row><table>表1表1中所述備份源地址表示已備份的數(shù)據(jù)的原始歸屬節(jié)點;所述備份宿地址表示已備份的數(shù)據(jù)所已存儲于哪個節(jié)點;所述備份地址表示已備份的數(shù)據(jù)存儲空間的起始地址。本發(fā)明中,單個節(jié)點可包括一個或多個存儲空間,即可為一個或多個節(jié)點提供備份服務,如果為一個節(jié)點提供備份服務,則可省略表1中的"備份地址"表項。如果本節(jié)點A分別在鄰居節(jié)點B、鄰居節(jié)點C和鄰居節(jié)點D上進行備份,此時鄰居節(jié)點B、鄰居節(jié)點C和鄰居節(jié)點D各維護一張備份信息表,如表2所示<table>tableseeoriginaldocumentpage9</column></row><table>表2其中,所述備份宿地址中的X表示B、或C、或D,備份時間與相應的進行備份的鄰居節(jié)點對應。步驟206207:本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息,數(shù)據(jù)備份過程結束;具體為本節(jié)點中的第一網(wǎng)絡服務模塊觸發(fā)第一備份信息維護模塊記錄并存儲進行數(shù)據(jù)備份的鄰居節(jié)點的信息,如本節(jié)點數(shù)據(jù)在節(jié)點1有備份,所述節(jié)點1即為本發(fā)明中所述的鄰居節(jié)點,這樣,數(shù)據(jù)備份過程結束。這里,本節(jié)點記錄并存儲進行數(shù)據(jù)備份的鄰居節(jié)點的信息時,可維護一張備份信息表,如表3所示備份源地址備份宿地址備份地址備份時間節(jié)點A的IP地址節(jié)點B的IP地址存儲空間起始地址2009年6月5日18時7分32秒表3如果本節(jié)點A分別在鄰居節(jié)點B、鄰居節(jié)點C和鄰居節(jié)點D上進行備份,則表3將擴展為表4,表示如下備份源地址備份宿地址備份地址備份時間節(jié)點A的IP地址節(jié)點B的IP地址存儲空間起始地址2009年6月5日18時7分32秒節(jié)點A的IP地址節(jié)點c的IP地址存儲空間起始地址2009年6月5日11時16分09秒節(jié)點A的IP地址節(jié)點D的IP地址存儲空間起始地址2009年6月5日09時25分43秒表4圖3為本發(fā)明實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法中數(shù)據(jù)恢復實現(xiàn)流程示意圖,如圖3所示,該流程實現(xiàn)步驟如下步驟301:本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;具體為本節(jié)點中的狀態(tài)檢測模塊檢測到第一數(shù)據(jù)存儲模塊中的數(shù)據(jù)出現(xiàn)丟失或損壞等異?,F(xiàn)象時,通知第一網(wǎng)絡服務模塊,第一網(wǎng)絡服務模塊在第一備份信息維護模塊中找到鄰居節(jié)點的信息,之后向鄰居節(jié)點中的第二網(wǎng)絡服務模塊發(fā)送數(shù)據(jù)恢復請求。其中,所述的檢測為實時檢測。這里,本節(jié)點將依次向所有的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,直到某個鄰居節(jié)點接受數(shù)據(jù)恢復請求后,本節(jié)點將不再向其它鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求。步驟302:本節(jié)點判斷鄰居節(jié)點是否接受數(shù)據(jù)恢復請求,如果接受,則執(zhí)行步驟303;如果不接受,則執(zhí)行步驟305;具體為本節(jié)點中的第一網(wǎng)絡服務模塊判斷鄰居節(jié)點中的第二網(wǎng)絡服務模塊是否回復接受數(shù)據(jù)恢復請求的消息,如果回復接受數(shù)據(jù)恢復請求的消息,則執(zhí)行步驟303;如果回復拒絕數(shù)據(jù)恢復請求的消息,則執(zhí)行步驟305。這里,鄰居節(jié)點中的第二網(wǎng)絡服務模塊收到本節(jié)點所發(fā)的數(shù)據(jù)恢復請求時,查詢第二備份信息維護模塊中記錄的節(jié)點信息中是否存在本節(jié)點的信息,如果存在,則表明第二數(shù)據(jù)存儲模塊中存有與本節(jié)點對應的備份數(shù)據(jù),第二網(wǎng)絡服務模塊回復接受數(shù)據(jù)恢復請求的消息;如果不存在,則表明第二數(shù)據(jù)存儲模塊中沒有與本節(jié)點對應的備份數(shù)據(jù),第二網(wǎng)絡服務模塊回復拒絕數(shù)據(jù)恢復請求的消息。其中,如果從步驟301來看,鄰居節(jié)點中應當一定存有本節(jié)點的備份數(shù)據(jù),而不存在的原因可能為第二備份信息維護模塊維護的備份信息表損壞或備份信息表滿后被重新填寫,覆蓋了原記錄內(nèi)容。步驟303:鄰居節(jié)點將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;具體為鄰居節(jié)點中的第二網(wǎng)絡服務模塊讀出第二數(shù)據(jù)存儲模塊中與本節(jié)點對應的數(shù)據(jù),并發(fā)送到本節(jié)點中的第一網(wǎng)絡服務模塊。步驟304305:本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作,數(shù)據(jù)恢復過程結束;具體為本節(jié)點中的第一網(wǎng)絡服務模塊接收到數(shù)據(jù)后,將數(shù)據(jù)發(fā)送到第一數(shù)據(jù)恢復模塊,第一數(shù)據(jù)恢復模塊執(zhí)行數(shù)據(jù)恢復操作,并將恢復后的數(shù)據(jù)存入第一數(shù)據(jù)存儲模塊中。進一步地,第一數(shù)據(jù)恢復模塊將數(shù)據(jù)存入第一數(shù)據(jù)存儲模塊后,進行節(jié)點的初始化操作,以便及時加載節(jié)點已恢復的數(shù)據(jù)。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權利要求一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),其特征在于,該系統(tǒng)包括至少兩個節(jié)點,每個節(jié)點包括備份處理模塊和恢復處理模塊;其中,所述備份處理模塊,用于本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;還用于記錄本節(jié)點和鄰居節(jié)點信息,接收鄰居節(jié)點的數(shù)據(jù)恢復請求提供相應數(shù)據(jù);還用于接收鄰居節(jié)點的數(shù)據(jù)備份請求,并保存鄰居節(jié)點發(fā)來的需備份數(shù)據(jù);所述恢復處理模塊,用于在本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收鄰居節(jié)點的數(shù)據(jù)備份模塊所發(fā)的備份數(shù)據(jù),之后執(zhí)行數(shù)據(jù)恢復操作。2.根據(jù)權利要求1所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),其特征在于,所述備份處理模塊包括定時器、數(shù)據(jù)備份模塊、網(wǎng)絡服務模塊、數(shù)據(jù)存儲模塊和備份信息維護模塊;所述恢復處理模塊包括狀態(tài)檢測模塊、網(wǎng)絡服務模塊、備份信息維護模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)恢復模塊;其中,所述定時器,用于定時觸發(fā)數(shù)據(jù)備份模塊發(fā)出數(shù)據(jù)備份請求;所述數(shù)據(jù)備份模塊,用于根據(jù)定時器的觸發(fā)通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,將數(shù)據(jù)備份模塊中本節(jié)點需備份的數(shù)據(jù)通過網(wǎng)絡服務模塊發(fā)送到鄰居節(jié)點;還用于將鄰居節(jié)點發(fā)來的需備份數(shù)據(jù)存入數(shù)據(jù)存儲模塊,并通知網(wǎng)絡服務模塊向鄰居節(jié)點發(fā)送備份成功的消息;所述網(wǎng)絡服務模塊,用于在數(shù)據(jù)備份過程中,向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,并接收鄰居節(jié)點所發(fā)的備份成功的消息;將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點,觸發(fā)備份信息維護模塊記錄進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)備份請求,判斷數(shù)據(jù)存儲模塊中是否存在可使用的存儲空間,將鄰居節(jié)點所發(fā)的數(shù)據(jù)發(fā)送到數(shù)據(jù)備份模塊,將備份成功的消息發(fā)送到鄰居節(jié)點;所述網(wǎng)絡服務模塊,還用于在數(shù)據(jù)恢復過程中,收到狀態(tài)檢測模塊的通知后,在備份信息維護模塊中查找鄰居節(jié)點的信息,并向鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求,接收到鄰居節(jié)點轉發(fā)的備份數(shù)據(jù)后發(fā)送到數(shù)據(jù)恢復模塊;還用于接收并回復鄰居節(jié)點所發(fā)的數(shù)據(jù)恢復請求,讀出數(shù)據(jù)存儲模塊中與鄰居節(jié)點對應的數(shù)據(jù),并發(fā)送到鄰居節(jié)點;所述備份信息維護模塊,用于記錄并存儲進行數(shù)據(jù)備份的鄰居節(jié)點的信息;還用于記錄數(shù)據(jù)存儲模塊中所存儲數(shù)據(jù)對應的鄰居節(jié)點信息;所述狀態(tài)檢測模塊,用于在檢測到數(shù)據(jù)存儲模塊中的數(shù)據(jù)出現(xiàn)丟失或損壞等異?,F(xiàn)象時,通知網(wǎng)絡服務模塊在備份信息維護模塊中查找備份本節(jié)點數(shù)據(jù)的鄰居節(jié)點的信息;所述數(shù)據(jù)恢復模塊,用于接收網(wǎng)絡服務模塊所發(fā)的本節(jié)點用于恢復的數(shù)據(jù),并執(zhí)行數(shù)據(jù)恢復操作,將恢復后的數(shù)據(jù)存入數(shù)據(jù)存儲模塊。所述數(shù)據(jù)存儲模塊,用于存儲本節(jié)點的數(shù)據(jù),其中包括需備份的數(shù)據(jù),并接收數(shù)據(jù)恢復模塊發(fā)送的恢復后的數(shù)據(jù);還用于接收并存儲數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點需備份的數(shù)據(jù)。3.根據(jù)權利要求2所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),其特征在于,所述數(shù)據(jù)恢復模塊,進一步用于執(zhí)行節(jié)點的初始化操作。4.根據(jù)權利要求2或3所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),其特征在于,該系統(tǒng)還包括通訊模塊,用于本節(jié)點初始化后,路由學習并存儲鄰居節(jié)點信息;相應的,所述數(shù)據(jù)備份模塊進一步用于被定時器觸發(fā)后,查詢通訊模塊中所存儲的鄰居節(jié)點信息,并發(fā)送到網(wǎng)絡服務模塊;所述網(wǎng)絡服務模塊,具體用于根據(jù)數(shù)據(jù)備份模塊所發(fā)的鄰居節(jié)點信息向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求。5.—種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,其特征在于,該方法包括本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;鄰居節(jié)點接收本節(jié)點所發(fā)需備份的數(shù)據(jù)并存儲,之后記錄本節(jié)點信息,記錄完成后通知本節(jié)點,本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息;本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;確定鄰居節(jié)點接受數(shù)據(jù)恢復請求后,將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作。6.根據(jù)權利要求5所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,其特征在于,所述本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求后,進一步包括確定數(shù)據(jù)備份請求未被允許時,結束數(shù)據(jù)備份操作。7.根據(jù)權利要求5或6所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,其特征在于,所述本節(jié)點向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求后,進一步包括確定鄰居節(jié)點未接受數(shù)據(jù)恢復請求時,結束數(shù)據(jù)恢復操作。8.根據(jù)權利要求5或6所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,其特征在于,所述本節(jié)點接收到數(shù)據(jù),執(zhí)行數(shù)據(jù)恢復操作后,進一步包括執(zhí)行節(jié)點的初始化操作。9.根據(jù)權利要求5或6所述的實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,其特征在于,所述本節(jié)點將數(shù)據(jù)備份于一個或多個鄰居節(jié)點。全文摘要本發(fā)明公開了一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的系統(tǒng),還同時公開了一種實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)自動備份和恢復的方法,包括本節(jié)點定時向鄰居節(jié)點發(fā)出數(shù)據(jù)備份請求,確定數(shù)據(jù)備份請求被允許后,將本節(jié)點需備份的數(shù)據(jù)發(fā)送到鄰居節(jié)點;鄰居節(jié)點接收本節(jié)點所發(fā)需備份的數(shù)據(jù)并存儲,之后記錄本節(jié)點信息,記錄完成后通知本節(jié)點,本節(jié)點記錄所述進行數(shù)據(jù)備份的鄰居節(jié)點的信息;本節(jié)點檢測到數(shù)據(jù)異常時,向已記錄的鄰居節(jié)點發(fā)送數(shù)據(jù)恢復請求;確定鄰居節(jié)點接受數(shù)據(jù)恢復請求后,將與本節(jié)點對應的已備份的數(shù)據(jù)傳輸給本節(jié)點;本節(jié)點接收到數(shù)據(jù)后,執(zhí)行數(shù)據(jù)恢復操作。運用該系統(tǒng)和方法可不依賴網(wǎng)絡管理系統(tǒng)實現(xiàn)網(wǎng)絡節(jié)點數(shù)據(jù)的自動恢復,且所備份數(shù)據(jù)的可靠性強。文檔編號H04Q11/00GK101707729SQ20091020597公開日2010年5月12日申請日期2009年11月30日優(yōu)先權日2009年11月30日發(fā)明者常煜芬申請人:中興通訊股份有限公司