專利名稱:串行實現(xiàn)多設備數(shù)據(jù)備份的方法
技術(shù)領域:
本發(fā)明涉及一種串行實現(xiàn)多設備數(shù)據(jù)備份的方法,屬數(shù)據(jù)通信技術(shù)領域。
背景技術(shù):
接入服務器在交付用戶后,用戶根據(jù)自己的業(yè)務需要,對這些設備進行了相關(guān)配置,這些配置保存在接入服務器中。通常,為保證配置的正確性,這些配置都必須由服務人員進行,而用戶在以后的使用過程中還會進行一些修改。為了避免以后在接入服務器的后管理模塊(以下簡稱BAM)時出現(xiàn)問題而造成配置數(shù)據(jù)的丟失,就需要將當前數(shù)據(jù)庫進行備份,以備將來恢復配置數(shù)據(jù)時使用。而對于BAM上的數(shù)據(jù)庫中包含的一些統(tǒng)計數(shù)據(jù),將不進行數(shù)據(jù)備份,以減少存儲空間和降低網(wǎng)絡資源的占用。
現(xiàn)有的數(shù)據(jù)備份方法如下為了備份BAM上的配置數(shù)據(jù),采用了基于簡單網(wǎng)絡管理協(xié)議(SimpleNetwork Management Protocol,以下簡稱SNMP)專門為數(shù)據(jù)備份提供了相關(guān)管理信息庫(Management Information Base),當需要進行數(shù)據(jù)備份時,網(wǎng)管的應用程序?qū)χ付˙AM和指定對象標識(Object ID entifier,以下簡稱OID)下發(fā)SNMP讀操作,BAM上的SNMP代理收到SNMP讀請求并確認為備份數(shù)據(jù)的OID后,從數(shù)據(jù)庫中讀出需要保存的表數(shù)據(jù),并給網(wǎng)管應用程序發(fā)送響應信息;隨后,網(wǎng)管應用程序請求建立終端文件傳輸連接,通過終端文件傳輸工具,BAM將數(shù)據(jù)上報給網(wǎng)管站,從而完成備份操作?;謴蜁r,數(shù)據(jù)傳送方向反過來即可。
上述基于SNMP的配置數(shù)據(jù)自動備份方法的缺點是
1)安全性較差現(xiàn)在的應用大多基于SNMP第一版實現(xiàn),而SNMP協(xié)議是利用無連接的用戶數(shù)據(jù)報協(xié)議來傳送數(shù)據(jù)的,除SNMP第三版有安全校驗外,只提供簡單的身份驗證和訪問控制,容易被惡意攻擊者破壞,例如截取信息,發(fā)送假信息,直接對設備參數(shù)進行修改等。
2)效率較低首先,SNMP第一版協(xié)議數(shù)據(jù)單元中,只要有一個變量出錯,就認為整個協(xié)議數(shù)據(jù)單元處理失敗,這樣就會導致網(wǎng)管和代理數(shù)據(jù)的不一致,同時也降低了處理效率;其次,SNMP不適合檢索大數(shù)據(jù)塊,因為SNMP不支持對固定結(jié)構(gòu)的數(shù)據(jù)塊進行操作;最后,一個SNMP協(xié)議數(shù)據(jù)單元中的每個變量只能對應一個OID操作,因此遍歷多個代理數(shù)據(jù)庫時,時間很長,對多個設備進行備份時效率較低。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種串行實現(xiàn)多設備數(shù)據(jù)備份的方法,克服已有技術(shù)的安全性差,傳送數(shù)據(jù)效率較低缺點,以達到定時、準確、可靠地備份配置數(shù)據(jù)并降低備份數(shù)據(jù)所占網(wǎng)絡資源的目的。
本發(fā)明提出的串行實現(xiàn)多設備數(shù)據(jù)備份的方法,包括以下各步驟1、從配置文件中讀取配置信息;2、根據(jù)配置文件的設定間隔,從數(shù)據(jù)庫中得到所管理的后管理模塊(簡稱BAM)的信息,建立BAM隊列,同時啟動一個檢查BAM備份情況定時器;3、取出上述隊列中沒有備份的第一個BAM,并創(chuàng)建備份操作任務;4、根據(jù)上述BAM的信息,登錄該BAM,進行身份驗證,若驗證沒有通過,作“備份失敗”標記,轉(zhuǎn)步驟(6),若驗證通過,進行下一步;5、對執(zhí)行備份操作任務初始化,并執(zhí)行備份操作;6、通過檢查BAM備份情況定時器,找出所述隊列中的下一個BAM創(chuàng)建任務,重復步驟(3)(4)(5),直到將隊列中的所有BAM處理完畢。
上述方法中,BAM信息包括BAM的IP地址、登錄用戶名和密碼。
上述方法中,登錄驗證通過人機交互語言命令(以下簡稱MML)進行。
上述方法中,還包括一個監(jiān)控備份時間的過程,包括如下步驟1、初始化時,創(chuàng)建監(jiān)督輪詢定時器;2、定時檢查是否到達備份時間;上述監(jiān)控備份時間的同時,還要檢查BAM的備份情況的過程,包括以下步驟1、到達備份時間時,監(jiān)督輪詢定時器創(chuàng)建檢查BAM備份情況的定時器;2、根據(jù)設定的時間間隔,該定時器檢查隊列中BAM的備份情況;3、隊列中所有BAM備份完畢后,刪除該定時器。
上述方法中,當BAM登錄成功后,檢查網(wǎng)管工作站的磁盤剩余空間是否低于規(guī)定的值,若是,則刪除以前的備份文件。
上述方法中的備份操作包括如下步驟1、在配置信息中的網(wǎng)管站存放文件的目錄下,創(chuàng)建一個以該BAM的IP地址和備份時間命名的目錄;2、根據(jù)配置信息中網(wǎng)管站IP地址和備份文件在網(wǎng)管工作站上的存放位置,修改MML備份命令中的上述相應參數(shù),并執(zhí)行MML備份命令;3、若備份失敗,則將BAM的備份情況標識為“備份失敗”;4、若備份成功,則在數(shù)據(jù)庫中對BAM的備份情況進行記錄,包括記錄相應的目錄名、備份時間、BAM的IP地址信息。
本發(fā)明出提出的串行實現(xiàn)多設備數(shù)據(jù)備份的方法,基于MML命令實現(xiàn)數(shù)據(jù)備份,提高了備份效率和安全性,并可以使備份任務下發(fā)和備份數(shù)據(jù)的存儲分開,有利于網(wǎng)管工作的職責分開,合理分配網(wǎng)管工作站資源。利用監(jiān)督任務和執(zhí)行任務實現(xiàn)自動定時備份的分層處理監(jiān)督任務處于上層,處理定時,根據(jù)一定準則判斷是否執(zhí)行備份操作;執(zhí)行任務只管理備份操作的實施,功能劃分明確,代碼效率高。本發(fā)明的串行化把數(shù)據(jù)傳送在時間上拓展,利用時間的延長,降低了對網(wǎng)絡資源的占用。本發(fā)明方法采用了備份數(shù)據(jù)的自動刪除,減少了對磁盤空間的占用。因此本發(fā)明方法的優(yōu)點是在所有需要輸入數(shù)據(jù)的場合,都給出輸入數(shù)據(jù)的正確范圍,使用戶只有選擇余地,而不能隨意地輸入數(shù)據(jù),因此可靠性好。由于數(shù)據(jù)配置都將影響設備的運行或用戶的上網(wǎng),因此必須進行嚴格的用戶驗證,并做相關(guān)的操作記錄,因此安全性好。
圖1是本發(fā)明的數(shù)據(jù)備份流程圖。
具體實施例方式
本發(fā)明提出的串行實現(xiàn)多設備數(shù)據(jù)備份的方法,其流程如圖1所示,首先從配置文件中讀取配置信息,配置信息可以為以下內(nèi)容
然后從配置文件中讀取配置信息;根據(jù)配置文件的設定間隔,從數(shù)據(jù)庫中得到所管理的BAM的信息,建立BAM隊列;取出上述隊列中沒有備份的第一個BAM,并檢查網(wǎng)管工作站的磁盤剩余空間是否低于規(guī)定的值,若是,則刪除以前的備份文件,并創(chuàng)建備份操作任務;根據(jù)BAM的信息,登錄該BAM,進行身份驗證,若驗證沒有通過,作“備份失敗”標記,若驗證通過,則對執(zhí)行備份操作任務初始化,并執(zhí)行備份操作;通過檢查BAM備份情況定時器,找出所述隊列中的下一個BAM創(chuàng)建任務,重復以上過程,直到將隊列中的所有BAM處理完畢。
上述的BAM信息包括BAM的IP地址、登錄用戶名和密碼。
登錄驗證可以通過MML進行。
在上述過程中,還可以同時對備份狀態(tài)進行監(jiān)控,其過程為初始化時,創(chuàng)建監(jiān)督輪詢定時器;定時檢查是否到達備份時間;創(chuàng)建備份任務后,創(chuàng)建備份操作任務。
上述的備份操作過程需要在配置信息中的網(wǎng)管站存放文件的目錄下,創(chuàng)建一個以該BAM的IP地址和備份時間命名的目錄;根據(jù)配置信息中網(wǎng)管站IP地址和備份文件在網(wǎng)管工作站上的存放位置,修改MML備份命令中的上述相應參數(shù),并執(zhí)行MML備份命令;若備份失敗,則將BAM的備份情況標識為“備份失敗”;若備份成功,則在數(shù)據(jù)庫中對BAM的備份情況進行記錄,包括記錄相應的目錄名、備份時間、BAM的IP地址信息。
每個間隔時間監(jiān)督輪詢定時器與設定的備份操作時間(上述配置項5)相比較,如果沒有到達備份時間,則不做任何事情;如果時間到,則從數(shù)據(jù)庫中查詢網(wǎng)管工作站所管理的BAM,得到BAM的IP地址、登錄用戶名和密碼;為所有的BAM建立一個隊列,隨后的備份操作依據(jù)各BAM在隊列中的順序執(zhí)行。
取出隊列中的沒有進行備份操作第一個BAM,執(zhí)行登錄的MML命令;如果登錄不成功,則標記該BAM的備份情況標識為失敗,以便以后重試;如果登錄成功,則檢查磁盤剩余空間(與配置項2比較)和數(shù)據(jù)庫記錄的備份操作次數(shù),看是否需要刪除以前備份的文件——這樣可以避免因為備份工作造成對磁盤資源占用的無限制增長;如果備份操作次數(shù)超過設定值,或者磁盤剩余空間低于設定下限,則刪除設定的數(shù)目(配置項3)的備份次數(shù)產(chǎn)生的文件并修改數(shù)據(jù)庫的歷史記錄;否則,不刪除。
初始化執(zhí)行備份操作的任務,并執(zhí)行備份操作檢查網(wǎng)管站存放文件的目錄(配置項4設定)是否存在,如果不存在,就建立該目錄;然后創(chuàng)建一個以BAM的IP地址命名的目錄,并在下面建立以精確到秒的時間命名的目錄(如2002年8月22日0時0分0秒備份,則目錄名為20020822000000),實現(xiàn)備份數(shù)據(jù)的有組織存放;根據(jù)配置項6的網(wǎng)管站IP地址和配置項4的備份路徑,修改備份數(shù)據(jù)的MML命令(配置項8)網(wǎng)管工作站IP地址和備份路徑的參數(shù),并執(zhí)行這條MML命令;修改該BAM的備份情況標識為“正在備份”。
當執(zhí)行完畢這條命令后,檢查執(zhí)行結(jié)果,如果成功則修改BAM的備份情況標識為“備份完畢”,并在數(shù)據(jù)庫的歷史備份記錄表中添加一條記錄,記錄相應的目錄名備份、備份時間、BAM的IP地址信息,用于刪除備份文件時使用;否則,修改備份情況標識為“備份失敗”。隨后,執(zhí)行任務被刪除,并記錄操作日志。
在監(jiān)督輪詢定時器的定時處理中,還包括創(chuàng)建檢查BAM備份情況的定時器根據(jù)設定的時間間隔(配置項9設定),該定時器定期檢查是否隊列中所有BAM都備份完畢,取出沒有執(zhí)行的BAM進行備份;如果所有BAM都備份了,再檢查是否有備份失敗的,取出隊列執(zhí)行,直到失敗次數(shù)到達規(guī)定的重試次數(shù)時,修改備份情況標識為“備份完畢”(這樣可以使出口條件簡單,就判斷備份情況標識是否全部為“備份完畢”);如果所有BAM都備份完畢,該定時器就刪除自身。這時,一個自動備份地周期完成了。
監(jiān)督輪詢定時器仍然周而復始地運轉(zhuǎn)著,等待下個備份處理周期的到來。
權(quán)利要求
1.一種串行實現(xiàn)多設備數(shù)據(jù)備份的方法,其特征在于該方法包括以下各步驟(1)從配置文件中讀取配置信息;(2)根據(jù)配置文件的設定間隔,從數(shù)據(jù)庫中得到所管理的后管理模塊(簡稱BAM)的信息,建立BAM隊列;(3)取出上述隊列中沒有備份的第一個BAM,并創(chuàng)建備份操作任務;(4)根據(jù)上述BAM的信息,登錄該BAM,進行身份驗證,若驗證沒有通過,作“備份失敗”標記,轉(zhuǎn)步驟(6),若驗證通過,進行下一步;(5)對執(zhí)行備份操作任務初始化,并執(zhí)行備份操作;(6)備份完畢后刪除該任務,找出所述隊列中的下一個BAM創(chuàng)建任務,重復步驟(3)(4)(5),直到將隊列中的所有BAM處理完畢。
2.如權(quán)利要求1所述的方法,其特征在于其中所述的BAM信息包括BAM的IP地址、登錄用戶名和密碼。
3.如權(quán)利要求2所述的方法,其特征在于其中第4步中所述的登錄驗證通過人機交互語言命令(以下簡稱MML)進行。
4.如權(quán)利要求1所述的方法,其特征在于還包括一個監(jiān)控備份時間的過程,包括如下步驟(1)初始化時,創(chuàng)建監(jiān)督輪詢定時器;(2)定時檢查是否到達備份時間。
5.如權(quán)利要求4所述的方法,其特征在于還包括檢查BAM備份情況的過程,包括以下步驟(1)到達備份時間時,監(jiān)督輪詢定時器創(chuàng)建檢查BAM備份情況的定時器;(2)根據(jù)設定的時間間隔,該定時器檢查隊列中BAM的備份情況;(3)隊列中所有BAM備份完畢后,刪除該定時器。
6.如權(quán)利要求1所述的方法,其特征在于第四步中,BAM登錄成功后,檢查網(wǎng)管工作站的磁盤剩余空間是否低于規(guī)定的值,若是,則刪除以前的備份文件。
7.如權(quán)利要求1所述的方法,其特征在于其中第5步的備份操作包括如下步驟(1)在配置信息中的網(wǎng)管站存放文件的目錄下,創(chuàng)建一個以該BAM的IP地址和備份時間命名的目錄;(2)根據(jù)配置信息中網(wǎng)管站IP地址和備份文件在網(wǎng)管工作站上的存放位置,修改MML備份命令中的上述相應參數(shù),并執(zhí)行MML備份命令;(3)若備份失敗,則將BAM的備份情況標識為“備份失敗”;(4)若備份成功,則在數(shù)據(jù)庫中對BAM的備份情況進行記錄,包括記錄相應的目錄名、備份時間、BAM的IP地址信息。
8.如權(quán)利要求1所述的方法,其特征在于其中配置文件的配置信息為
全文摘要
本發(fā)明涉及一種串行實現(xiàn)多設備數(shù)據(jù)備份的方法,屬數(shù)據(jù)通信技術(shù)領域。本方法首先從配置文件中讀取配置信息;根據(jù)設定的間隔,從數(shù)據(jù)庫中得到BAM信息,建立隊列,同時啟動檢查備份情況定時器;取出隊列中沒有備份的第一個BAM,并創(chuàng)建備份操作任務;根據(jù)BAM的信息,登錄并進行身份驗證,若驗證沒有通過,作“備份失敗”標記,若驗證通過,則對執(zhí)行備份操作任務初始化,并執(zhí)行備份操作;重復上述過程,直到處理完畢。本發(fā)明的方法,在所有需要輸入數(shù)據(jù)的場合,給出了輸入數(shù)據(jù)的正確范圍,可靠性強。由于對數(shù)據(jù)配置進行嚴格的用戶驗證,并做相關(guān)的操作記錄,因此安全性好。
文檔編號H04L12/24GK1486023SQ0214411
公開日2004年3月31日 申請日期2002年9月28日 優(yōu)先權(quán)日2002年9月28日
發(fā)明者雷海波 申請人:華為技術(shù)有限公司