一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法
【專利摘要】本發(fā)明公開了一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,執(zhí)行以下步驟進行備份數(shù)據(jù)恢復:啟動所有備份代理服務器和備份數(shù)據(jù)服務器,并注冊到主控服務器;通過管理控制臺,選擇備份任務類別,備份任務類別包括目錄備份或用戶完整備份;通過主控服務器發(fā)布備份數(shù)據(jù)任務請求消息或者數(shù)據(jù)庫備份任務請求消息給備份數(shù)據(jù)服務器和備份代理服務器;備份數(shù)據(jù)服務器收到開始上傳或下載數(shù)據(jù)命令,按任務號建立備份文件存放目錄,之后開啟文件傳輸服務,接受備份代理服務器文件上傳或下載連接;接收上傳或下載文件數(shù)據(jù)之傳輸結(jié)束后,向主控服務器發(fā)送任務完成消息。本發(fā)明支持海量數(shù)據(jù)存儲及備份需求,支持在線備份數(shù)據(jù)與恢復。
【專利說明】一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法
【技術領域】
[0001]本發(fā)明屬于計算機數(shù)據(jù)存儲領域,特別涉及一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法。
【背景技術】
[0002]當前,人們對信息的載體——數(shù)據(jù)的依賴性越來越大,備份數(shù)據(jù)的關鍵技術研究也越來越深入。同時,隨著云存儲等計算機網(wǎng)絡數(shù)據(jù)存儲技術的興起,可靠的備份數(shù)據(jù)方法顯得尤為重要。
[0003]常用的備份恢復機制存在以下問題:
(I)熱備份方式并不能解決像操作人員誤刪除造成數(shù)據(jù)丟失這樣的問題,因為熱備份系統(tǒng)為保證數(shù)據(jù)的一致性,會定時同步雙機的數(shù)據(jù)。一旦誤刪數(shù)據(jù),則不能恢復。
[0004]( 2 )備份介質(zhì)磁帶的可靠性較差,難以保存,容易失效。所用磁帶機存取速度太慢,備份一次數(shù)據(jù)所需時間太長。
[0005](3)數(shù)據(jù)存儲備份方式接近手工,難以滿足數(shù)據(jù)的高效在線備份的需求。
[0006](4)主機操作系統(tǒng)、應用系統(tǒng)的備份、恢復采用手工方式,這種現(xiàn)狀的嚴重后果是:一旦由于硬盤故障造成操作系統(tǒng)或者應用系統(tǒng)不能正常運行,恢復需要很長的時間?;謴推陂g,勢必影響作業(yè)的連續(xù)性,甚至造成整個系統(tǒng)停止運行。
[0007]從以上的問題分析中,發(fā)明人認識到對于云存儲等計算機網(wǎng)絡數(shù)據(jù)存儲系統(tǒng)的設計方案中如果沒有相應的高效在線數(shù)據(jù)存儲備份解決方案,就不算是完整的備份數(shù)據(jù)方案,這樣的計算機系統(tǒng)并不是永遠可靠的。雙機熱備份、磁盤陣列、磁盤鏡像、數(shù)據(jù)庫軟件的自動復制等功能均不能稱為完整的數(shù)據(jù)存儲備份系統(tǒng),它們解決的只是系統(tǒng)可用性的問題,而計算機系統(tǒng)的可靠性問題需要完整的備份數(shù)據(jù)管理系統(tǒng)來解決。
【發(fā)明內(nèi)容】
[0008]發(fā)明目的:本發(fā)明所要解決的技術問題是針對現(xiàn)有技術的不足,提供一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法。
[0009]為了解決上述技術問題,本發(fā)明公開了一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,設置一個主控服務器、一個管理控制臺、一個以上的備份數(shù)據(jù)服務器和一個以上的備份代理服務器四個部分組成的備份數(shù)據(jù)恢復系統(tǒng),各個部分之間通過網(wǎng)絡進行數(shù)據(jù)連接,數(shù)據(jù)連接分為數(shù)據(jù)通道和信令通道;信令通道交互信令消息,控制數(shù)據(jù)通道的建立與釋放;備份數(shù)據(jù)服務器包括數(shù)據(jù)存放單元、數(shù)據(jù)讀取單元、數(shù)據(jù)轉(zhuǎn)發(fā)與數(shù)據(jù)處理單元;備份代理服務器包括發(fā)送數(shù)據(jù)單元、讀取數(shù)據(jù)單元、備份狀態(tài)顯示數(shù)據(jù)單元;
主控服務器是備份數(shù)據(jù)與恢復的中心服務器,保存各個備份任務的完成信息,是發(fā)布備份任務和恢復任務的命令控制服務器;
管理控制臺用于發(fā)布備份和恢復的任務,查看備份數(shù)據(jù)恢復系統(tǒng)中各個注冊的備份代理服務器和備份數(shù)據(jù)服務器的在線狀態(tài),跟蹤各個備份數(shù)據(jù)恢復任務的完成情況; 備份數(shù)據(jù)恢復系統(tǒng)通過執(zhí)行以下步驟進行備份數(shù)據(jù)恢復:
(1)啟動所有備份代理服務器和備份數(shù)據(jù)服務器,并注冊到主控服務器;
(2)通過管理控制臺,選擇備份任務類別,備份任務類別包括目錄備份或用戶完整備份,如果是目錄備份則添加目錄列表和文件列表并生成備份數(shù)據(jù)任務請求消息,如果是用戶完整備份則添加用戶列表和庫列表并生成數(shù)據(jù)庫備份任務請求消息;通過主控服務器發(fā)布備份數(shù)據(jù)任務請求消息或者數(shù)據(jù)庫備份任務請求消息給備份數(shù)據(jù)服務器和備份代理服務器;
(3)備份數(shù)據(jù)服務器收到開始上傳或下載數(shù)據(jù)命令,按任務號建立備份文件存放目錄,之后開啟文件傳輸服務,接受備份代理服務器文件上傳或下載連接;接收上傳或下載文件數(shù)據(jù)之傳輸結(jié)束后,向主控服務器發(fā)送任務完成消息。
[0010]本發(fā)明中,主控服務器包含用戶管理模塊、日志管理模塊、設備管理模塊、備份恢復任務管理模塊、網(wǎng)傳接口模塊、數(shù)據(jù)庫接口模塊以及消息管理器;
進行備份數(shù)據(jù)恢復時主控服務器采用如下信令流程步驟:
主控服務器調(diào)用模塊初始化,完成模塊功能,模塊功能包括加載數(shù)據(jù)庫接口模塊,初始化數(shù)據(jù)對象,初始化消息管理器和消息隊列,初始化備份任務和會話對象管理器;
主控服務器的消息管理器檢查消息隊列,如果有消息,則讀取一條消息,分析消息類型,送入對應會話對象管理器;
會話對象管理器分析消息的源地址和目標地址,如果源地址和目標地址有誤或在局域網(wǎng)中不存在,則在主控服務器的消息管理器中顯示對應的錯誤信息,否則送入數(shù)據(jù)轉(zhuǎn)發(fā)與數(shù)據(jù)處理單元;
從消息隊列中刪除消息。
[0011]本發(fā)明中,進行備份數(shù)據(jù)恢復時管理控制臺采用如下信令流程步驟:
選擇備份代理服務器和備份的任務類別;
若選擇目錄備份,則添加目錄列表或添加文件列表,生成備份數(shù)據(jù)任務請求消息;若選擇用戶完整備份,則添加用戶列表或庫表列表,生成數(shù)據(jù)庫備份任務請求消息;
采用多線程發(fā)送消息至主控服務器,發(fā)送消息隊列組由備份代理服務器的發(fā)送數(shù)據(jù)單元完成,一旦讀到數(shù)據(jù)即行發(fā)送;讀取數(shù)據(jù)功能由代理服務器的讀取數(shù)據(jù)單元完成;發(fā)送和讀取后,調(diào)用備份狀態(tài)顯示數(shù)據(jù)單元對相關數(shù)據(jù)進行顯示。
[0012]本發(fā)明提出一種新的支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,用以保護目前云存儲系統(tǒng)中的關鍵數(shù)據(jù)并加強系統(tǒng)備份數(shù)據(jù)的安全性和高效性,支持多應用節(jié)點用戶在線數(shù)據(jù)并發(fā)備份與恢復,同時支持多種數(shù)據(jù)庫的在線備份和數(shù)據(jù)組織。此外,用戶可以直接將客戶端機器上的數(shù)據(jù)自動備份到存儲服務提供商的異地數(shù)據(jù)中心,以便及時恢復數(shù)據(jù)。
[0013]本發(fā)明提出的支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法包括:備份數(shù)據(jù)系統(tǒng)主要包括一個主控服務器、一個管理控制臺、多個備份數(shù)據(jù)服務器和多個備份代理服務器,從邏輯上將各個聯(lián)網(wǎng)節(jié)點之間的數(shù)據(jù)連接劃分為數(shù)據(jù)通道和信令通道,并應用Socket技術和FTP協(xié)議對數(shù)據(jù)進行傳輸。系統(tǒng)運行時,各個聯(lián)網(wǎng)節(jié)點通過信令通道交互信令消息,控制數(shù)據(jù)通道的建立與釋放。設計兩側(cè)結(jié)構,底層是通用數(shù)據(jù)傳輸接口,它可以直接作為系統(tǒng)的信令通道,又可以作為數(shù)據(jù)通道的底層基礎;上層是在底層即通用數(shù)據(jù)傳輸接口上的點到點文件傳輸應用。系統(tǒng)采用線程池技術和套接字I/o完成模型來實現(xiàn)數(shù)據(jù)的并發(fā)備份功能。通過分布式文件管理調(diào)度策略,完成備份數(shù)據(jù)過程中的分發(fā)與傳輸,保證數(shù)據(jù)安全存儲并從正確的位置獲取備份數(shù)據(jù)。此外,對數(shù)據(jù)進行的備份采用了分級壓縮方式進行傳輸和存儲,并建立了完善的索引,方便用戶快速從備份文件中查找到源數(shù)據(jù),并從中恢復出來。
[0014]根據(jù)本發(fā)明的上述方法,可以解決以下問題:
I備份數(shù)據(jù)支持多應用節(jié)點和多應用節(jié)點的在線備份數(shù)據(jù)和并發(fā)備份功能;
2數(shù)據(jù)庫備份支持Oracle、SQLServer、國產(chǎn)數(shù)據(jù)庫等主流數(shù)據(jù)庫的在線備份;
3數(shù)據(jù)恢復支持多級別的數(shù)據(jù)恢復方式;數(shù)據(jù)管理提供適合備份傳輸、存儲和恢復的數(shù)據(jù)壓縮算法和數(shù)據(jù)組織方法。
[0015]本發(fā)明的有益效果是:本發(fā)明方法支持海量數(shù)據(jù)存儲及備份需求,支持在線備份數(shù)據(jù)與恢復,支持多應用節(jié)點和多介質(zhì)節(jié)點,同時,支持Oracle、SQL Server、國產(chǎn)數(shù)據(jù)庫等主流數(shù)據(jù)庫的在線備份,支持多級別數(shù)據(jù)恢復功能,提供適合備份傳輸、存儲和恢復的數(shù)據(jù)壓縮算法和數(shù)據(jù)組織方法。該發(fā)明方法的主要如下:
O并發(fā)高效性:對于備份數(shù)據(jù),可以同時發(fā)起多個文件傳輸。通過在傳輸消息中加入應用層ID、任務ID等字段,將同一底層通道傳輸?shù)臄?shù)據(jù)消息路由到不同的應用層。
[0016]2 )速率可控性:根據(jù)本發(fā)明方法,客戶端在向首選備份數(shù)據(jù)服務器備份時,速率可較快;而主備份服務器在向次級備份數(shù)據(jù)服務器做備份時,可以降速,以節(jié)省系統(tǒng)和網(wǎng)絡資源。
[0017]3)傳輸數(shù)據(jù)連續(xù)性:在文件傳輸?shù)拿恳粋€環(huán)節(jié),都要向上層應用施加回調(diào)或者發(fā)送消息。如定期發(fā)送進度消息,當網(wǎng)絡失敗或者其他原因?qū)е挛募鬏斨袛鄷r,向上層提交消息。
[0018]4)線程安全性:系統(tǒng)采用多線程技術來設計,由于多個線程可能會操作同一片數(shù)據(jù),這就要求實現(xiàn)嚴格的同步。另外,由于上層應用也可能對底層網(wǎng)傳進行多線調(diào)用,因而在必要之處進行同步控制。
【專利附圖】
【附圖說明】
[0019]下面結(jié)合附圖和【具體實施方式】對本發(fā)明做更進一步的具體說明,本發(fā)明的上述和/或其他方面的優(yōu)點將會變得更加清楚。
[0020]圖1為本發(fā)明總體流程圖。
[0021]圖2為本發(fā)明系統(tǒng)框架圖。
[0022]圖3為本發(fā)明主控服務器處理流程圖。
[0023]圖4為本發(fā)明備份管理控制臺備份任務發(fā)布流程圖。
【具體實施方式】
[0024]圖1是進行多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法的操作使用流程圖。如圖1所示,本發(fā)明所述的備份與恢復方法包括以下步驟:
(I)首先啟動所有備份代理服務器和備份數(shù)據(jù)服務器,并注冊到中心主控服務器,主控服務器是備份數(shù)據(jù)與恢復的中心服務器,保存有各個備份任務的完成情況,是發(fā)布備份任務和恢復任務的命令控制服務器;
(2)通過管理控制臺,選擇備份任務類別(目錄備份和用戶完整備份),添加目錄列表和文件列表(或用戶列表和庫列表),生成數(shù)據(jù)(或數(shù)據(jù)庫)備份任務請求消息,之后等待任務狀態(tài)更新,管理控制臺完成發(fā)布備份和恢復的任務,查看云備份系統(tǒng)中各個登記的設備的在線狀態(tài),跟蹤各個任務的完成情況;
(3)數(shù)據(jù)服務器收到開始上傳/下載數(shù)據(jù)命令,按任務號建立備份文件存放目錄,之后開啟文件傳輸服務,接受備份代理服務器文件上傳/下載連接,接收上傳/下載文件數(shù)據(jù)之傳輸結(jié)束,并向主控服務器發(fā)送任務完成消息;
(4)查看備份數(shù)據(jù)服務器,確定備份與恢復任務的數(shù)據(jù)上傳和下載,各數(shù)據(jù)服務器之間相對獨立,可并行工作;
(5)利用備份代理服務器在需要備份的主機上搜集、整理數(shù)據(jù),與確定的數(shù)據(jù)服務器之間形成數(shù)據(jù)上傳和下載的關系,各代理之間相對獨立,可并行工作。
[0025]圖2是本發(fā)明中提出的支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法的框架圖。如圖2所示,本發(fā)明所提出的備份與恢復方法框架圖由四個部分組成:備份中心主控服務器、備份管理控制臺、備份服務控制器及備份代理服務器。
[0026]備份管理控制臺在發(fā)布備份任務時,并不知道數(shù)據(jù)將要存儲在哪個數(shù)據(jù)服務器上,數(shù)據(jù)服務器的最終確定通過主控服務器的調(diào)度完成,對于執(zhí)行了備份操作的備份代理服務器而言,它只知道數(shù)據(jù)在云存儲系統(tǒng)中做了備份,需要恢復時,能夠從正確的位置取到備份數(shù)據(jù),從而,整個備份數(shù)據(jù)任務完成分布式的文件管理和調(diào)度。
[0027]圖3為本發(fā)明中主控服務器處理流程圖,主控服務器是備份數(shù)據(jù)與恢復的中心服務器,是整個系統(tǒng)發(fā)布備份任務和恢復任務的命令控制服務器,包含用戶管理模塊、日志管理模塊、設備管理模塊、備份恢復任務管理模塊、網(wǎng)傳接口模塊、數(shù)據(jù)庫接口模塊。
[0028]其中,用戶管理模塊的主要作用是對用戶進行管理,包括登錄、注冊等功能,系統(tǒng)只有經(jīng)過登錄后,才可以使用,并且會把登錄的用戶名傳遞到其它模塊供使用。
[0029]日志管理模塊的主要作用是向主控服務器所在的物理機的C:\backup\logs\bk.log中寫入日志信息,每條日志信息的內(nèi)容格式為:時間+用戶名(來自于用戶管理模塊的登錄用戶名)+目標機器IP+操作名稱+備注,如某條日志-.2012-12-10 12:15:18 [admin][192.168.1.1.73]數(shù)據(jù)備份備份700M的文件。
[0030]設備管理模塊主要作用是對物理模塊進行管理,包括主控服務器可以管理的代理服務器的個數(shù)、種類、操作系統(tǒng),數(shù)據(jù)服務器的個數(shù)、種類、操作系統(tǒng),輔助設備的連接與管理(如,使用移動硬盤作為數(shù)據(jù)服務器)。
[0031]備份恢復任務管理模塊的主要作用就是備份和恢復,備份就是將代理服務器上的文件或文件夾通過Socket技術和FTP協(xié)議傳輸?shù)綌?shù)據(jù)服務器上?;謴途褪侵v數(shù)據(jù)服務器上的文件通過Socket技術和FTP協(xié)議傳輸?shù)酱矸掌魃稀?br>
[0032]網(wǎng)傳接口模塊的主要作用是規(guī)定數(shù)據(jù)傳輸時目標IP地址及對應的端口號,如FTP傳輸時,使用的端口號為21。
[0033]數(shù)據(jù)庫接口模塊的作用是將數(shù)據(jù)庫的表數(shù)據(jù)放入數(shù)據(jù)服務器和將數(shù)據(jù)服務器的數(shù)據(jù)放入數(shù)據(jù)庫中。備份時,通過調(diào)用數(shù)據(jù)庫的Backup函數(shù)將表數(shù)據(jù)放入數(shù)據(jù)服務器中,恢復時,調(diào)用數(shù)據(jù)庫的Restore函數(shù)將數(shù)據(jù)服務器的數(shù)據(jù)恢復到數(shù)據(jù)庫中。[0034]下面對主控服務器處理流程和備份管理控制臺備份任務發(fā)布流程分別予以說明。如圖3所示,具體信令流程為:
(1)啟動所有備份代理服務器和備份數(shù)據(jù)服務器,并注冊到中心主控服務器;
(2)調(diào)用模塊初始化,完成模塊功能(包括加載數(shù)據(jù)庫接口模塊,初始化數(shù)據(jù)對象,初始化消息管理器和消息隊列等,初始化備份任務和會話對象管理器等);
(3)消息處理線程檢查消息隊列,如果有消息,則讀取一條消息,分析消息類型,送入對應會話對象,否則返回;
(4)會話對象管理器分析消息的源地址和目標地址,如果源地址和目標地址有誤或者在局域網(wǎng)中不存在,則在主控服務器的消息管理器中顯示對應的錯誤信息,并從消息隊列中刪除消息,根據(jù)用戶需求決定是否結(jié)束程序并關閉系統(tǒng),否則送入數(shù)據(jù)轉(zhuǎn)發(fā)與數(shù)據(jù)處理單元,后回調(diào)至通信模塊;
(5)從消息隊列中刪除消息,如果程序結(jié)束,則關閉系統(tǒng)。
[0035]圖4是本發(fā)明備份管理控制臺備份任務發(fā)布流程圖,管理控制臺用于發(fā)布備份和恢復的任務,查看云備份系統(tǒng)中各個登記的設備的在線狀態(tài),跟蹤各個任務的完成情況。如圖4所示,具體信令流程為:
(1)用戶從代理列表中選擇代理設備,并選擇需要備份的任務類別;
(2)若選擇目錄備份,則添加目錄列表或添加文件列表,生成備份數(shù)據(jù)任務請求消息;若選擇用戶完整備份,則添加用戶列表或庫表列表,生成數(shù)據(jù)庫備份任務請求消息;
(3)發(fā)送消息至主控服務器,為了快速響應SAP連接,必須采用多線程。發(fā)送隊列組由發(fā)送隊列掃描線程掃描,讀到數(shù)據(jù)即行發(fā)送;另一個線程,套接字讀掃描線程,負責掃描套接字讀狀態(tài),讀取數(shù)據(jù)后分發(fā)到接收隊列。實現(xiàn)時,采用操作系統(tǒng)提供的線程池機制,由一個消息隊列掛著若干處理線程,其隊列管理及回調(diào)時機是由操作系統(tǒng)來管理的,因此它能根據(jù)CPU的個數(shù)來動態(tài)調(diào)整運行線程個數(shù),使之達到性能最佳。
[0036](4) 加入備份狀態(tài)顯示模塊;
(5)等待任務狀態(tài)更新。
[0037]本發(fā)明同時支持Oracle、SQL Server、國產(chǎn)數(shù)據(jù)庫等主流數(shù)據(jù)庫的在線備份與恢復,提供適合備份傳輸、存儲和恢復的數(shù)據(jù)壓縮算法和數(shù)據(jù)組織方法,能夠廣泛應用于云存儲等計算機網(wǎng)絡數(shù)據(jù)存儲領域。
[0038]本發(fā)明提供了一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,具體實現(xiàn)該技術方案的方法和途徑很多,以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本【技術領域】的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。本實施例中未明確的各組成部分均可用現(xiàn)有技術加以實現(xiàn)。
【權利要求】
1.一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,其特征在于,設置一個主控服務器、一個管理控制臺、一個以上的備份數(shù)據(jù)服務器和一個以上的備份代理服務器四個部分組成的備份數(shù)據(jù)恢復系統(tǒng),各個部分之間通過網(wǎng)絡進行數(shù)據(jù)連接,數(shù)據(jù)連接分為數(shù)據(jù)通道和信令通道;信令通道交互信令消息,控制數(shù)據(jù)通道的建立與釋放;備份數(shù)據(jù)服務器包括數(shù)據(jù)存放單元、數(shù)據(jù)讀取單元、數(shù)據(jù)轉(zhuǎn)發(fā)與數(shù)據(jù)處理單元;備份代理服務器包括發(fā)送數(shù)據(jù)單元、讀取數(shù)據(jù)單元、備份狀態(tài)顯示數(shù)據(jù)單元; 主控服務器是備份數(shù)據(jù)與恢復的中心服務器,保存各個備份任務的完成信息,是發(fā)布備份任務和恢復任務的命令控制服務器; 管理控制臺用于發(fā)布備份和恢復的任務,查看備份數(shù)據(jù)恢復系統(tǒng)中各個注冊的備份代理服務器和備份數(shù)據(jù)服務器的在線狀態(tài),跟蹤各個備份數(shù)據(jù)恢復任務的完成情況; 備份數(shù)據(jù)恢復系統(tǒng)通過執(zhí)行以下步驟進行備份數(shù)據(jù)恢復: (1)啟動所有備份代理服務器和備份數(shù)據(jù)服務器,并注冊到主控服務器; (2)通過管理控制臺,選擇備份任務類別,備份任務類別包括目錄備份或用戶完整備份,如果是目錄備份則添加目錄列表和文件列表并生成備份數(shù)據(jù)任務請求消息,如果是用戶完整備份則添加用戶列表和庫列表并生成數(shù)據(jù)庫備份任務請求消息;通過主控服務器發(fā)布備份數(shù)據(jù)任務請求消息或者數(shù)據(jù)庫備份任務請求消息給備份數(shù)據(jù)服務器和備份代理服務器; (3)備份數(shù)據(jù)服務器收到開始上傳或下載數(shù)據(jù)命令,按任務號建立備份文件存放目錄,之后開啟文件傳輸服務,接受備份代理服務器文件上傳或下載連接;接收上傳或下載文件數(shù)據(jù)之傳輸結(jié)束后,向主控服務器發(fā)送任務完成消息。
2.根據(jù)權利要求1所述的一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,其特征在于,主控服務器包含用戶管理模塊、日志管理模塊、設備管理模塊、備份恢復任務管理模塊、網(wǎng)傳接口模塊、數(shù)據(jù)庫接口模塊以及消息管理器; 進行備份數(shù)據(jù)恢復時主控服務器采用如下信令流程步驟: 主控服務器調(diào)用模塊初始化,完成模塊功能,模塊功能包括加載數(shù)據(jù)庫接口模塊,初始化數(shù)據(jù)對象,初始化消息管理器和消息隊列,初始化備份任務和會話對象管理器; 主控服務器的消息管理器檢查消息隊列,如果有消息,則讀取一條消息,分析消息類型,送入對應會話對象管理器; 會話對象管理器分析消息的源地址和目標地址,如果源地址和目標地址有誤或在局域網(wǎng)中不存在,則在主控服務器的消息管理器中顯示對應的錯誤信息,否則送入數(shù)據(jù)轉(zhuǎn)發(fā)與數(shù)據(jù)處理單元; 從消息隊列中刪除消息。
3.根據(jù)權利要求1所述的一種支持多級別數(shù)據(jù)和數(shù)據(jù)庫在線并發(fā)備份與恢復方法,其特征在于,進行備份數(shù)據(jù)恢復時管理控制臺采用如下信令流程步驟: 選擇備份代理服務器和備份的任務類別; 若選擇目錄備份,則添加目錄列表或添加文件列表,生成備份數(shù)據(jù)任務請求消息;若選擇用戶完整備份,則添加用戶列表或庫表列表,生成數(shù)據(jù)庫備份任務請求消息; 采用多線程發(fā)送消息至主控服務器,發(fā)送消息隊列組由備份代理服務器的發(fā)送數(shù)據(jù)單元完成,一旦讀到數(shù)據(jù)即行發(fā)送;讀取數(shù)據(jù)功能由代理服務器的讀取數(shù)據(jù)單元完成;發(fā)送和讀取后,調(diào)用備份狀態(tài)顯示數(shù)據(jù)單元對相關數(shù)據(jù)進行顯示
【文檔編號】G06F11/14GK103488546SQ201310033343
【公開日】2014年1月1日 申請日期:2013年1月29日 優(yōu)先權日:2013年1月29日
【發(fā)明者】劉鵬, 孫志丹, 文艾, 袁曉萍, 鄒哲峰 申請人:中國人民解放軍理工大學