專利名稱:一種配置備份的方法和裝置的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種配置備份的方法和裝置。
背景技術:
配置數(shù)據(jù)是通信系統(tǒng)的核心數(shù)據(jù),當通信系統(tǒng)進行在線配置時,配置數(shù) 據(jù)需要實時進行配置備份,配置備份指將系統(tǒng)某一時刻的配置數(shù)據(jù)的靜態(tài)快 照以持久化的方式備份保存,以便必要時可以從持久化的備份中恢復系統(tǒng)備 份數(shù)據(jù),持久化的備份方式一般是以文件的方式保存在非易失存儲媒介之中, 例如以文件的方式保存在硬盤或者閃速存儲器中。通常情況下,配置數(shù)據(jù)以 數(shù)據(jù)庫的方式進行管理,因此配置備份以數(shù)據(jù)庫實時備份的方式進行。
通信系統(tǒng)中采用的數(shù)據(jù)庫可以分為商用關系數(shù)據(jù)庫和內存數(shù)據(jù)庫。其中 商用數(shù)據(jù)庫支持增量備份,數(shù)據(jù)庫的備份機制可以保證配置備份的實時性, 因此配置備份,以及從配置備份的持久化文件中恢復配置數(shù)據(jù)至系統(tǒng)中的配 置恢復均可采用數(shù)據(jù)庫的機制進行,配置恢復成功后,系統(tǒng)當前的配置數(shù)據(jù) 和系統(tǒng)配置備份時的配置數(shù)據(jù)完全一致。其中內存數(shù)據(jù)庫的數(shù)據(jù)庫備份一般
數(shù)據(jù)庫的備份,在這種情況下,網(wǎng)元系統(tǒng)的配置數(shù)據(jù)量較大時,采用內存數(shù) 據(jù)庫的備份機制非常耗時。
現(xiàn)有技術中,采用內存數(shù)據(jù)庫的備份機制進行在線配置的過程可參見圖
1,配置終端向配置單元發(fā)送配置命令;配置單元接收到該配置命令時進行在 線配置處理,并向內存數(shù)據(jù)庫發(fā)送配置數(shù)據(jù)庫修改指令和配置備份指令,內 存數(shù)據(jù)庫對全部配置數(shù)據(jù)進行持久化,寫入到指定的配置備份文件中,并向 配置單元返回配置結果,配置單元向配置終端返回配置結果。采用內存數(shù)據(jù) 庫庫進行配置恢復的過程可參見圖2,配置單元向內存數(shù)據(jù)庫發(fā)送配置恢復指 令,內存數(shù)據(jù)庫接收到該指令后從指定文件恢復配置數(shù)據(jù)。
在對現(xiàn)有技術的研究和實踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下 問題現(xiàn)有技術中采用內存數(shù)據(jù)庫的備份不支持'增量備份,配置備份時需要 持久化全部配置數(shù)據(jù),因此系統(tǒng)在線配置時間過長,在配置備份過程中出現(xiàn)
掉電等異常情況時,系統(tǒng)的當前配置數(shù)據(jù)丟失;在線配置命令的執(zhí)行時間過 長,容易引起配置超時;另外用戶可能會認為系統(tǒng)的在線配置不可用,降低 了用戶的滿意度。
發(fā)明內容
本發(fā)明實施例要解決的技術問題是提供一種配置備份的方法和裝置,能 夠縮短在線配置過程中的配置備份時間,提高了配置效率。
為解決上述技術問題,本發(fā)明實施例是通過以下技術方案實現(xiàn)的
本發(fā)明實施例一方面提供了一種配置備份的方法,包括接收配置命令, 根據(jù)所述配置命令向內存數(shù)據(jù)庫發(fā)送修改配置數(shù)據(jù)消息;
所述內存數(shù)據(jù)庫根據(jù)所述修改配置數(shù)據(jù)消息,對配置備份文件中與配置 相關的已有的配置數(shù)據(jù)更改集合;
根據(jù)所述配置命令,將與配置相關的新增的配置數(shù)據(jù)寫入到預設的事務 曰志文件中。
本發(fā)明實施例另一方面還提供了一種配置備份的裝置,包括 接收單元,用于接收配置命令;
發(fā)送單元,用于根據(jù)所述配置命令發(fā)送修改配置備份文件中與配置相關 的已有的配置數(shù)據(jù)的消息;
存儲單元,用于根據(jù)接收的所述配置命令,存儲與配置相關的新增的配 置數(shù)據(jù)。
以上技術方案可以看出,由于在進行在線配置時,只需要更改在線配置 涉及到的配置備份文件中已有的配置數(shù)據(jù)的集合,與配置相關的新增的配置 數(shù)據(jù)寫入到預設的事務日志文件中,因此避免了在系統(tǒng)繁忙時進行持久化配 置數(shù)據(jù),極大地提高了配置效率,提高了用戶的滿意度。
圖1為現(xiàn)有技術中配置備份的流程圖; 圖2為現(xiàn)有技術中恢復配置的流程圖; 圖3為本發(fā)明實施例一提供的方法流程圖; 圖4為本發(fā)明實施例二提供的方法流程圖; 圖5為本發(fā)明實施例三提供的方法流程圖; 圖6為本發(fā)明實施例四提供的裝置示意圖; 圖7為本發(fā)明實施例五提供的裝置示意圖; 圖8為本發(fā)明實施例六提供的裝置示意圖。
具體實施例方式
本發(fā)明實施例提供了 一種配置備份的方法和裝置,用于進行在線配置時, 只需要更改在線配置涉及到的配置備份文件中配置數(shù)據(jù)的集合,與配置相關 的配置數(shù)據(jù)增量寫入到預設的事務日志文件中,將比較耗時的持久化配置放 在系統(tǒng)空閑時進行。為使本發(fā)明的技術方案更加清楚明白,下面列舉實施例 進^S羊細i兌明
參見圖3,為本發(fā)明實施例一提供的方法流程圖,包括 101:配置單元接收配置終端發(fā)送的配置命令;
102:配置單元執(zhí)行在線配置處理,將與配置相關的配置數(shù)據(jù)分為配置 備份文件中與配置相關的已有的配置數(shù)據(jù)和與配置相關的新增的配置數(shù)據(jù);
103:向內存數(shù)據(jù)庫發(fā)送配置數(shù)據(jù)修改消息,所述內存數(shù)據(jù)庫對所述配置 備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合;
104:配置單元根據(jù)所述配置命令,將所述與配置相關的新增的配置數(shù)據(jù) 寫入到預設的事務日志文件中。
其中,所述事務日志文件以事務號標識,事務號可以唯一對應一次配置 操作。所述事務號由網(wǎng)元系統(tǒng)配置時生成,由兩個32位整數(shù)組成,第一個是
配置流水號,由0開始依次遞增,第二個是隨機產(chǎn)生的32位整數(shù)或者采用其
他指定算法生成,如時間戳。
至此,完成了在線配置過程,步驟104之后還可以進一步包括 105:向所述配置終端返回配置結果。
該實施例可以看出,由于該實施例中進行在線配置時,配置單元根據(jù)接 收的配置命令將與配置相關的新增的配置數(shù)據(jù)保存到事務日志文件中,配置 備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合,避免了進行持久化配置 數(shù)據(jù)引起的配置時間過長等問題。
參見圖4,為本發(fā)明實施例二提供的方法流程圖
201:配置單元接收配置終端發(fā)送的配置命令;
202:配置單元執(zhí)行在線配置處理,將與配置相關的配置數(shù)據(jù)分為配置 備份文件中與配置相關的已有的配置數(shù)據(jù)和與配置相關的新增的配置數(shù)據(jù);
203:向內存數(shù)據(jù)庫發(fā)送配置數(shù)據(jù)修改消息,所述內存數(shù)據(jù)庫對所述配置 備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合;
204:配置單元根據(jù)所述配置命令,將所述與配置相關的新增的配置數(shù)據(jù) 寫入到預設的事務日志文件中。
其中,所述事務日志文件以事務號標識,事務號可以唯一對應一次配置 操作。所述事務號由網(wǎng)元系統(tǒng)配置時生成,由兩個32位整數(shù)組成,第一個是 配置流水號,由O開始依次遞增,第二個是隨機產(chǎn)生的32位整數(shù)或者采用其 他指定算法生成,如時間戳。
至此,完成了在線配置過程,步驟204之后還可以進一步包括
205:向所述配置終端返回配置結果。
在完成上述步驟之后,還可包括對上述配置數(shù)據(jù)進行恢復的如下步驟
206:根據(jù)所述配置備份文件和所述事務日志文件的事務號對應關系,對 所述配置備份文件和所述事務日志文件進行檢查;
207:向所述內存數(shù)據(jù)庫發(fā)送恢復所述配置備^f分文件的消息;
208:所述內存數(shù)據(jù)庫從所述配置備份文件中恢復配置數(shù)據(jù);
209:接收完成所述恢復配置數(shù)據(jù)消息,恢復所述事務日志文件,并向所 述內存數(shù)據(jù)庫發(fā)送修改內存數(shù)據(jù)庫中配置數(shù)據(jù)的消息。
該實施例可以看出,在線配置過程中,系統(tǒng)將與配置相關的新增的配置 數(shù)據(jù)保存到事務日志文件中,配置備份文件中與配置相關的已有的配置數(shù)據(jù) 更改集合的配置備份方式,提升了在線配置效率,提高了用戶滿意度。
參見圖5,為本發(fā)明實施例三提供的方法流程圖
301:配置單元接收配置終端發(fā)送的配置命令;
302:配置單元執(zhí)行在線配置處理,將與配置相關的配置數(shù)據(jù)分為配置 備份文件中與配置相關的已有的配置數(shù)據(jù)和與配置相關的新增的配置數(shù)據(jù);
303:向內存數(shù)據(jù)庫發(fā)送配置數(shù)據(jù)修改消息,所述內存數(shù)據(jù)庫對所述配置 備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合;
304:配置單元根據(jù)所述配置命令,將所述與配置相關的新增的配置數(shù)據(jù) 寫入到預設的事務日志文件中。
其中,所述事務日志文件以事務號標識,事務號可以唯一對應一次配置 操作。所述事務號由網(wǎng)元系統(tǒng)配置時生成,由兩個32位整數(shù)組成,第一個是 配置流水號,由0開始依次遞增,第二個是隨機產(chǎn)生的32位整數(shù)或者采用其 他指定算法生成,如時間戳。
至此,完成了在線配置過程,步驟304之后還可以進一步包括
305:向所述配置終端返回配置結果。
在完成上述步驟之后,還包括導出配置備份文件的如下步驟 306:系統(tǒng)運行空閑時,配置單元導出所述配置備份文件; 307:向所述內存數(shù)據(jù)庫發(fā)送配置備份消息; 308:所述內存數(shù)據(jù)庫對全部配置數(shù)據(jù)進行持久化;
309:接收所述內存數(shù)據(jù)庫完成持久化的消息,清空所述事務日志文件。
在完成上述步驟之后,還可包括對上述配置數(shù)據(jù)進行恢復的如下步驟
310:根據(jù)所述配置備份文件和所述事務日志文件的事務號對應關系,對 所述配置備份文件和所述事務日志文件進行;險查。
311:向所述內存數(shù)據(jù)庫發(fā)送恢復所述配置備份文件中配置數(shù)據(jù)消息;
312:所述內存數(shù)據(jù)庫從所述配置備份文件中恢復配置數(shù)據(jù)。
該實施例可以看出,在線配置過程中,采用將與配置相關的新增的配置 數(shù)據(jù)保存到事務日志文件中,配置備份文件中與配置相關的已有的配置數(shù)據(jù) 更改集合的配置的方式,當系統(tǒng)空閑時,再進行比較耗時的持久化處理,并 清空保存新增的配置數(shù)據(jù)的事務日志文件,因此在配置恢復時,系統(tǒng)地配置 恢復時間就是恢復配置備份文件的時間,整個過程提升了在線配置效率,同 時兼顧了配置恢復的效率。
上述各實施中所述的預設事務日志文件為用于在線配置時臨時存儲與 配置相關的新增的配置數(shù)據(jù)的文件,當系統(tǒng)空閑時,可以清空所述事務日志 文件。
以上對本發(fā)明實施例提供的方法進行了描述,下面列舉實施例對本發(fā)明 實施例提供的裝置進行描述
參見圖6,為本發(fā)明實施例四提供的裝置示意圖,該裝置包括
接收單元401,用于接收配置命令;
發(fā)送單元402,用于根據(jù)所述配置命令發(fā)送修改配置備份文件中與配置相 關的已有的配置數(shù)據(jù)的消息;
存儲單元403,用于根據(jù)接收的所述配置命令,存儲與配置相關的新增的 配置數(shù)據(jù)。該存儲單元以事務號標識,事務號可以唯一對應一次操作,該存 儲單元403的起始事務號等于所述配置備份文件的最大事務號。事務號由兩 個32位整數(shù)組成,第一個32位整數(shù)配置流水號,由O開始依次遞增,第二 個是隨機產(chǎn)生的32位整數(shù);或者,第一個32位整數(shù)配置流水號,由O開始
依次遞增,第二個根據(jù)時間戳生成。
參見圖7,為本發(fā)明實施例五提供的裝置示意圖,該裝置包括 接收單元401,用于接收配置命令;
發(fā)送單元402,用于根據(jù)所述配置命令發(fā)送修改配置備份文件中與配置相 關的已有的配置數(shù)據(jù)的消息;
存儲單元403,用于根據(jù)接收的所述配置命令,存儲與配置相關的新增的 配置數(shù)據(jù)。該存儲單元以事務號標識,事務號可以唯一對應一次操作,該存 儲單元403的起始事務號等于所述配置備份文件的最大事務號。事務號由兩 個32位整數(shù)組成,第一個32位整數(shù)配置流水號,由O開始依次遞增,第二 個是隨機產(chǎn)生的32位整數(shù);或者,第一個32位整數(shù)配置流水號,由0開始 依次遞增,第二個根據(jù)時間戳生成。
第一恢復單元501,用于發(fā)送恢復所述內存數(shù)據(jù)庫中配置備份文件中配置 數(shù)椐的消息??膳c所述發(fā)送單元402集成在一起。
第二恢復單元502,用戶恢復所述存儲單元403中的配置數(shù)據(jù)。
其中,該裝置還可以包括
檢查單元503,用于檢查所述存儲單元403與所述內存數(shù)據(jù)庫中配置備份 文件的對應關系。
參見圖8,為本發(fā)明實施例六提供的裝置示意圖,該裝置包括
接收單元401,用于接收配置命令;
發(fā)送單元402,用于根據(jù)所述配置命令發(fā)送修改配置備份文件中與配置相 關的已有的配置數(shù)據(jù)的消息;
存儲單元403,用于根據(jù)接收的所述配置命令,存儲與配置相關的新增的 配置數(shù)據(jù)。該存儲單元以事務號標識,事務號可以唯一對應一次操作,該存 儲單元403的起始事務號等于所述配置備份文件的最大事務號。事務號由兩 個32位整數(shù)組成,第一個32位整數(shù)配置流水號,由O開始依次遞增,第二 個是隨機產(chǎn)生的32位整數(shù);或者,第一個32位整數(shù)配置流水號,由0開始
依次遞增,第二個根據(jù)時間戳生成。
導出單元601,用于導出所述內存數(shù)據(jù)庫中的配置備份文件,并發(fā)送配置 備份消息;
清空單元602,用于接收到完成配置備份消息時,清空所述存儲單元403 中的配置數(shù)據(jù)。
第一恢復單元501,用于發(fā)送恢復所述內存數(shù)據(jù)庫中配置備份文件中配置 數(shù)據(jù)的消息。可與所述發(fā)送單元402集成在一起。
其中,該裝置還可以包括
檢查單元503,用于檢查所述存儲單元403與所述內存數(shù)據(jù)庫中配置備份 文件的對應關系。
以上實施例可以看出,在線配置過程中,系統(tǒng)采用增量的配置備份方式, 極大的提高了在線配置速率,提高了用戶的滿意度;并且在提高配置備份效 率的同時兼顧了配置恢復的效率。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟 是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機 可讀存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上對本發(fā)明所提供的 一種支持增量方式的配置備份的方法和裝置進行 了詳細介紹,對于本領域的一般技術人員,依據(jù)本發(fā)明實施例的思想,在具 體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理 解為對本發(fā)明的限制。
權利要求
1、一種配置備份的方法,其特征在于,包括接收配置命令,根據(jù)所述配置命令向內存數(shù)據(jù)庫發(fā)送修改配置數(shù)據(jù)消息;所述內存數(shù)據(jù)庫根據(jù)所述修改配置數(shù)據(jù)消息,對配置備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合;根據(jù)所述配置命令,將與配置相關的新增的配置數(shù)據(jù)寫入到預設的事務日志文件中。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述將與配置相關的新增 的配置數(shù)據(jù)寫入到預設的事務日志文件中之后,所述方法還包括向所述配置終端返回配置結果。
3、 根據(jù)權利要求1所述的方法,其特征在于,所述將與配置相關的新增 的配置數(shù)據(jù)寫入到預設的事務日志文件中之前,所述方法還包括由兩個32位整數(shù)組成標識所述事務日志文件的事務號,第一個32位整 數(shù)配置流水號,由0開始依次遞增,第二個是隨機產(chǎn)生的32位整數(shù);或者,由兩個32位整數(shù)組成標識所述事務日志文件的事務號,第一個32位整 數(shù)配置流水號,由0開始依次遞增,第二個根據(jù)時間戳生成。
4、 才艮據(jù)權利要求3所述的方法,其特征在于,所述事務日志文件的起始 事務號等于所述配置備份文件的最大事務號。
5、 根據(jù)權利要求1所述的方法,其特征在于,所述將與配置相關的新增 的配置數(shù)據(jù)寫入到預設的事務日志文件中之后,所述方法還包括系統(tǒng)運行空閑時,導出所述配置備份文件;向所述內存數(shù)據(jù)庫發(fā)送配置備份消息;所述內存數(shù)據(jù)庫對全部配置數(shù)據(jù)進行持久化;接收所述內存數(shù)據(jù)庫完成持久化的消息,清空所述事務日志文件。
6、 根據(jù)權利要求3所述的方法,其特征在于,所述將與配置相關的新增 的配置數(shù)據(jù)寫入到指定的事務日志文件中之后,所述方法還包括 根據(jù)所述配置備份文件和所述事務日志文件的事務號對應關系,對所述 配置備份文件和所述事務日志文件進行檢查。
7、 根據(jù)權利要求6所述的方法,其特征在于,對所述配置備份文件和所 述事務日志文件進行檢查之后,所述方法還包括向所述內存數(shù)據(jù)庫發(fā)送恢復所述配置備份文件中配置數(shù)據(jù)消息;所述內存數(shù)據(jù)庫從所述配置備份文件中恢復配置數(shù)據(jù);接收完成所述恢復配置數(shù)據(jù)消息,恢復所述事務日志文件,并向所述內 存數(shù)據(jù)庫發(fā)送修改配置數(shù)據(jù)消息。
8、 一種配置備份的裝置,其特征在于,包括 接收單元,用于接收配置命令;發(fā)送單元,用于根據(jù)所述配置命令發(fā)送修改配置備份文件中與配置相關 的已有的配置數(shù)據(jù)的消息;存儲單元,用于根據(jù)接收的所述配置命令,存儲與配置相關的新增的配 置數(shù)據(jù)。
9、 根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括導出單元,用于導出所述配置備份文件,并發(fā)送配置備份消息;清空單元,用于接收到完成配置備份消息時,清空所述存儲單元中的配 置數(shù)據(jù)。
10、 根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括第一恢復單元,用于發(fā)送恢復所述配置備份文件中配置數(shù)據(jù)消息,可與 所述發(fā)送單元集成在一起。
11、 根據(jù)權利要求IO所述的裝置,其特征在于,所述裝置還包括 第二恢復單元,用于恢復所述存儲單元中的配置數(shù)據(jù)。
12、 根據(jù)權利要求8所述的裝置,其特征在于,所述裝置還包括 檢查單元,用于檢查所述存儲單元與所述配置備份文件的對應關系。
全文摘要
本發(fā)明公開了一種配置備份的方法和裝置,本發(fā)明方法包括接收配置命令,根據(jù)所述配置命令向內存數(shù)據(jù)庫發(fā)送修改配置數(shù)據(jù)消息;所述內存數(shù)據(jù)庫根據(jù)所述修改配置數(shù)據(jù)消息,對配置備份文件中與配置相關的已有的配置數(shù)據(jù)更改集合;根據(jù)所述配置命令,將與配置相關的新增的配置數(shù)據(jù)寫入到預設的事務日志文件中。本發(fā)明能夠在進行在線配置時,避免在系統(tǒng)繁忙時進行持久化配置數(shù)據(jù),從而提高了配置效率,提高用戶的滿意度。
文檔編號H04L12/24GK101183979SQ200710171668
公開日2008年5月21日 申請日期2007年11月27日 優(yōu)先權日2007年11月27日
發(fā)明者宋曉樑 申請人:上海華為技術有限公司