專利名稱:多機備份的方法
技術領域:
本發明涉及一種多機備份的方法,尤其是一種一臺主用機能夠響應多臺備用機的備份請求,而一臺備用機也能夠向多臺主用機提出備份請求的多機備份的方法。
背景技術:
隨著網絡技術的飛速發展,網絡規模的日益擴大,因此對于網絡中存儲重要數據的中心服務器和其它功能服務器的可靠性的要求越來越高,單機運行已經遠遠不能滿足這一要求,所以重要的數據服務器必須采用主用機和備用機的備份方式對數據進行備份。目前的備份方式均為主用機和備用機雙機備份的主備用方式,即一對一實現系統及數據文件的同步。所謂雙機備份就是指在系統運行過程中有兩臺機器通過通信電纜保持系統和數據同步的過程,當前工作的為主用機,另一臺為備用機,備用機不斷檢測主用機鏡像文件及系統的變化情況并對變化數據進行備份。現有方法只能實現一對一的備份,無法實現多機備份。
專利號為01100844.X的發明專利-《一種雙機備份的實現方法》記載了一種現有的雙機備份方法(如圖1所示),是通過雙機系統間應用層的通信和系統層的支持實現主用機和備用機之間的同步運行,在雙機系統的應用層和系統層之間抽象出一個管理層,用以實現雙機系統間的業務管理;該業務管理包括控制浮動IP的切換、進行文件和注冊表的鏡像以及雙機間的應用管理。應用層的通訊和系統層的支持實現一對一(一臺主用機對一臺備用機)的數據和系統的鏡像。為了保證數據的實時性,主用機需要實時檢測鏡像文件及系統的變化情況,因此對主用機的性能造成了一定的影響。同時本方法對于主用機和備用機之間缺乏身份識別,無法拒絕非法的備份請求,導致安全性差。而且對主用機性能要求較高的系統往往對備份的實時性的要求并不高,但現有的雙機備份方式下主用機為了最大程度實現實時性,需要實時檢測鏡像文件的變化情況,對主用機性能造成很大影響,在對主用機性能要求較高的環境下不能滿足要求。
發明內容
本發明的目的是實現多機備份,提高備份的靈活性,一臺主用機能夠響應多臺備用機的備份請求,一臺備用機也能向多臺主用機提出備份請求;實現備用機定期請求,主用機不需要實時檢測鏡像文件的變化情況,有效降低鏡像軟件對于主用機的性能影響。
為實現上述目的,本發明提供了一種多機備份的方法,其中任一主用機連接一臺或多臺備用機,任一備用機連接一臺或多臺主用機,所述每臺備用機的配置文件中均記載有與其連接的主用機的IP地址和備份周期,每臺主用機的配置文件中均記載有與其連接的備用機的IP地址或機器名稱,該方法包括以下步驟步驟1、上述任一備用機中記載的任一主用機的備份周期到達時,該備用機向該主用機發出建立通信連接的請求;步驟2、該主用機批準該備用機建立通信連接的請求,該主用機與備用機建立通信連接;步驟3、該備用機向該主用機請求鏡像文件的屬性列表;步驟4、該主用機將鏡像文件的屬性列表發與該備用機;步驟5、該備用機比較上述主用機發送的鏡像文件的屬性列表和自身保存的鏡像文件的屬性列表,判斷是否存在變化的文件,如果不存在則執行下一步;如果存在變化的文件,則作出備份處理;步驟6、該備用機通知該主用機通信連接結束,該主用機斷開該通信連接。
所述步驟1中備用機向主用機發出建立通信連接的請求之后,該主用機對該備用機進行鑒權,如果為非法的備用機,則不接受該通信連接的請求,如果為合法的備用機,則進行下一步。主用機鑒權的方法為步驟11、該主用機接受該備用機的通信連接請求,然后取得該備用機的IP地址或機器名稱;步驟12、該主用機將該IP地址或機器名稱與配置文件中記載的合法IP地址或機器名稱進行對照,如果發現配置文件中沒有記載此IP地址或機器名稱,則判斷為非法的通信連接請求,則不接收該通信連接請求;如果發現配置文件中記載有此IP地址或機器名稱,則鑒權成功,進行下一步。
在所述步驟1中,該備用機中記載的多臺主用機的備份周期同時到達,則該備用機同時向上述多臺主用機發出建立通信連接的請求。在所述步驟1-6的執行過程中,該備用機中記載的其他一臺或多臺主用機的備份周期到達,則該備用機與上述任一主用機之間也執行所述步驟1-6。在所述步驟1中,該與同一主用機連接的多臺備用機中所記載的備份周期同時到達,則上述多臺備用機同時向該主用機發出建立通信連接的請求。在所述步驟1-6的執行過程中,與同一主用機連接的其他一臺或多臺備用機中所記載的備份周期到達,則上述任一備用機與該主用機之間也執行所述步驟1-6。所述步驟5中所述如果存在變化的文件,則作出備份處理具體包括如果存在文件的減少,則上述備用機自行將該減少的文件刪除;如果存在文件的增加或者文件內容的變化,則向上述主用機發出備份上述文件的請求,該主用機根據該備份上述文件的請求將上述文件發送給該備用機進行備份。
所述步驟6之后,還具有步驟7該主用機在該備用機備份后監視該備用機的備用時間,當監視到該備用機超過預設時間而沒有備份時,則作出處理。所述步驟7中該主用機所做的處理為將該備用機的IP地址、上次備份時間及當前時間寫入警告記錄。
因此,本發明具有以下優點1、實現了多對多的備份方式,提高了備份的靈活性,一臺主用機能夠響應多臺備用機的備份請求,一臺備用機也能向多臺主用機提出備份請求。
2、提供了備用機身份識別的功能,可以拒絕非法的備份請求,對于長時間未備份的備用機給出警告記錄,提高系統的安全性。
3、主用機不需要實時檢測鏡像文件的變化情況,而是由備用機定期請求,有效降低了鏡像軟件對于主用機性能的影響。
下面結合附圖和實施例,對本發明的技術方案做進一步的詳細描述。
圖1為現有技術雙機備份方法的流程示意圖。
圖2為本發明多機備份方法的流程圖。
具體實施例方式
本發明的發明構思是為了實現多臺主用機與多臺備用機之間的多對多的備份,主用機為一臺以上,備用機也為一臺以上,任一主用機可以與一臺或多臺或者所有的備用機相連接,任一備用機可以與一臺或多臺或所有主用機相連接。
每臺主用機具有主用機處理模塊和應用管理模塊,備用機具有備用機處理模塊,主用機處理模塊具有合法備用機配置和管理、備用機連接請求鑒權、備用機連接請求響應和備用機備份請求響應功能。主用機的配置文件中記載有與其連接的備份機的IP地址或機器名稱;應用管理模塊具有進程的初始化和結束處理功能;備用機處理模塊具有多主用機配置、連接請求的發出、鏡像文件變化情況判斷、備份請求的發出和文件備份功能。備用機的配置文件中記載有與其連接的主用機的IP地址、備份周期等信息。每臺備用機中記載的同一主用機的備份周期可以不同。
如圖2所示,為本發明多機備份方法的流程圖。
步驟1、任一備用機中記載的任一主用機的備份周期到達時,該備用機向該主用機發出建立通信連接的請求;如果一臺備份機中記載的一臺以上的主用機的備份周期同時到達,則該備用機向周期到達的所有主用機同時發出通信連接請求,主用機同時響應這些備用機,而且如果主用機在其連接的一臺以上的備用機中記載的備份周期同時到達,則這些備用機可以同時向該主用機發出通信連接請求,主用機同時響應所有向其發出建立通信連接的備用機,由此實現了靈活備份。主用機自身不需要實時檢測鏡像文件的變化情況,而是由備用機定期請求,由備用機定時完成,有效降低了鏡像軟件對于主用機性能的影響。
步驟2a、該主用機接受該備用機的通信連接請求,然后取得該備用機的IP地址或機器名稱;步驟2b、該主用機將該IP地址與配置文件中記載的合法IP地址或機器名稱進行對照,如果發現配置文件中沒有記載此IP地址或機器名稱,則判斷為非法的通信連接請求,則不接收該通信連接請求;如果發現配置文件中記載有此IP地址或機器名稱,則鑒權成功,進行下一步;因此,主用機實現了對備用機身份識別的功能,可以拒絕非法的通信連接請求,提高了系統的安全性。
步驟3、該主用機批準該備用機建立通信連接的請求,該主用機與備用機建立通信連接;步驟4、該備用機向該主用機請求鏡像文件的屬性列表;步驟5、該主用機將鏡像文件的屬性列表發與該備用機;步驟6a、該備用機比較上述主用機發送的鏡像文件的屬性列表和自身保存的鏡像文件的屬性列表,判斷是否存在變化的文件,如果不存在則執行步驟7;如果發現存在文件的減少,則自行將該減少的文件刪除,然后執行步驟7;如果發現存在文件的增加或者存在文件內容的變化,則向該主用機發出備份上述文件的請求;步驟6b、該主用機將上述文件發送給該備用機進行備份;步驟7、該備用機通知該主用機通信連接結束,該主用機斷開該通信連接;在上述過程的任一步驟中,如果備用機中記載的其他一臺或多臺主用機的備份周期到達了,則備用機仍然向這些備用周期到達的主用機發出通信連接請求,并執行上述步驟1-7。而且如果在上述過程的任一步驟中,與一臺主用機連接的其他備用機中記載的該主用機的備份周期到達,這些備用機也向該主用機發出通信連接請求,主用機仍然響應,并執行上述步驟1-7。即一臺主用機能夠響應多臺備用機的備份請求,一臺備用機也能向多臺主用機提出備份請求,大幅度提高了備份的靈活性和可靠性。
步驟8、該主用機在該備用機備份后監視該備用機的備用時間,當監視到該備用機一定時間仍然沒有備份時,則作出處理。
監視時間可以任意設置,一般為1-65535小時之間,所作出的處理為將該備用機的IP地址或機器名稱、上次備份時間及當前時間寫入警告記錄,由此提高了系統的安全性。
最后所應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,盡管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或者等同替換,而不脫離本發明技術方案的精神和范圍,其均應涵蓋在本發明的權利要求范圍當中。
權利要求
1.一種多機備份的方法,其中任一主用機連接一臺或多臺備用機,任一備用機連接一臺或多臺主用機,所述每臺備用機的配置文件中均記載有與其連接的主用機的IP地址和備份周期,每臺主用機的配置文件中均記載有與其連接的備用機的IP地址或機器名稱,該方法包括以下步驟步驟1、上述任一備用機中記載的任一主用機的備份周期到達時,該備用機向該主用機發出建立通信連接的請求;步驟2、該主用機批準該備用機建立通信連接的請求,該主用機與備用機建立通信連接;步驟3、該備用機向該主用機請求鏡像文件的屬性列表;步驟4、該主用機將鏡像文件的屬性列表發與該備用機;步驟5、該備用機比較上述主用機發送的鏡像文件的屬性列表和自身保存的鏡像文件的屬性列表,判斷是否存在變化的文件,如果不存在則執行下一步;如果存在變化的文件,則作出處理;步驟6、該備用機通知該主用機通信連接結束,該主用機斷開該通信連接。
2.根據權利要求1所述的多機備份的方法,其特征在于所述步驟1中備用機向主用機發出建立通信連接的請求之后,該主用機對該備用機進行鑒權,如果為非法的備用機,則不接受該通信連接的請求,如果為合法的備用機,則進行下一步。
3.根據權利要求2所述的多機備份的方法,其特征在于所述步驟中主用機鑒權的方法為步驟11、該主用機接受該備用機的通信連接請求,然后取得該備用機的IP地址或機器名稱;步驟12、該主用機將該IP地址或機器名稱與配置文件中記載的合法IP地址或機器名稱進行對照,如果發現配置文件中沒有記載此IP地址或機器名稱,則判斷為非法的通信連接請求,則不接收該通信連接請求;如果發現配置文件中記載有此IP地址或機器名稱,則鑒權成功,進行下一步。
4.根據權利要求1所述的多機備份的方法,其特征在于在所述步驟1中,該備用機中記載的多臺主用機的備份周期同時到達,則該備用機同時向上述多臺主用機發出建立通信連接的請求。
5.根據權利要求1所述的多機備份的方法,其特征在于在所述步驟1-6的執行過程中,該備用機中記載的其他一臺或多臺主用機的備份周期到達,則該備用機與上述任一主用機之間也執行所述步驟1-6。
6.根據權利要求1所述的多機備份的方法,其特征在于在所述步驟1中,該與同一主用機連接的多臺備用機中所記載的備份周期同時到達,則上述多臺備用機同時向該主用機發出建立通信連接的請求。
7.根據權利要求1所述的多機備份的方法,其特征在于在所述步驟1-6的執行過程中,與同一主用機連接的其他一臺或多臺備用機中所記載的備份周期到達,則上述任一備用機與該主用機之間也執行所述步驟1-6。
8.根據權利要求1、2、3、4、5、6或7所述的多機備份的方法,其特征在于所述步驟5中所述如果存在變化的文件,則作出備份處理具體包括如果存在文件的減少,則上述備用機自行將該減少的文件刪除;如果存在文件的增加或者文件內容的變化,則向上述主用機發出備份上述文件的請求,該主用機根據該備份上述文件的請求將上述文件發送給該備用機進行備份。
9.根據權利要求1、2、3、4、5、6或7所述的多機備份的方法,其特征在于所述步驟6之后,還具有步驟7該主用機在該備用機備份后監視該備用機的備用時間,當監視到該備用機超過預設時間而沒有備份時,則作出處理。
10.根據權利要求9所述的多機備份的方法,其特征在于所述步驟7中該主用機所做的處理為將該備用機的IP地址、上次備份時間及當前時間寫入警告記錄。
全文摘要
本發明涉及一種多機備份的方法,其中任一主用機連接一臺或多臺備用機,任一備用機連接一臺或多臺主用機,每臺備用機的配置文件中均記載有與其連接的主用機的IP地址和備份周期,每臺主用機的配置文件中均記載有與其連接的備用機的IP地址或機器名稱,1.任一備用機中記載的任一主用機的備份周期到達時,備用機向主用機發出建立通信連接的請求;2.主用機批準備用機建立通信連接的請求,主用機與備用機建立通信連接;3.備用機向主用機請求鏡像文件的屬性列表;4.主用機將屬性列表發與備用機;5.備用機比較上述屬性列表和自身保存的鏡像文件的屬性列表,判斷是否存在變化的文件,如果存在則作出備份處理;6.主用機斷開通信連接。
文檔編號H04L12/24GK1862504SQ20051003460
公開日2006年11月15日 申請日期2005年5月11日 優先權日2005年5月11日
發明者張蕾, 楊鋆源, 余春平 申請人:華為技術有限公司