專利名稱:再生用于備份軟件的代理程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明領(lǐng)域本發(fā)明涉及用在備份軟件系統(tǒng)中的代理程序模塊,并特別涉及用于更新遠(yuǎn)程工作站上的代理程序模塊的系統(tǒng)和方法。版權(quán)公告本專利文件公開的部分包含受版權(quán)保護(hù)的技術(shù)內(nèi)容。對(duì)于出現(xiàn)在專利和商標(biāo)局專利文件和檔案中的受版權(quán)保護(hù)的技術(shù)內(nèi)容,版權(quán)擁有者授權(quán)由專利文件或?qū)@_中的任何一個(gè)對(duì)其所進(jìn)行的準(zhǔn)確復(fù)制,但是對(duì)于未出現(xiàn)在專利和商標(biāo)局專利文件和檔案中的受版權(quán)保護(hù)的技術(shù)內(nèi)容,無(wú)論其為什么版權(quán)擁有者都保留全部版權(quán)。
本發(fā)明
背景技術(shù):
現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)通常按照客戶/服務(wù)器體系結(jié)構(gòu)構(gòu)成。客戶/服務(wù)器體系結(jié)構(gòu)是一種在局域網(wǎng)(“LAN”)使用的結(jié)構(gòu),該結(jié)構(gòu)將服務(wù)器和單個(gè)的工作站都認(rèn)為是智能的、可編程的裝置。一般地,一個(gè)LAN包括多個(gè)“前端”客戶計(jì)算機(jī)和一個(gè)“后端”服務(wù)器??蛻舨糠滞ǔ橐粋€(gè)人計(jì)算機(jī),將其運(yùn)行程序的全部能力和特點(diǎn)提供給用戶。通常,客戶計(jì)算機(jī)(本文稱為工作站)具有其本身的處理能力和硬盤驅(qū)動(dòng)器或其他局部存儲(chǔ)設(shè)備??梢詾橐粋€(gè)人計(jì)算機(jī)、小型計(jì)算機(jī)或主機(jī)的服務(wù)器通過提供諸如數(shù)據(jù)管理、信息共享和保密之類的服務(wù)提高客戶部分的性能。服務(wù)器向工作站提供包括例如備份服務(wù)的服務(wù)。
通常,LAN的用戶(一般為網(wǎng)絡(luò)管理者)希望備份存儲(chǔ)在LAN的某些或全部計(jì)算機(jī),包括工作站的硬盤上的數(shù)據(jù)。在備份過程中,將存儲(chǔ)在LAN的工作站和服務(wù)器的文件下載到諸如磁帶驅(qū)動(dòng)器上的磁帶之類的中央存儲(chǔ)設(shè)備。這樣,例如,如果工作站上的文件被損壞,網(wǎng)絡(luò)管理器將從中央備份存儲(chǔ)設(shè)備檢索丟失數(shù)據(jù)的備份拷貝。
典型的備份程序具有多個(gè)部分。在服務(wù)器上集中運(yùn)行的備份引擎(engine)能夠控制數(shù)據(jù)寫入到備份存儲(chǔ)設(shè)備(用于備份作業(yè)),控制讀出備份存儲(chǔ)設(shè)備上的數(shù)據(jù)(用于恢復(fù)作業(yè)),管理作業(yè)的任務(wù)隊(duì)列,以及控制與客戶計(jì)算機(jī)的通信。一般在客戶計(jì)算機(jī)運(yùn)行的管理控制臺(tái)協(xié)助網(wǎng)絡(luò)管理者管理工作站備份。例如,管理控制臺(tái)將執(zhí)行諸如作業(yè)提交,查看記錄文件,數(shù)據(jù)庫(kù)管理,調(diào)度和類似工作之類的作業(yè)。
備份程序常常包括代理程序。一個(gè)代理程序是一小段軟件,通過每個(gè)工作站存儲(chǔ)和處理以執(zhí)行服務(wù)器的從屬任務(wù)。這樣,在每個(gè)要備份的計(jì)算機(jī)運(yùn)行代理程序。代理程序不是一個(gè)完整的計(jì)算機(jī)程序,而是支持服務(wù)器以完成為在其上運(yùn)行代理程序的工作站定義的任務(wù)的一段軟件。在備份程序中,代理程序的一項(xiàng)作業(yè)是將數(shù)據(jù)從工作站移動(dòng)到服務(wù)器并從服務(wù)器接收數(shù)據(jù)以及將其存儲(chǔ)在工作站。
使用代理程序協(xié)助備份和恢復(fù)過程具有很多優(yōu)點(diǎn)。因?yàn)榇嬖谠诿總€(gè)工作站運(yùn)行的代理程序(自然,每個(gè)工作站本身具有處理器),在每個(gè)工作站能同時(shí)進(jìn)行處理。由于代理程序能夠例如確定工作站存儲(chǔ)設(shè)備的內(nèi)容并就文件是否備份作出決定,不必向服務(wù)器提供存儲(chǔ)在工作站上的文件的列表,因此減少了通信的額外開銷以及提高了網(wǎng)絡(luò)的安全性。
現(xiàn)在的備份程序中的代理程序技術(shù)的一個(gè)缺陷是在每個(gè)工作站加載代理程序。這樣,如果網(wǎng)絡(luò)管理者希望將備份程序更新為該程序的新的釋放,網(wǎng)絡(luò)管理者就必須經(jīng)常定位和更新每個(gè)工作站上的每個(gè)代理程序。由于很多工作站位于很多物理位置,這將是一項(xiàng)困難和費(fèi)時(shí)的工作。
特別是,在分布式應(yīng)用中,不容易同步更新多個(gè)工作站上的代理程序。
更新代理程序的需求正變得越來(lái)越普遍。例如,各種備份程序的代理程序經(jīng)常與工作站的操作系統(tǒng)程序連在一起。則用戶將購(gòu)買包括備份引擎和管理控制臺(tái)的備份程序。由于每個(gè)工作站具有與操作系統(tǒng)一起預(yù)安裝的代理程序,備份引擎與每個(gè)工作站通信。然而,當(dāng)備份程序更新為該程序的新的釋放時(shí),能夠很容易地替換/更新備份引擎和管理控制臺(tái),但替換/更新每個(gè)代理程序比較困難和費(fèi)時(shí)。
還存在進(jìn)行更新并且使備份引擎能同時(shí)使用更新的代理程序的需要。
本發(fā)明概述本發(fā)明涉及用于更新或替換存儲(chǔ)在遠(yuǎn)程計(jì)算機(jī)、特別是客戶/服務(wù)器網(wǎng)絡(luò)中的工作站、并在其上執(zhí)行的代理程序的方法和系統(tǒng)。在典型的實(shí)施例中,在備份軟件程序中使用代理程序并且代理程序執(zhí)行在中央服務(wù)器運(yùn)行的備份引擎的從屬任務(wù)。
每個(gè)代理程序是存儲(chǔ)在每個(gè)工作站并被執(zhí)行以支持備份引擎完成為該工作站定義的任務(wù)的一小段軟件。這樣,總之,每個(gè)代理程序是一個(gè)駐留在被備份或恢復(fù)的工作站上的并執(zhí)行例如在該工作站上的文件處理的模塊。
在典型的實(shí)施例中,使用本發(fā)明的備份程序具有三個(gè)主要部分。定位于服務(wù)器的備份引擎控制數(shù)據(jù)寫入到備份存儲(chǔ)設(shè)備(用于備份作業(yè)),控制從備份存儲(chǔ)設(shè)備讀出數(shù)據(jù)(用于恢復(fù)作業(yè)),管理作業(yè)的任務(wù)隊(duì)列,以及控制與客戶計(jì)算機(jī)的通信。在客戶計(jì)算機(jī)運(yùn)行的管理控制臺(tái)能管理備份和恢復(fù)操作。如上所述,在要備份的每個(gè)工作站運(yùn)行代理程序。
為解釋方便,在本文使用時(shí),術(shù)語(yǔ)“備份”包括“恢復(fù)”,術(shù)語(yǔ)“更新”包括“替換”或“修改”,以及術(shù)語(yǔ)“LAN”包括廣域網(wǎng)(“WAN”)和企業(yè)廣域網(wǎng)。
根據(jù)本發(fā)明的典型實(shí)施例代理程序的更新如下進(jìn)行。假定每個(gè)代理程序被稱為A1。備份引擎將包括替換A1的代理程序的執(zhí)行代碼的替換代理程序文件(A2)通過網(wǎng)絡(luò)電傳輸?shù)矫總€(gè)工作站。備份引擎還將一個(gè)例如被稱為“Swapit”的可執(zhí)行的再生模塊電傳輸給每個(gè)工作站。A1和Swapit通過A1存儲(chǔ)在工作站。
可選擇地,每個(gè)代理程序A1將一個(gè)檢驗(yàn)A2和Swapit成功接收的消息傳輸給備份引擎。
此后,備份引擎將“執(zhí)行/結(jié)束“命令傳輸給每個(gè)工作站(即,每個(gè)工作站上的A1)。每個(gè)代理程序A1加載Swapit模塊并通過其工作站執(zhí)行,然后每個(gè)代理程序A1結(jié)束其操作。
在每個(gè)工作站執(zhí)行的Swapit模塊將A1改名以保存A1的拷貝。接著Swapit模塊將A2改為適合執(zhí)行的新名字,例如,改為A1。例如,當(dāng)從備份引擎接收到命令時(shí),Swapit模塊使A1被執(zhí)行或者可用于執(zhí)行。
如果需要的話,本發(fā)明可用于更新LAN上的代理程序的子集。
每個(gè)工作站可以具有多于一個(gè)的備份代理程序。本發(fā)明是可升級(jí)的并能很容易地適應(yīng)更新存儲(chǔ)在工作站的多于一個(gè)的代理程序。
如果更新操作不成功,本發(fā)明具有允許適度取消該處理并恢復(fù)舊的代理程序(例如,上面實(shí)例中的A1)的能力。
本發(fā)明能協(xié)調(diào)更新的定時(shí)。例如,對(duì)于較大的LAN,新的代理程序(例如,A2)的傳輸能在很多夜晚進(jìn)行,并且Swapit模塊的執(zhí)行能在所有的工作站上同時(shí)進(jìn)行。
本發(fā)明的備份代理程序具有能夠進(jìn)行高效備份網(wǎng)絡(luò)上的全部工作站的存儲(chǔ)設(shè)備的能力。當(dāng)結(jié)合更新處理使用時(shí),減少網(wǎng)絡(luò)通信的額外開銷。
應(yīng)注意到,例如,備份引擎僅在兩種情況下需要與工作站通信(當(dāng)傳送新的代理程序和Swapit模塊時(shí)和發(fā)出“執(zhí)行/結(jié)束”指令時(shí))。全部處理或者通過“舊的”代理程序或者通過Swapit模塊“自動(dòng)”執(zhí)行,而不是響應(yīng)來(lái)自服務(wù)器的一組命令來(lái)執(zhí)行,兩種執(zhí)行都在工作站上進(jìn)行。
也可以使用壓縮和解壓縮技術(shù)來(lái)減少傳輸時(shí)間和中間存儲(chǔ)費(fèi)用。
附圖的簡(jiǎn)要描述通過下面結(jié)合附圖對(duì)示范實(shí)施例的詳細(xì)描述,本發(fā)明的前述和其它特征將變得更加顯而易見。
圖1是本發(fā)明使用的網(wǎng)絡(luò)結(jié)構(gòu)的系統(tǒng)圖。
圖2是示出的客戶系統(tǒng)的硬件配置的方框圖。
圖3是本發(fā)明的典型實(shí)施例的示范的更新處理的流程圖。
圖4是一個(gè)示范的更新模塊的操作流程圖。
詳細(xì)描述現(xiàn)在首先參考圖1,圖1示出結(jié)合本發(fā)明使用的一個(gè)典型網(wǎng)絡(luò)的圖。服務(wù)器110通過網(wǎng)絡(luò)120連接到客戶計(jì)算機(jī)C1-Cn。網(wǎng)絡(luò)120可以是諸如局域網(wǎng)(LAN),廣域網(wǎng)(WAN),或支持TCP/IP,以太網(wǎng),X.25等的任何范圍協(xié)議的公共交換網(wǎng)(PSN)之類的支持計(jì)算機(jī)到計(jì)算機(jī)通信的任何類型的網(wǎng)絡(luò)。服務(wù)器110執(zhí)行備份引擎程序。服務(wù)器110連接到備份存儲(chǔ)設(shè)備(未示出)。
客戶計(jì)算機(jī)C1-Cn中的每一個(gè)是一個(gè)具有諸如,例如,視窗95或視窗NT操作系統(tǒng)之類的操作系統(tǒng)程序的工作站。每個(gè)客戶計(jì)算機(jī)C1-Cn存儲(chǔ)并執(zhí)行(當(dāng)被備份引擎指示這樣做時(shí))一個(gè)代理程序。每個(gè)代理程序執(zhí)行每個(gè)客戶計(jì)算機(jī)C1-Cn的備份引擎的確定任務(wù)。例如,可以構(gòu)成代理程序來(lái)斷開和/或連接到插口(socket)并“收聽(listen)”從服務(wù)器110上的備份引擎?zhèn)鱽?lái)的命令。例如,備份引擎可以請(qǐng)求每個(gè)代理程序?qū)⑦x擇文件“推入”服務(wù)器110以便服務(wù)器110(在備份引擎的控制下)能夠?qū)⒃撐募截惖絺浞荽鎯?chǔ)設(shè)備。
下面是本發(fā)明的代理程序能夠執(zhí)行的某些功能的更為詳細(xì)的示意性描述。備份作業(yè)可以規(guī)定要備份的特定文件或備份文件的標(biāo)準(zhǔn)(例如,由Bob創(chuàng)建的所有文件,所有文字優(yōu)美的文件,等)。由管理控制臺(tái)創(chuàng)建備份作業(yè),該作業(yè)在客戶計(jì)算機(jī)(例如,C2)上運(yùn)行,并由服務(wù)器110上的備份引擎執(zhí)行。如果要備份規(guī)定的文件,備份引擎就向在加載該文件的客戶計(jì)算機(jī)上運(yùn)行的代理程序發(fā)出請(qǐng)求,代理程序檢查該文件是否可用于備份,以及將該文件的拷貝送到備份引擎。如果使用標(biāo)準(zhǔn)識(shí)別要備份的文件,備份引擎就將該標(biāo)準(zhǔn)提供給適當(dāng)?shù)目蛻粲?jì)算機(jī)上的代理程序。接著每個(gè)代理程序?qū)呙璐鎯?chǔ)設(shè)備的目錄結(jié)構(gòu)。如果由代理程序定位的一個(gè)文件與標(biāo)準(zhǔn)一致,代理程序就將該文件的拷貝送到備份引擎?;蛘?,可以使用環(huán)形緩沖器,代理程序A將與標(biāo)準(zhǔn)一致的文件名增加到緩沖器并且代理程序B執(zhí)行讀/寫操作以便將該文件送到備份引擎。這樣,可以看出,代理程序作為一個(gè)從屬設(shè)備協(xié)助服務(wù)器完成客戶計(jì)算機(jī)定義的任務(wù)。
圖2示出圖1的客戶計(jì)算機(jī)(例如,C1)的詳細(xì)硬件配置。在典型實(shí)施例中,客戶計(jì)算機(jī)C1包括執(zhí)行計(jì)算機(jī)程序(包含根據(jù)本發(fā)明的代理程序)并管理和控制客戶計(jì)算機(jī)C1操作的中央處理單元210。諸如軟盤驅(qū)動(dòng)器之類的存儲(chǔ)設(shè)備220連接到中央處理單元210。連接到中央處理單元210的存儲(chǔ)設(shè)備230也提供存儲(chǔ)計(jì)算機(jī)程序和數(shù)據(jù)的裝置。存儲(chǔ)設(shè)備230最好是一個(gè)具有較高存儲(chǔ)容量的硬盤。諸如RAM之類的動(dòng)態(tài)存儲(chǔ)器設(shè)備240連接到中央處理單元210??蛻粲?jì)算機(jī)C1包括諸如,例如,鍵盤250,鼠標(biāo)260和監(jiān)視器270之類的一般的輸入/輸出設(shè)備。剩余的每個(gè)客戶計(jì)算機(jī)C2-Cn配置與此相似。也可以類似地配置服務(wù)器110,但是可以進(jìn)一步包括與多個(gè)高容量存儲(chǔ)介質(zhì)的連接。
根據(jù)本發(fā)明,每個(gè)客戶計(jì)算機(jī)C1-Cn上的代理程序由服務(wù)器110更新。這樣,從服務(wù)器上的存儲(chǔ)設(shè)備接收“新的”代理程序?;蛘?,“新的”代理程序可以原始存儲(chǔ)在連接到網(wǎng)絡(luò)120并與客戶計(jì)算機(jī)C1-Cn通信的任何其他的計(jì)算機(jī)并由此從這里接收。
圖3是表示根據(jù)本發(fā)明的典型的更新處理的流程圖。
根據(jù)本發(fā)明的典型實(shí)施例,備份引擎首先將包含更新的代理程序的文件傳輸(或使其被傳送)給每個(gè)客戶計(jì)算機(jī)C1-Cn(或其子集)(步驟310)。也傳輸“Swapit”模塊,結(jié)合圖4的流程圖將對(duì)其進(jìn)行詳細(xì)描述(步驟310)。
(在每個(gè)客戶計(jì)算機(jī)C1-Cn執(zhí)行的)“舊的”代理程序接收并存儲(chǔ)工作站發(fā)送的文件(步驟310)。接收的文件局部存儲(chǔ)在客戶計(jì)算機(jī)C1-Cn(例如,在存儲(chǔ)設(shè)備230)并具有“new”文件擴(kuò)展名以指示一個(gè)新文件。這樣,例如,“代理程序.new”可以表示新的可執(zhí)行代理程序(后面對(duì)其改名)。“舊的”代理程序可以有選擇地向備份引擎發(fā)回驗(yàn)證文件是否被成功接收和存儲(chǔ)的消息(步驟310a)。
接下來(lái),備份引擎將“執(zhí)行/結(jié)束”命令發(fā)送到適當(dāng)?shù)目蛻粲?jì)算機(jī)C1-Cn(步驟330)。執(zhí)行/結(jié)束命令可以包括識(shí)別客戶計(jì)算機(jī)C1-Cn要執(zhí)行的程序的參數(shù)(例如,在這種情況下“Swapit”)。與此相應(yīng),每個(gè)代理程序加載并使被該參數(shù),例如,Swapit識(shí)別的程序被執(zhí)行(步驟340),然后結(jié)束運(yùn)行(步驟350)。
圖4的流程圖提供圖3中步驟310和340的Swapit模塊的示范程序流程的細(xì)節(jié)。在每個(gè)客戶計(jì)算機(jī)C1-Cn執(zhí)行Swapit模塊。Swapit模塊可以在每個(gè)客戶計(jì)算機(jī)C1-Cn上同時(shí)執(zhí)行。當(dāng)開始執(zhí)行時(shí),Swapit模塊將“舊的”代理程序改為新名字以保存該版本代理程序的拷貝(步驟410)。例如,“代理程序.exe”可以改為“代理程序.old”(另外,Swapit模塊也可以簡(jiǎn)單地刪除該舊的代理程序)。然后Swapit模塊將與更新的代理程序有關(guān)的文件改為適合執(zhí)行的新名字(步驟410)。例如,“代理程序.new”改為“代理程序.exe”。
一旦更新,就保留新的代理程序以作為備份引擎的從屬程序。換言之,可以要求在更新處理結(jié)束時(shí)執(zhí)行新的代理程序。這樣,在客戶計(jì)算機(jī)進(jìn)行下面的附加步驟。在將全部適當(dāng)文件改名之后,Swapit模塊確定是否仍執(zhí)行舊的代理程序(步驟420)。例如,這可以通過調(diào)用返回執(zhí)行模塊的“handle”的視窗NT命令來(lái)實(shí)現(xiàn)。當(dāng)請(qǐng)求該代理程序模塊的handle時(shí)如果返回handle,代理程序就仍在執(zhí)行。在這種情況下,Swapit模塊等待預(yù)定時(shí)間長(zhǎng)度(步驟430),然后再次檢查“handle”(步驟420)。如果不返回handle,舊的代理程序就終止。然后Swapit模塊啟動(dòng)代理程序軟件,即,更新的代理程序(步驟440)。
應(yīng)清楚可以在一段時(shí)間,例如,當(dāng)網(wǎng)絡(luò)使用頻率較低時(shí)執(zhí)行步驟310到320。一旦所有的客戶計(jì)算機(jī)C1-Cn已接收更新的代理程序和Swapit模塊,隨后就將“執(zhí)行/結(jié)束”命令同時(shí)送到執(zhí)行更新的所有客戶計(jì)算機(jī)C1-Cn。
如果需要的話,可以將處于一個(gè)信息包的新的代理程序和Swapit模塊發(fā)送到客戶計(jì)算機(jī)C1-Cn,或者,也可以分時(shí)以分開的文件發(fā)送。
可選擇地,新的代理程序可以刪除Swapit模塊。
對(duì)上面內(nèi)容作出的某些變化包括將軟件修補(bǔ)程序傳輸給代理程序而不是替換代理程序。在這種情況下,Swapit模塊將i)作舊的代理程序的備份拷貝,ii)將軟件修補(bǔ)程序應(yīng)用到舊的代理程序,和iii)使代理程序可被執(zhí)行。
在一個(gè)替換實(shí)施例,例如,可以將Swapit模塊配置為在一預(yù)定時(shí)間自動(dòng)執(zhí)行。這樣,不必進(jìn)行步驟330。在步驟350,Swapit模塊將確定是否正執(zhí)行代理程序,并暫停操作直到不再執(zhí)行代理程序時(shí)為止。
應(yīng)清楚本發(fā)明的原則可以應(yīng)用到在遠(yuǎn)程系統(tǒng)執(zhí)行的任何代理程序的更新,而不僅是備份代理程序的更新。
可以通過使用邏輯電路和包括諸如計(jì)算機(jī)程序之類的編碼計(jì)算機(jī)可讀指令的計(jì)算機(jī)存儲(chǔ)器實(shí)現(xiàn)本發(fā)明的代理程序和Swapit模塊。上面詳細(xì)描述邏輯電路或計(jì)算機(jī)存儲(chǔ)器的功能性。
盡管參考示范實(shí)施例已特別表示和描述了本發(fā)明,本領(lǐng)域的技術(shù)人員應(yīng)明白在不脫離本發(fā)明的精神和范圍情況下可以對(duì)本發(fā)明的形式和細(xì)節(jié)作出各種變化。
權(quán)利要求
1.一種用于更新在備份軟件程序中使用的代理程序的方法,在具有一個(gè)服務(wù)器和多個(gè)工作站的網(wǎng)絡(luò)上操作該備份軟件程序,備份軟件程序包括在服務(wù)器執(zhí)行的備份引擎和在要備份的每個(gè)工作站上執(zhí)行的代理程序,該方法包括步驟在備份引擎的控制下,將更新的代理程序發(fā)送到每個(gè)工作站上的代理程序;在備份引擎的控制下,將可執(zhí)行的再生模塊發(fā)送到每個(gè)工作站上的代理程序;在每個(gè)工作站上的代理程序的控制下,在每個(gè)工作站存儲(chǔ)更新的代理程序和可執(zhí)行的再生模塊;在備份引擎的控制下,將一執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序;在每個(gè)工作站上的代理程序的控制下,使可執(zhí)行的再生模塊執(zhí)行;終止代理程序的操作;在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,刪除代理程序;在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,將更新的代理程序改名為代理程序的名字;和在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,使更新的代理程序作為該代理程序進(jìn)行操作。
2.如權(quán)利要求1所述的方法,進(jìn)一步包括在每個(gè)工作站上的代理程序的控制下,將更新的代理程序和可執(zhí)行的再生模塊的成功接收通知備份引擎的步驟。
3.如權(quán)利要求1所述的方法,進(jìn)一步包括刪除可執(zhí)行的再生模塊的步驟。
4.如權(quán)利要求1所述的方法,其中進(jìn)行將一執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序的步驟以便能夠同時(shí)更新每個(gè)代理程序。
5.一種用于更新在備份軟件程序中使用的代理程序的方法,在具有一個(gè)服務(wù)器和多個(gè)工作站的網(wǎng)絡(luò)上操作該備份軟件程序,服務(wù)器連接到備份存儲(chǔ)設(shè)備,該方法包括步驟提供在服務(wù)器上執(zhí)行的備份引擎;提供在多個(gè)工作站中的每一個(gè)執(zhí)行的代理程序作為備份引擎的從屬程序;在備份引擎的控制下,將更新的代理程序發(fā)送到每個(gè)工作站;在備份引擎的控制下,將可執(zhí)行的再生模塊發(fā)送到每個(gè)工作站;在每個(gè)工作站上的代理程序的控制下,將更新的代理程序和可執(zhí)行的再生模塊存儲(chǔ)在每個(gè)工作站;在備份引擎的控制下,將一執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序;在每個(gè)工作站上的代理程序的控制下,使可執(zhí)行的再生模塊執(zhí)行;終止代理程序的操作;在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,將代理程序改名為恢復(fù)名;在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,將更新的代理程序改名為代理程序的名字;和在每個(gè)工作站上的可執(zhí)行的再生模塊的控制下,使更新的代理程序作為該代理程序進(jìn)行操作。
6.如權(quán)利要求5所述的方法,進(jìn)一步包括執(zhí)行工作站上的代理程序來(lái)協(xié)助備份引擎進(jìn)行備份操作的步驟,其中存儲(chǔ)在工作站上的文件通過網(wǎng)絡(luò)備份到備份存儲(chǔ)設(shè)備。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括在每個(gè)工作站上的代理程序的控制下,將更新的代理程序和可執(zhí)行的再生模塊的成功接收通知備份引擎的步驟。
8.如權(quán)利要求6所述的方法,進(jìn)一步包括刪除可執(zhí)行的再生模塊的步驟。
9.如權(quán)利要求6所述的方法,其中進(jìn)行將一執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序的步驟以便能夠同時(shí)更新每個(gè)代理程序。
10.如權(quán)利要求5所述的方法,進(jìn)一步包括通過將具有恢復(fù)名的代理程序改名為該代理程序的名字恢復(fù)該代理程序的步驟。
11.一種用于更新在備份軟件程序中使用的代理程序的系統(tǒng),在具有一個(gè)服務(wù)器和多個(gè)工作站的網(wǎng)絡(luò)操作該備份軟件程序,該系統(tǒng)包括在服務(wù)器上執(zhí)行的備份引擎;和在多個(gè)工作站中的每一個(gè)要備份的工作站執(zhí)行的代理程序;備份引擎將更新的代理程序發(fā)送到每個(gè)工作站以及將可執(zhí)行的再生模塊發(fā)送到每個(gè)工作站和將一個(gè)執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序;每個(gè)工作站上的代理程序?qū)⒏碌拇沓绦蚝涂蓤?zhí)行的再生模塊存儲(chǔ)在每個(gè)工作站并使可執(zhí)行的再生模塊執(zhí)行;在每個(gè)工作站上的可執(zhí)行的再生模塊,刪除代理程序并將更新的代理程序改名為代理程序的名字,然后使更新的代理程序作為該代理程序進(jìn)行操作。
12.一種用于更新在備份軟件程序中使用的代理程序的系統(tǒng),在具有一個(gè)服務(wù)器和多個(gè)工作站的網(wǎng)絡(luò)操作該備份軟件程序,服務(wù)器連接到備份存儲(chǔ)設(shè)備,該系統(tǒng)包括在服務(wù)器上執(zhí)行的備份引擎,該備份引擎包括將更新的代理程序發(fā)送到每個(gè)工作站的裝置,將可執(zhí)行的再生模塊發(fā)送到每個(gè)工作站的裝置,和將執(zhí)行命令發(fā)送到每個(gè)工作站上的代理程序的裝置,和每個(gè)工作站上的代理程序,代理程序包括將更新的代理程序和可執(zhí)行的再生模塊存儲(chǔ)在每個(gè)工作站的裝置,和使可執(zhí)行的再生模塊執(zhí)行的裝置;其中在每個(gè)工作站上的可執(zhí)行的再生模塊將代理程序改名為恢復(fù)名,將更新的代理程序改名為代理程序的名字,并使更新的代理程序作為該代理程序進(jìn)行操作。
13.如權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括用于執(zhí)行工作站上的代理程序來(lái)協(xié)助備份引擎進(jìn)行備份操作的裝置,其中存儲(chǔ)在工作站上的文件通過網(wǎng)絡(luò)備份到備份存儲(chǔ)設(shè)備。
14.如權(quán)利要求12所述的系統(tǒng),進(jìn)一步包括用于將更新的代理程序和可執(zhí)行的再生模塊的成功接收通知備份引擎的裝置。
全文摘要
一種用于更新在備份軟件程序中使用的代理程序的系統(tǒng)。在具有,例如,服務(wù)器(110)和多個(gè)工作站(C1,C2...Cn)的網(wǎng)絡(luò)(120)操作該備份軟件程序(310)。在服務(wù)器執(zhí)行備份引擎(310)。在工作站(C1,C2…Cn)中的每一個(gè)執(zhí)行代理程序(320)。備份引擎(310)將更新的代理程序(310a)發(fā)送給每個(gè)工作站,將可執(zhí)行的再生模塊發(fā)送給每個(gè)工作站以及將一個(gè)執(zhí)行命令(330)發(fā)送給每個(gè)工作站上的代理程序。每個(gè)工作站上的代理程序存儲(chǔ)更新的代理程序和可執(zhí)行的再生模塊并使可執(zhí)行的再生模塊執(zhí)行。可執(zhí)行的再生模塊(340)刪除或改名代理程序,并且也將更新的代理程序改名為代理程序的名字,然后使更新的代理程序作為該代理程序進(jìn)行操作。
文檔編號(hào)G06F9/06GK1242089SQ97181132
公開日2000年1月19日 申請(qǐng)日期1997年10月22日 優(yōu)先權(quán)日1996年10月29日
發(fā)明者C·H·陳, M·龍, W·斯 申請(qǐng)人:切尼軟件國(guó)際銷售公司