欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法、裝置和恢復(fù)方法、裝置的制作方法

文檔序號:7889879閱讀:219來源:國知局

專利名稱::網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法、裝置和恢復(fù)方法、裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法、裝置和恢復(fù)方法、裝置。
背景技術(shù)
:在相關(guān)技術(shù)的碼分多址(CodeDivisionMultipleAccess,簡稱為CDMA)網(wǎng)管系統(tǒng)中,提供了一種備份與恢復(fù)重要數(shù)據(jù)的方法,該方法中,在備份的時候首先訪問數(shù)據(jù)庫結(jié)構(gòu),按數(shù)據(jù)庫結(jié)構(gòu)編寫結(jié)構(gòu)查詢語言(StructuredQueryLanguage,簡稱為SQL)語句,使用該SQL語句將數(shù)據(jù)庫中所有需備份的數(shù)據(jù)表生成一個先清空再逐個插入的可執(zhí)行序列文件。在恢復(fù)的時候,再利用數(shù)據(jù)庫引擎直接運行這個可執(zhí)行序列文件,即可恢復(fù)所有已備份的數(shù)據(jù)。此種備份恢復(fù)方式符合程序員的編程習(xí)慣,同時也實現(xiàn)了在線的備份、恢復(fù),不需要重啟服務(wù)器,便于用戶實時地對整個網(wǎng)絡(luò)進行監(jiān)控、維護。但是,相關(guān)技術(shù)的備份與恢復(fù)的方案存在以下弊端隨著目前網(wǎng)管系統(tǒng)網(wǎng)管能力的提升,一個網(wǎng)管系統(tǒng)可管理的基站數(shù)目已經(jīng)可以達到1500個,隨著管理基站數(shù)目的增加,需要備份與恢復(fù)的數(shù)據(jù)也成幾何量增大,用以往的方式備份和恢復(fù)數(shù)據(jù),一個大的局域網(wǎng)的數(shù)據(jù)備份需要10分鐘,數(shù)據(jù)恢復(fù)需要50分鐘。如此緩慢的備份和恢復(fù)速度,顯然無法滿足用戶的要求。目前網(wǎng)管系統(tǒng)的備份恢復(fù)方式中使用的是SQL腳本序列,從SQL腳本序列中可以比較直觀的了解目前系統(tǒng)中配置的數(shù)據(jù),但是用戶可以修改該腳本序列中的數(shù)據(jù),對于商用系統(tǒng)而言,使用SQL腳本序列進行備份和恢復(fù)存在很大的安全隱患。由于在備份恢復(fù)過程中,用戶無法進行其他操作,對于數(shù)據(jù)量大的局域網(wǎng),如果網(wǎng)管系統(tǒng)長時間不能對系統(tǒng)進行維護,會導(dǎo)致用戶滿意度差。在實際的使用過程中,用戶也經(jīng)常反映傳統(tǒng)的備份與恢復(fù)方式由于時間過長,導(dǎo)致客戶端與服務(wù)端通信斷鏈或者其他的問題。針對相關(guān)技術(shù)中進行數(shù)據(jù)備份和恢復(fù)耗時較長的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容本發(fā)明提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法、裝置和恢復(fù)方法、裝置,以至少解決相關(guān)技術(shù)中進行數(shù)據(jù)備份和恢復(fù)耗時較長的問題。根據(jù)本發(fā)明的一個方面,提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法,包括讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入預(yù)先指定的文本文件中。優(yōu)選地,讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表包括獲取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表的表名列表;讀取數(shù)據(jù)庫中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。優(yōu)選地,讀取數(shù)據(jù)庫中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表包括按表名列表的順序讀取各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。優(yōu)選地,將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入到預(yù)先指定的文本文件中包括將每個數(shù)據(jù)表中的數(shù)據(jù)以二進制的格式分別寫入到預(yù)先指定的一個獨立的文本文件中。優(yōu)選地,在將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入到預(yù)先指定的文本文件中之后,還包括對文本文件加密。優(yōu)選地,在對文本文件加密之后,還包括對加密后的文本文件進行壓縮;將壓縮后的文本文件存儲到指定區(qū)域。根據(jù)本發(fā)明的另一個方面,提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)方法,包括從指定區(qū)域中讀取預(yù)先以二進制的格式存儲的備份文件;將備份文件導(dǎo)入數(shù)據(jù)庫。優(yōu)選地,從指定區(qū)域中讀取預(yù)先以二進制的格式存儲的備份文件包括從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名;讀取指定區(qū)域中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的以二進制格式存儲的備份文件。優(yōu)選地,將備份文件導(dǎo)入數(shù)據(jù)庫,包括分別將預(yù)先以二進制格式存儲的備份文件導(dǎo)入數(shù)據(jù)庫中與表名對應(yīng)的數(shù)據(jù)表中。優(yōu)選地,在從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名之前,還包括校驗二進制文本的數(shù)據(jù)是否被修改;在數(shù)據(jù)未被修改的情況下,從系統(tǒng)中的表名列表中讀取表名。根據(jù)本發(fā)明的又一個方面,提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置,包括讀取模塊,用于讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;寫入模塊,用于將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入預(yù)先指定的文本文件中。根據(jù)本發(fā)明的再一個方面,提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置,包括讀取模塊,用于從指定區(qū)域中讀取預(yù)先以二進制的格式存儲的備份文件;導(dǎo)入模塊,用于將備份文件導(dǎo)入數(shù)據(jù)庫。通過本發(fā)明,采用二進制的格式對數(shù)據(jù)進行備份和恢復(fù),至少解決了相關(guān)技術(shù)中進行數(shù)據(jù)備份和恢復(fù)耗時較長的問題,進而達到了快速對數(shù)據(jù)進行備份和恢復(fù)的效果。此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法的流程圖;圖2是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法的流程圖;圖3是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)中的數(shù)據(jù)恢復(fù)方法的流程圖;圖4是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)中的數(shù)據(jù)恢復(fù)方法的流程圖;圖5是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖一;圖7是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖二;圖8是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖三;圖9是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖;圖10是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖一;圖11是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖二;圖12是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖三。具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。為了解決相關(guān)技術(shù)中進行數(shù)據(jù)備份和恢復(fù)耗時較長的問題,本發(fā)明實施例采用以下技術(shù)方案,首先從系統(tǒng)中獲取一份存儲所有需要備份、恢復(fù)的數(shù)據(jù)庫中數(shù)據(jù)表的表名列表,當(dāng)用戶執(zhí)行備份操作時,則按順序從表名列表文件中取出對應(yīng)的數(shù)據(jù)表名,根據(jù)這個數(shù)據(jù)表名,采用封裝好的大量復(fù)制(BulkCopy,簡稱為BCP)工具,到指定的數(shù)據(jù)庫中找到此數(shù)據(jù)表,并將此數(shù)據(jù)表中的全部數(shù)據(jù)以二進制的格式寫入到預(yù)先指定的文本文件中,再依次從列表文件中取下一個數(shù)據(jù)表名,重復(fù)上述操作,將數(shù)據(jù)庫中所有的表都導(dǎo)成一個個的二進制文本文件,再通過循環(huán)冗余校驗(CyclicRedundancyCheck,簡稱為CRC)對上述二進制文本文件進行加密處理,最后對加密的文本文檔進行壓縮,存放到系統(tǒng)的指定目錄。需要說明的是,通過使用BCP工具,可以向數(shù)據(jù)表中導(dǎo)入和讀取數(shù)據(jù),在本發(fā)明實施例中,通過預(yù)先在系統(tǒng)中封裝入BCP工具,實現(xiàn)數(shù)據(jù)的寫入和讀取?;谏鲜鰞?nèi)容,本發(fā)明實施例提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法,圖I是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法的流程圖,包括如下的步驟S102至步驟S104。步驟S102,讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表。步驟S104,將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入預(yù)先指定的文本文件中。相關(guān)技術(shù)中,在備份數(shù)據(jù)時直接備份一個根據(jù)待備份數(shù)據(jù)表生成的可執(zhí)行序列文件,備份過程耗時較長,通過本發(fā)明實施例,將待備份數(shù)據(jù)表中的數(shù)據(jù)以二進制格式進行備份,縮短了備份所用的時間,提高了用戶體驗。步驟S102中讀取需要備份的數(shù)據(jù)表有多種實現(xiàn)方式,較為優(yōu)選的,可以先獲取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表的表名列表,然后讀取數(shù)據(jù)庫中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。先生成列表再逐個備份,可以避免遺漏需備份的數(shù)據(jù)表,同時,在備份過程被中斷時,可以通過列表知曉哪些數(shù)據(jù)已經(jīng)被備份,哪些數(shù)據(jù)表還未被備份,從而在已備份的基礎(chǔ)上繼續(xù)完成剩余備份,提高了備份的效率。由于表名列表中的表名與所述數(shù)據(jù)表之間存在對應(yīng)的關(guān)系,為了不額外存儲一份表名和數(shù)據(jù)表的對應(yīng)關(guān)系,可以按表名列表的順序讀取各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。相比于按表名首字母的先后讀取、按數(shù)據(jù)表的文件大小讀取或者按數(shù)據(jù)表的修改時間先后讀取等方式,直接按列表順序讀取個數(shù)據(jù)表的方式更加簡便,同時省略了存儲表名和數(shù)據(jù)表之間對應(yīng)關(guān)系這一步驟,節(jié)省了備份時間和存儲空間。在本發(fā)明實施例的步驟S104中,可以將每個數(shù)據(jù)表中的數(shù)據(jù)以二進制的格式分別寫入到預(yù)先指定的一個獨立的文本文件中,相關(guān)技術(shù)中,在進行備份時,把待備份的數(shù)據(jù)表全部加載到內(nèi)存中處理,由于文件大,非常占用內(nèi)存和CPU資源,通過本實施例,系統(tǒng)每次僅需加載一個數(shù)據(jù)表的數(shù)據(jù),極大地減小了內(nèi)存和CPU的占用,使系統(tǒng)運行更加流程。在將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入到預(yù)先指定的文本文件中之后,為了防止備份數(shù)據(jù)被修改,還可以對文本文件加密。為了節(jié)省存儲空間,還可以對加密后的文本文件進行壓縮,然后將壓縮后的文本文件存儲到指定區(qū)域,在本實施例中,由于備份數(shù)據(jù)的格式是二進制,數(shù)據(jù)的存儲空間得到了很大的壓縮,原來一份大容量數(shù)據(jù)需要幾十M的存儲空間,現(xiàn)在的數(shù)據(jù)只需要IM空間,從而節(jié)省了存儲空間。下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進行詳細描述。圖2是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法的流程圖,如圖2所示,在本發(fā)明優(yōu)選實施例中的網(wǎng)管軟件系統(tǒng)中,數(shù)據(jù)備份就是將事先指定需要備份的數(shù)據(jù)庫中的數(shù)據(jù)表或視圖名列表通過BCP工具中的批處理命令,以單個表為單位進行處理,將表中的數(shù)據(jù)以二進制的格式存儲到文本文件中打包存儲,具體包括如下步驟S202至步驟S216。步驟S202,開始備份操作。步驟S204,從文件或數(shù)據(jù)庫讀取庫表序列。步驟S206,按表明列表的順序讀取數(shù)據(jù)表名或視圖名,保證待備份的表或視圖中所有的字段都會被讀取。將讀入的所有數(shù)據(jù)表或視圖名信息存入到容器I。步驟S208,從容器I中順序取出一個表名存入變量“dbtablename”,然后以此變量“dbtablename”為輸入?yún)?shù)執(zhí)行封裝好的BCP工具,本實施例會自動構(gòu)造一條數(shù)據(jù)庫引擎可以識別的命令,本實施例中命令的格式如下bcp{dbtablename}{out}文件名-c-k-t&-a65535_S數(shù)據(jù)庫IP,端口號_U用戶名-P密碼此命令中可以帶上各種參數(shù),其中,“-C”表示導(dǎo)出來的表中數(shù)據(jù)采用字符類型存儲,“_k”表示導(dǎo)出來的表中記錄如果某個字段的值為空,則會自動保留空值,“_t”表示以某個字段終止符來作為每個字段值的終止,這里以“&”作為終止,“_a”表示可以導(dǎo)出的文本文件的最大包大小,這里取65536,使之足夠大,支持大數(shù)據(jù)量,“-S”表示需要導(dǎo)出的數(shù)據(jù)庫服務(wù)器的名稱或IP,“-U”表示此數(shù)據(jù)庫的用戶名,“-P”表示此數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫密碼。調(diào)用數(shù)據(jù)庫引擎執(zhí)行此命令后,系統(tǒng)會將數(shù)據(jù)庫中的以變量“dbtablename”為表名的數(shù)據(jù)表中的所有數(shù)據(jù),以二進制格式存儲到指定的文件路徑下的文件中,其中文件名約定為固定的文件名前綴“_dbtablename.txt”,保證每個數(shù)據(jù)表生成一個唯一的二進制文本文件。由于本實施例讀取數(shù)據(jù)的時候不需要區(qū)分每個表中的每個字段的類型,也不需要存儲表中各個字段的信息,而且寫入文件的時候是按照緊湊的二進制字節(jié)流順序?qū)懭氲轿谋局?,因此用這種方式備份數(shù)據(jù)庫數(shù)據(jù)效率很高,而且,二進制格式的文件中的數(shù)據(jù)都是01數(shù)據(jù),壓縮效率最高。步驟S210,判斷表名列表中的數(shù)據(jù)表是否已讀取完,如果是,執(zhí)行步驟S212;如果否,讀取容器I中的下一個表名,重復(fù)步驟S208的操作,直到將容器I中的所有數(shù)據(jù)表都進行了上述操作。步驟S212,對以二進制格式存儲到指定的文件路徑下的文件中的數(shù)據(jù)進行加密處理,生成一串加密字符串存入指定文本文件CRC.txt中,該加密字符用于在數(shù)據(jù)恢復(fù)時校驗備份的數(shù)據(jù)是否被修改。步驟S214,對所有生成的二進制文件以及CRC.txt文件進行壓縮打包處理,以自定義的.dat格式的文件存儲,放到用戶指定目錄。步驟S216,完成備份操作,備份結(jié)束。本發(fā)明實施例還提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)方法,該方法可以與上述的數(shù)據(jù)備份方法配合使用。圖3是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)方法的流程圖,包括如下的步驟S302至步驟S304。步驟S302,從指定區(qū)域中讀取預(yù)先以二進制的格式存儲的備份文件。步驟S304,將備份文件導(dǎo)入數(shù)據(jù)庫。相關(guān)技術(shù)中,在恢復(fù)數(shù)據(jù)時直接恢復(fù)一個預(yù)先生成的可執(zhí)行序列文件,恢復(fù)過程耗時較長,通過本發(fā)明實施例,恢復(fù)預(yù)先以二進制的格式備份的數(shù)據(jù)表,縮短了恢復(fù)所用的時間,提聞了用戶體驗。在讀取備份文件時,可以先從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名,然后讀取指定區(qū)域中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的以二進制格式存儲的備份文件根據(jù)數(shù)據(jù)表的表名列表逐個恢復(fù),可以避免遺漏需恢復(fù)的數(shù)據(jù)表,同時,在恢復(fù)過程被中斷時,可以通過列表知曉哪些數(shù)據(jù)已經(jīng)被恢復(fù),哪些數(shù)據(jù)表還未被恢復(fù),從而在已恢復(fù)的基礎(chǔ)上繼續(xù)完成剩余恢復(fù),提高了恢復(fù)的效率。在本發(fā)明實施例的步驟S304中,可以分別將預(yù)先以二進制格式存儲的備份文件導(dǎo)入數(shù)據(jù)庫中與表名對應(yīng)的數(shù)據(jù)表中。相關(guān)技術(shù)中,在進行恢復(fù)時,把待備份的數(shù)據(jù)表全部加載到內(nèi)存中處理,由于文件大,非常占用內(nèi)存和CPU資源,通過本實施例,系統(tǒng)每次僅需加載一個數(shù)據(jù)表的數(shù)據(jù),極大地減小了內(nèi)存和CPU的占用,使系統(tǒng)運行更加流程。為了防止備份數(shù)據(jù)被修改,在從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名之前可以先校驗二進制文本的數(shù)據(jù)是否被修改,在數(shù)據(jù)未被修改的情況下,才從系統(tǒng)中的表名列表中讀取表名。例如,在本實施例中增加了CRC校驗,防止用戶更改任何數(shù)據(jù),避免給運營商造成不可估量的損失。從以上實施例可以發(fā)現(xiàn),當(dāng)用戶執(zhí)行恢復(fù)操作時,先進行CRC校驗,檢查恢復(fù)的數(shù)據(jù)有沒有被修改,只有未被篡改的數(shù)據(jù)才能繼續(xù)執(zhí)行恢復(fù),此時,先清空數(shù)據(jù)庫中存在的數(shù)據(jù),然后對準(zhǔn)備恢復(fù)的數(shù)據(jù)進行解壓,解壓成一個個的文本文件,根據(jù)從系統(tǒng)中獲取的表名列表,按順序從表名列表中取出表名,然后通過本實施例中封裝好的BCP工具,將二進制文本中的數(shù)據(jù)全部導(dǎo)入的數(shù)據(jù)庫的相應(yīng)表中,順序操作表名列表文件中的表名,直至所有的文本文件的數(shù)據(jù)都已導(dǎo)入到數(shù)據(jù)庫表中,至此恢復(fù)完成。下面將結(jié)合實例對本發(fā)明實施例的實現(xiàn)過程進行詳細描述。圖4是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)中的數(shù)據(jù)恢復(fù)方法的流程圖,如圖4所示,在實際的應(yīng)用過程中,數(shù)據(jù)的備份與恢復(fù)都是發(fā)生在同一個數(shù)據(jù)庫管理軟件中的,數(shù)據(jù)備份過程中事先指定的待備份的表名列表也同時--對應(yīng)數(shù)據(jù)恢復(fù)過程中需要待恢復(fù)的表名列表。恢復(fù)數(shù)據(jù)是備份數(shù)據(jù)的一個逆過程,具體步驟包括如下步驟S402至步驟S414。步驟S402,開始恢復(fù)操作。步驟S404,對用戶指定的.dat格式的文件進行解壓縮算法處理。步驟S406,對解壓出的二進制文件進行解密處理,同樣會生成一串加密字符串,將該串加密字符串與CRC.txt文件中存儲的加密字符串做字符串比較,如果兩個字符串不一樣,則表明備份的數(shù)據(jù)已經(jīng)被修改,則不允許被恢復(fù)到系統(tǒng)中,如果兩個字符串一樣,則表示該數(shù)據(jù)自備份后沒有經(jīng)過修改,則進行步驟S408的操作;如果兩個字符串不一樣,則進行步驟S414步驟S408,按順序讀取事先指定的數(shù)據(jù)庫表名列表文件中的表名或視圖名,將讀入的所有表或視圖名信息存入一容器2中,并比較容器中表名的個數(shù)是否與二進制文件的個數(shù)相等,在相等時進行數(shù)據(jù)恢復(fù)。步驟S410,從容器2中順序取出一個表名“dbtablename”,然后執(zhí)行封裝好的BCP工具,程序會自動構(gòu)造一條數(shù)據(jù)庫引擎可以識別的BCP工具的命令bcp{dbtablename}{in}文件名-c-k-t&-a65535_S數(shù)據(jù)庫IP,端口號-U用戶名_P密碼這里需要指出的是,備份時指定的參數(shù)是如何定義的,則恢復(fù)時也需要指定同樣的參數(shù)定義,避免數(shù)據(jù)庫引擎解析時,錯誤的將二進制文件分割,導(dǎo)致數(shù)據(jù)錯位。調(diào)用數(shù)據(jù)庫引擎執(zhí)行此命令后,數(shù)據(jù)庫引擎會讀取指定的文件路徑下文件,以二進制格式進行讀取,并把數(shù)據(jù)依次寫入數(shù)據(jù)庫表“dbtablename”中,形成一條條的數(shù)據(jù)庫記錄。由于本實施例是將文本文件中的數(shù)據(jù)按指定的間隔符批量的往數(shù)據(jù)庫的表導(dǎo)入數(shù)據(jù),以純二進制流的形式寫入,因此本實施例恢復(fù)數(shù)據(jù)庫數(shù)據(jù)效率很高,恢復(fù)的時間僅是相關(guān)技術(shù)的十分之一。另外與以前的技術(shù)相比,本實施例將數(shù)據(jù)庫中的所有表數(shù)據(jù)分割成了一個個的文本文件,這樣在恢復(fù)時減少了系統(tǒng)內(nèi)存的消耗,降低了系統(tǒng)運行的內(nèi)存溢出風(fēng)險,相關(guān)技術(shù)在恢復(fù)數(shù)據(jù)時,需要把整個恢復(fù)文件加載到內(nèi)存中處理,由于文件大,非常消耗內(nèi)存與CPU資源,而采用本實施例,系統(tǒng)每次僅加載一個文件中的數(shù)據(jù),極大的減少了內(nèi)存與CPU的消耗,使系統(tǒng)運行更順暢。步驟S412,判斷是否還有待導(dǎo)入二進制文件,如果是,則取容器2中的下一個表名,重復(fù)步驟S408的操作,直到對容器2中的所有數(shù)據(jù)表都進行了上述操作,至此恢復(fù)完成;如果否,則進入步驟S414。步驟S414,完成恢復(fù)操作,恢復(fù)結(jié)束。從上述實例可以看出,本發(fā)明實施例提供的備份與恢復(fù)重要數(shù)據(jù)的解決方案,繼承了相關(guān)技術(shù)中靈活性高、操作簡單、能在線備份與恢復(fù)的優(yōu)點,同時克服了相關(guān)技術(shù)中對大容量數(shù)據(jù)執(zhí)行效率低,安全性差、存儲空間大等缺點。更好的滿足了通訊及相關(guān)行業(yè),對重要配置數(shù)據(jù)的安全、快速、靈活、方便地進行備份與恢復(fù)操作的要求,取得了非常滿意的效果,并移植到了公司其他產(chǎn)品上使用。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。本發(fā)明實施例提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置,該裝置可以用于實現(xiàn)上述網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法。圖5是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖,如圖5所示,包括讀取模塊52和寫入模塊54。下面對其結(jié)構(gòu)進行詳細描述。讀取模塊52,用于讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;寫入模塊54,連接至讀取模塊52,用于將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入預(yù)先指定的文本文件中。圖6是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖一,如圖6所示,讀取模塊52包括獲取子模塊522,用于獲取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表的表名列表。讀取子模塊524,連接至獲取子模塊522,用于讀取數(shù)據(jù)庫中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。優(yōu)選地,讀取子模塊524按表名列表的順序讀取各個數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。圖7是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖二,如圖7所示,寫入模塊54包括寫入子模塊542,用于將每個數(shù)據(jù)表中的數(shù)據(jù)以二進制的格式分別寫入到預(yù)先指定的一個獨立的文本文件中。圖8是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置的結(jié)構(gòu)框圖三,如圖8所示,上述裝置還包括加密裝置56,用于對文本文件加密。壓縮模塊58,連接至加密裝置56,用于對加密后的文本文件進行壓縮。存儲模塊510,連接至壓縮模塊58,用于將壓縮后的文本文件存儲到指定區(qū)域。本發(fā)明實施例提供了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置,該裝置可以用于實現(xiàn)上述網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)方法。圖9是根據(jù)本發(fā)明實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖,如圖5所示,包括讀取模塊92和導(dǎo)入模塊94。下面對其結(jié)構(gòu)進行詳細描述。讀取模塊92,用于從指定區(qū)域中讀取預(yù)先以二進制的格式存儲的備份文件。導(dǎo)入模塊94,連接至讀取模塊92,用于將備份文件導(dǎo)入數(shù)據(jù)庫。圖10是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖一,如圖10所示,讀取模塊92包括第一讀取子模塊922,用于從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名;第二讀取子模塊924,連接至第一讀取子模塊922,用于讀取指定區(qū)域中與表名列表中的各個數(shù)據(jù)表名對應(yīng)的以二進制格式存儲的備份文件。圖11是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖二,如圖11所示,導(dǎo)入模塊94包括導(dǎo)入子模塊942,用于分別將預(yù)先以二進制格式存儲的備份文件導(dǎo)入數(shù)據(jù)庫中與表名對應(yīng)的數(shù)據(jù)表中。圖12是根據(jù)本發(fā)明優(yōu)選實施例的網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置的結(jié)構(gòu)框圖三,如圖12所示,上述裝置還包括校驗?zāi)K96,用于校驗二進制文本的數(shù)據(jù)是否被修改。需要說明的是,裝置實施例中描述的網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置和網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置對應(yīng)于上述的方法實施例,其具體的實現(xiàn)過程在方法實施例中已經(jīng)進行過詳細說明,在此不再贅述。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法,其特征在于包括讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;將所述數(shù)據(jù)表中數(shù)據(jù)以ニ進制的格式寫入預(yù)先指定的文本文件中。2.根據(jù)權(quán)利要求I所述的方法,其特征在于,讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表包括獲取所述數(shù)據(jù)庫中需要備份的數(shù)據(jù)表的表名列表;讀取所述數(shù)據(jù)庫中與所述表名列表中的各個數(shù)據(jù)表名對應(yīng)的所述數(shù)據(jù)表。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,讀取所述數(shù)據(jù)庫中與所述表名列表中的各個數(shù)據(jù)表名對應(yīng)的所述數(shù)據(jù)表包括按所述表名列表的順序讀取各個所述數(shù)據(jù)表名對應(yīng)的數(shù)據(jù)表。4.根據(jù)權(quán)利要求I所述的方法,其特征在于,將所述數(shù)據(jù)表中數(shù)據(jù)以ニ進制的格式寫入到預(yù)先指定的文本文件中包括將每個數(shù)據(jù)表中的數(shù)據(jù)以ニ進制的格式分別寫入到預(yù)先指定的ー個獨立的文本文件中。5.根據(jù)權(quán)利要求I所述的方法,其特征在于,在將所述數(shù)據(jù)表中數(shù)據(jù)以ニ進制的格式寫入到預(yù)先指定的文本文件中之后,還包括對所述文本文件加密。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在對所述文本文件加密之后,還包括對加密后的所述文本文件進行壓縮;將壓縮后的所述文本文件存儲到指定區(qū)域。7.—種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)方法,其特征在于包括從指定區(qū)域中讀取預(yù)先以ニ進制的格式存儲的備份文件;將所述備份文件導(dǎo)入數(shù)據(jù)庫。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,從指定區(qū)域中讀取預(yù)先以ニ進制的格式存儲的備份文件包括從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名;讀取所述指定區(qū)域中與所述表名列表中的各個數(shù)據(jù)表名對應(yīng)的以ニ進制格式存儲的備份文件。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,將所述備份文件導(dǎo)入數(shù)據(jù)庫,包括分別將預(yù)先以ニ進制格式存儲的備份文件導(dǎo)入數(shù)據(jù)庫中與表名對應(yīng)的數(shù)據(jù)表中。10.根據(jù)權(quán)利要求8所述的方法,其特征在于,在從系統(tǒng)預(yù)先生成的數(shù)據(jù)表的表名列表中讀取表名之前,還包括校驗所述ニ進制文本的數(shù)據(jù)是否被修改;在所述數(shù)據(jù)未被修改的情況下,從系統(tǒng)中的所述表名列表中讀取表名。11.一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份裝置,其特征在于包括讀取模塊,用于讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;寫入模塊,用于將所述數(shù)據(jù)表中數(shù)據(jù)以ニ進制的格式寫入預(yù)先指定的文本文件中。12.—種網(wǎng)管系統(tǒng)的數(shù)據(jù)恢復(fù)裝置,其特征在于包括讀取模塊,用于從指定區(qū)域中讀取預(yù)先以ニ進制的格式存儲的備份文件;導(dǎo)入模塊,用于將所述備份文件導(dǎo)入數(shù)據(jù)庫。全文摘要本發(fā)明公開了一種網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法、裝置和恢復(fù)方法、裝置,網(wǎng)管系統(tǒng)的數(shù)據(jù)備份方法包括讀取數(shù)據(jù)庫中需要備份的數(shù)據(jù)表;將數(shù)據(jù)表中數(shù)據(jù)以二進制的格式寫入預(yù)先指定的文本文件中。通過本發(fā)明,采用二進制的格式對數(shù)據(jù)進行備份和恢復(fù),至少解決了相關(guān)技術(shù)中進行數(shù)據(jù)備份和恢復(fù)耗時較長的問題,進而達到了快速對數(shù)據(jù)進行備份和恢復(fù)的效果。文檔編號H04L12/24GK102624545SQ20121004069公開日2012年8月1日申請日期2012年2月22日優(yōu)先權(quán)日2012年2月22日發(fā)明者吳雁峰申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
奈曼旗| 永泰县| 府谷县| 盐源县| 平江县| 靖州| 成武县| 河东区| 周口市| 获嘉县| 桃江县| 夏邑县| 安乡县| 北安市| 锦州市| 元阳县| 新龙县| 富顺县| 长岛县| 台南市| 南平市| 北流市| 广丰县| 聂拉木县| 大城县| 称多县| 长沙县| 台北市| 屏边| 西乡县| 阿勒泰市| 天台县| 利津县| 罗定市| 平远县| 通化县| 微山县| 松滋市| 灵台县| 伊宁市| 福清市|