專利名稱:信息備份系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及備份系統(tǒng),特別涉及用于提供信息備份的系統(tǒng)和方法。
2.背景技術(shù)備份存儲設備用于備份服務器和其他網(wǎng)絡機器或設備上的信息。備份存儲設備經(jīng)常用來備份包括例如文件、數(shù)據(jù)庫、系統(tǒng)信息和文件等的各種信息。
在多個主機設備共享一個備份存儲設備的情況下,當訪問存儲設備以對它進行讀取或?qū)懭霑r可能出現(xiàn)問題。包括備份存儲設備的局域網(wǎng)(LAN)的一個例子如圖1A所示。LAN包括通過網(wǎng)絡9互連的一個或多個工作站5a-5n,一個或多個服務器6a-6n和至少一個備份存儲設備7。工作站5a-5n和服務器6a-6n可以分別采用不同的操作系統(tǒng)。備份存儲設備7可以是例如磁帶設備如磁帶庫。如果主機設備如工作站5a-5n或服務器6a-6n共享相同存儲設備7,則各個操作系統(tǒng)可能試圖將數(shù)據(jù)存儲在存儲設備7上的相同位置。在這種情況下,一個主機設備所需的數(shù)據(jù)可能被另一主機設備隨后寫入的數(shù)據(jù)覆寫。另外,一些操作系統(tǒng)可能在存儲設備7的特定地址存儲特殊信息。一些其他操作系統(tǒng)可能要求任何相連存儲設備具有存儲在該相同存儲區(qū)域的一個或多個部分中的標識信息。這將導致提供該共享存儲的沖突和困難??梢允褂每刂破鱽砜刂茖Υ鎯υO備7的訪問。然而,如果控制器崩潰(crash),則存儲系統(tǒng)數(shù)據(jù)可能發(fā)生永久性丟失。
可以提供多個存儲設備來備份主機設備上的數(shù)據(jù)。然而,以允許對多個主機進行備份和恢復的高效且有效方式管理多個存儲設備會是極其耗費時間和資源的,并且會利用LAN或廣域網(wǎng)(WAN)的大量帶寬。
存儲區(qū)域網(wǎng)(SAN)可以用來釋放LAN或WAN上的帶寬。SAN是共享存儲設備的高速存儲網(wǎng)絡。SAN使得所有存儲設備可用于LAN或WAN上的所有主機,從而節(jié)省LAN或WAN上的寶貴帶寬。
圖1b示出SAN環(huán)境。SAN包括通過高速網(wǎng)絡3連接到一個或多個存儲設備如備份庫4a-4n的多個分布式服務器2a-2n。備份設備4a-4n可以包括例如磁帶庫,其中,這些磁帶庫各自包括多個存儲介質(zhì)、拾取機(picker)以及一個或多個用于對存儲介質(zhì)進行讀寫的讀/寫設備。分布式服務器2a-2n和備份設備4a-4n可以通過高速/高容量網(wǎng)絡3互連,其中,高速/高容量網(wǎng)絡3可以包括各種高速交換機和/或網(wǎng)橋。在這種環(huán)境下,有若干方法可以共享服務器2a-2n和備份設備4a-4n。例如,服務器2a-2n之一可以用作授權(quán)所有其他服務器訪問備份設備4a-4n的主仲裁器。這經(jīng)常稱作主/從系統(tǒng)。在主/從系統(tǒng)中,智能在于主服務器,并且只有主服務器才具有關(guān)于什么時候和是否允許服務器訪問備份設備的判決權(quán)限。主服務器創(chuàng)建并維護網(wǎng)絡上各設備的狀態(tài)信息。
主/從系統(tǒng)的一個問題是如果主服務器崩潰,則可能花費大量時間和精力來配置另一服務器作為主服務器。所有其他服務器將等待直到系統(tǒng)管理員指定并配置完畢另一主服務器。該新主服務器然后將重新盤查(inventory)網(wǎng)絡,并且構(gòu)建網(wǎng)絡上各設備的狀態(tài)信息。這會是費時且代價高的過程。
另一種方法是在服務器之間對備份設備的訪問進行分區(qū),從而各服務器只能訪問其分區(qū)內(nèi)的庫中驅(qū)動器和插槽。然而,該系統(tǒng)不能最高效地使用備份設備。
在很多備份操作中,備份應用將數(shù)據(jù)從主存儲設備讀取到服務器存儲器,進行必要的格式化,并且將它發(fā)送到適當?shù)膫浞荽鎯υO備。這些過程將密集利用CPU、IO通道和系統(tǒng)存儲器。當備份操作正在進行時服務器可能不能執(zhí)行任何其他應用處理是完全有可能的。這就是系統(tǒng)管理員喜歡在服務器的應用負載最小的時候執(zhí)行備份的原因之一。如果可以在無需密集利用服務器系統(tǒng)的情況下執(zhí)行備份操作,從而即使在信息備份期間也可以釋放服務器,這將是有益的。
發(fā)明內(nèi)容
一種用于在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份系統(tǒng),包括備份存儲系統(tǒng),用于備份信息;存儲系統(tǒng),用于存儲所要備份和恢復的信息,其中,正被備份的信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器,并且正被恢復的信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器。
備份存儲系統(tǒng)可以包括磁帶存儲系統(tǒng),存儲系統(tǒng)可以包括磁盤存儲系統(tǒng)。網(wǎng)絡可以包括存儲區(qū)域網(wǎng)??梢允褂脭U展復制命令在備份存儲系統(tǒng)與存儲系統(tǒng)之間傳輸信息。在將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)之前,可以創(chuàng)建存儲系統(tǒng)的快照。在創(chuàng)建快照之前,可以等待存儲系統(tǒng)上無寫入活動的時間段。無寫入活動時間段可以為預定時間段。如果到超時時間段結(jié)束為止都沒有出現(xiàn)無寫入活動時間段,則傳輸失敗。超時時間段可以為預定時間段。
本發(fā)明還公開一種用于在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份方法,包括提供用于備份信息的備份存儲系統(tǒng);提供用于存儲所要備份和恢復的信息的存儲系統(tǒng);通過將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器來備份信息;以及通過將信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器來恢復信息。
本發(fā)明還公開一種計算機可讀介質(zhì),其中包含用于執(zhí)行在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份方法的代碼,它包括一代碼,用于通過將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器來備份信息;以及一代碼,用于通過將信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器來恢復信息。
本發(fā)明還公開一種無服務器備份方法,包括打開文件系統(tǒng)根目錄;對文件系統(tǒng)根目錄進行解析以獲得各文件的分配表,并且查找各文件的屬性;檢查各文件的屬性并且判定文件是駐留的還是非駐留的;如果判定文件是駐留的,則備份文件的全部屬性;以及如果判定文件是非駐留的,則備份屬性以及屬于文件的數(shù)據(jù)塊。
通過參照下面結(jié)合附圖的詳細描述,將會更容易地獲得且更好地理解本發(fā)明的各方面及其很多附屬優(yōu)點,其中圖1A是LAN環(huán)境的方框圖;圖1B是SAN環(huán)境的方框圖;圖2是可以應用本系統(tǒng)和方法的網(wǎng)絡環(huán)境的示例方框圖;圖3是可以應用本系統(tǒng)和方法的SAN環(huán)境的示例方框圖;圖4和5是用于允許用戶配置系統(tǒng)的屏幕顯示;圖6是示出配置系統(tǒng)的方框圖;圖7-12是允許用戶在作業(yè)隊列中設置作業(yè)的屏幕顯示;圖13是允許用戶備份遠端服務器的屏幕顯示;圖14是示出由本系統(tǒng)和方法的服務器使用的各種引擎的方框圖;圖15是用于描述根據(jù)一個實施例的多流備份的流程圖;圖16是用于描述無服務器備份的方框圖;圖17-19是用于描述無服務器備份各方面的流程圖;圖20是示出文件及其數(shù)據(jù)塊的圖;圖21和22是允許用戶配置磁帶庫的GUI;以及圖23-25是用于描述無服務器備份操作的流程圖。
具體實施例方式
在描述附圖所示的本發(fā)明優(yōu)選實施例中,為簡潔起見而采用特定術(shù)語。然而,本發(fā)明不限于所選特定術(shù)語,并且應該理解,各特定單元包括以類似方式工作的所有技術(shù)等價物。
本系統(tǒng)和方法能夠在局域網(wǎng)(LAN)環(huán)境以及各種其他類型的環(huán)境包括例如存儲區(qū)域網(wǎng)(SAN)環(huán)境中實現(xiàn)。
圖2示出其中將對所公開實施例作進一步描述的硬件和軟件環(huán)境。該系統(tǒng)包括通過一個或多個網(wǎng)絡互連的一個或多個工作站10a-10n、一個或多個服務器11a-11n和一個或多個備份設備13a-13n。工作站10a-10n和服務器11a-11n可以使用相同或不同的操作系統(tǒng)。工作站10a-10n可以包括一個或多個桌面計算機、膝上型計算機、大型機等。在圖2所示的實施例中,網(wǎng)絡是LAN環(huán)境,并且工作站10a-10n、服務器11a-11n和備份系統(tǒng)13a-13n通過LAN 15互連。
作為對上述LAN環(huán)境的補充或替代,可以提供SAN環(huán)境。在SAN環(huán)境中,工作站10a-10n可以如上面參照圖2所述通過LAN連接到多個服務器12a-12n中的一個或多個。然而,在SAN環(huán)境中,服務器12a-12n通過網(wǎng)絡16連接到一個或多個備份存儲設備14a-14n,如圖3所示。下面將要更詳細地進行描述,服務器12a-12n可以分配給包括多個分布式服務器、一個主服務器和多個備份存儲設備的服務器組。網(wǎng)絡16是可以包括形成光纖通道網(wǎng)絡的一部分的交換器和網(wǎng)橋系統(tǒng)的高速網(wǎng)絡。SAN形成用于數(shù)據(jù)通信的高速高帶寬系統(tǒng)。高速網(wǎng)絡16可以是例如光纖通道網(wǎng)絡、共享SCSI系統(tǒng)或SSA類型網(wǎng)絡。
雖然在此僅描述一個服務器組,但是可以在SAN上提供多個服務器組。主服務器控制SAN服務器組內(nèi)所有服務器的信息流動。這就防止兩個服務器試圖同時分配一個設備或介質(zhì)情況下的沖突。
光纖通道適配器和光纖通道庫可以連接到網(wǎng)絡16,并且稱作節(jié)點。節(jié)點可以連接到交換機/集線器,從而形成一個環(huán)。光纖通道環(huán)有時也稱作光纖通道仲裁回路,它包括通過光纖通道集線器連接的節(jié)點,從而每個節(jié)點可以與每個其他節(jié)點通話。當加電或首次連接到環(huán)時,節(jié)點登錄到環(huán)中。這將在環(huán)上產(chǎn)生一個環(huán)上所有其他節(jié)點都將接收的事件,從而都知道新節(jié)點。環(huán)上各節(jié)點由制造商分配一個全球唯一地址或id,從而允許當各節(jié)點登錄到環(huán)上時標識它。連接到集線器的備份設備如磁帶庫使用作為網(wǎng)絡存儲件的應用,從而它們可以在不干擾其他應用也訪問設備的情況下訪問設備。
在此所述的SAN環(huán)境中,本發(fā)明的軟件系統(tǒng)安裝在服務器12a-12n中。然后,對系統(tǒng)進行配置以指定主服務器和分布式服務器,并且將各服務器分配給一個組。例如,根據(jù)一個實施例,將如圖4所示的顯示屏幕提供給用戶。該顯示屏幕包括位于左手邊的面板20,提供主服務器和分布式服務器配置的樹視圖。顯示屏幕右手邊的面板22顯示安裝有本發(fā)明軟件并且尚未分配給任何服務器組的所有可用服務器。用戶首先通過移動光標(未示出)并從顯示屏幕右手邊列表中選擇一個服務器然后單擊“創(chuàng)建主服務器”(Make Primary)按鈕24來選擇主服務器。主服務器也可以通過移動移動光標并從顯示左面板中選擇該服務器然后單擊“刪除主服務器”(Delete Primary)按鈕26來取消。在選擇了主服務器之后,再選擇多個分布式服務器,并且將其分配給該主服務器以形成服務器組。從屏幕的右手窗口中選擇一個分布式服務器,并且單擊“分配分布式服務器”(Assign Distributed)按鈕28。要從組中移除分布式服務器,選擇左面板中的服務器名,并且單擊“移除分布式服務器”(Remove Distributed)按鈕30。重復該過程直到根據(jù)用戶的需要配置完畢服務器組。
然后,將存儲設備分配給服務器組。該過程是對主服務器執(zhí)行的。例如,要將共享庫分配給服務器組,則從主服務器機器選擇“設備組配置”(Device Group Configuration)對話框。這就提供如圖5所示的窗口,其中在左手面板32中列出各服務器組,并且在右手面板34中列出可用存儲介質(zhì)設備。雖然本發(fā)明將主要是參照磁帶庫作為存儲介質(zhì)設備來描述的,但是也可以使用其他類型的存儲介質(zhì)設備作為對磁帶庫的替代或補充。目前沒有分配給服務器組的磁帶庫顯示在“可用設備”(Available Devices)右手面板34中。要將磁帶庫分配給一個服務器組,單擊選擇“可用設備”面板34中列出的一個磁帶庫。然后,用戶可以在左手面板32中選擇想要向其添加磁帶庫的服務器組。然后,單擊“分配”(Assign)按鈕36。然后,該磁帶庫將從右手面板34移除而置于左手面板32的設備組之下。可以通過重復上述步驟將另外的庫加到該組。當完成時,單擊“確定”(OK)按鈕38。
圖6示出如此配置的服務器組的一個例子?,F(xiàn)在,網(wǎng)絡包括主服務器13、分布式服務器15a-15n以及存儲介質(zhì)設備16a-16n。
各服務器維護需要執(zhí)行的作業(yè)的作業(yè)隊列。圖7示出作業(yè)隊列的一個例子。通過單擊“作業(yè)隊列”選項卡40,在窗口部分42中顯示作業(yè)隊列,如圖所示。作業(yè)隊列標識作業(yè)所涉及的服務器、作業(yè)號、作業(yè)ID、各作業(yè)的狀態(tài)以及各作業(yè)的執(zhí)行時間,如圖所示。
當運行或調(diào)度運行一個作業(yè)時,用戶將它提交給作業(yè)隊列。本系統(tǒng)不斷掃描作業(yè)隊列以查找準備執(zhí)行的作業(yè)。作業(yè)可以通過從作業(yè)隊列中選擇作業(yè)并右擊各種控制選項來控制。例如,可以向用戶提供一個選項來將作業(yè)狀態(tài)變至暫停狀態(tài)(HOLD)或就緒狀態(tài)(READY)(如果當前處于暫停狀態(tài))?!皶和!北硎咀鳂I(yè)不被調(diào)度執(zhí)行?!熬途w”表示可以執(zhí)行作業(yè)。用戶還可以通過使用先前保存的腳本將作業(yè)快速提交給作業(yè)隊列。腳本是保存到一個文件的作業(yè)。腳本包含作業(yè)的原始源、目的地、選項和調(diào)度信息。作業(yè)可以修改以將選項或另外源加到現(xiàn)有作業(yè)而無需創(chuàng)建新作業(yè)。作業(yè)可以重新調(diào)度以快速改變作業(yè)的執(zhí)行日期、時間或狀態(tài)。這還允許用戶重新提交仍然處于作業(yè)隊列中的已完成作業(yè)。例如,如果作業(yè)在首次運行時沒有成功,用戶可能想要這樣做。用戶還可以從作業(yè)隊列中取消一個活動作業(yè),并且在下一定期間隔重新調(diào)度它。作業(yè)可以從作業(yè)隊列中完全取消并刪除。刪除一個作業(yè)將中斷該作業(yè)并且將它從作業(yè)隊列中完全移除,并且它將不被重新調(diào)度。如果用戶又希望恢復該作業(yè),用戶可以重新創(chuàng)建該作業(yè)(如果它先前沒有被保存到一個腳本文件中)。
用戶可以通過將所要執(zhí)行的作業(yè)加到作業(yè)隊列來設置它們。備份管理器允許將作業(yè)加到作業(yè)隊列。例如,用戶可以設置各作業(yè)的源、目的地和調(diào)度信息。通過指定源,用戶可以指定希望備份的項目。通過指定目的地,用戶可以指定希望把源信息備份到何處。通過指定調(diào)度信息,用戶可以指定希望什么時候執(zhí)行備份。備份管理器包括備份向?qū)С绦颍蛴脩籼峁└鞣N用于選擇選項并指定作業(yè)隊列信息的窗口。源、目的地和調(diào)度信息可以通過使用備份向?qū)С绦騺碇付ā?br>
例如,在啟動備份向?qū)С绦蛑?,請求用戶通過輸入服務器名、用戶名和密碼來指定希望備份的源或服務器。在系統(tǒng)驗證該信息之后,向用戶提供如圖8所示的窗口100。如圖所示,瀏覽器顯示用戶可以從中選擇所要備份的域、機器、卷(驅(qū)動器)、共享區(qū)(share)、目錄和文件的機器樹101。例如,要備份整個服務器機器,用戶選擇“我的計算機(My Computer)”,然后單擊“下一步”(Next)按鈕104。然后,系統(tǒng)顯示如圖9所示的窗口106,請求用戶通過選擇備份介質(zhì)來選擇備份目的地。在選擇備份介質(zhì)之后,用戶單擊“下一步”按鈕104。然后,向用戶提供如圖10所示的備份選項屏幕108。該屏幕允許用戶通過選擇所要備份的文件范圍來定制備份作業(yè)。例如,用戶可以選擇“完全備份”(Full Backup)110或“增量備份”(Incremental Backup)112。如果選擇增量備份,則將只備份新文件(上一次備份以來發(fā)生改變的文件)。該屏幕還允許用戶設置是否以“驗證”(Verification)114和/或“壓縮”(Compression)116方式備份。在單擊“下一步”按鈕104之后,可以向用戶提供如圖11所示的窗口118。該窗口顯示所輸入的信息并且要求用戶核實該信息。如果信息不正確,用戶可以通過單擊“后退”(Back)按鈕103來后退并且修改任一條目。如果用戶對信息滿意,則用戶單擊按鈕104,并且向其提供如圖12所示的窗口120。窗口120允許用戶選擇備份作業(yè)是“立即運行”(Run Now)122還是“調(diào)度”(Schedule)124而在指定日期和時間運行。如果選擇“調(diào)度”按鈕124,則向用戶提供一系列選項來選擇啟動日期/時間、重復方法、重復間隔(例如,月、日、小時、分鐘)以及備份作業(yè)所要排除的日子(若有的話)。
因此,本系統(tǒng)提供一種容易且直觀的方式來調(diào)度備份作業(yè)。本系統(tǒng)還允許從本地服務器備份另一服務器組內(nèi)或不與任何服務器組相關(guān)聯(lián)的遠端服務器/機器。遠端機器在其上應具有一個適當?shù)拇恚瑥亩镜胤掌骺梢宰R別它并且可以檢索和備份所要備份的數(shù)據(jù)。遠端機器上的代理瀏覽目標目錄和包數(shù)據(jù)以通過一連串大數(shù)據(jù)分組將它們傳輸?shù)奖镜胤掌鳌H缓?,本地服務器準備?shù)據(jù)以將其存儲在指定存儲設備上。
各代理還可以包括一個訪問控制列表(ACL),標識哪些本地服務器能夠通過該代理備份或恢復數(shù)據(jù)。訪問控制列表可以標識拒絕或允許通過代理備份/恢復數(shù)據(jù)的特定用戶和/或IP地址。
本系統(tǒng)提供一種安全系統(tǒng),它依賴于用戶在代理所部署的節(jié)點上具有登錄憑證。只有用戶對代理節(jié)點進行過登錄訪問,才建立從本地服務器到具有代理的機器(代理節(jié)點)的連接。本系統(tǒng)還提供附加的安全層,因為為了成功地在代理節(jié)點上操作,用戶需要對該節(jié)點進行物理訪問(除了登錄訪問之外)。
ACL為特定代理節(jié)點規(guī)定可以與之相連并訪問其功能的系統(tǒng)服務器(企業(yè)網(wǎng)絡上)。該功能可以在駐留代理的節(jié)點上設置,并且要求物理本地節(jié)點訪問從而進行操縱。ACL允許該節(jié)點的用戶設置一個可以訪問它的服務器的包涵列表或排除列表。缺省情況下,ACL可以設為準許所有服務器訪問代理。
為了改變特定代理的ACL,用戶本地登錄到該節(jié)點,并且通過代理管理工具程序來操縱ACL。用戶可以調(diào)用代理管理工具程序,并且通過訪問控制列表對話框增加或移除訪問請求。
現(xiàn)在將參照圖13說明增加一個遠端服務器以進行備份的一個例子。將備份管理器屏幕130提供給本地服務器的用戶。在本例中,所要備份的遠端服務器是運行Windows NT的服務器。用戶如圖所示從窗口132中選擇“Windows NT/Windows 2000系統(tǒng)(Windows NT/Windows 2000System)”,并且單擊它。然后,如圖所示,向用戶提供“增加機器(AddMachine)”或“使用自動發(fā)現(xiàn)來增加(Add Using Auto-Discovery)”。單擊“自動發(fā)現(xiàn)”將查找在其上具有適當代理的機器。例如,在本例中,如果選擇“自動發(fā)現(xiàn)”,則系統(tǒng)將在網(wǎng)絡上查找在其上具有WindowsNT/Windows 2000系統(tǒng)代理的機器。如圖所示選擇“增加機器”,向用戶提供一系列對話框,從而允許用戶輸入遠端服務器/機器的主機名,并且詢問用戶名和密碼以授權(quán)用戶瀏覽遠端服務器/機器并且對它執(zhí)行備份,并且允許用戶設置備份目的地。
本系統(tǒng)的各服務器可以包括用于執(zhí)行備份、恢復等的各種功能的引擎。例如,如圖14所示,各服務器可以包括作業(yè)引擎136、磁帶引擎138和數(shù)據(jù)庫引擎140。這些引擎執(zhí)行本系統(tǒng)的工作負載,處理并監(jiān)控備份和恢復操作,并且更新活動日志和數(shù)據(jù)庫的性能信息。
作業(yè)引擎在指定日期和時間處理作業(yè)隊列中的作業(yè)。作業(yè)引擎掃描作業(yè)隊列以查找準備運行的作業(yè),然后將它發(fā)送到適當?shù)奶幚沓绦颉_\行作業(yè)引擎的各服務器根據(jù)各用戶的需要來配置。因此,作業(yè)引擎控制作業(yè)隊列中作業(yè)的執(zhí)行時間。它定期掃描作業(yè)隊列,當?shù)竭_其執(zhí)行日期和時間時啟動作業(yè)。作業(yè)引擎的各種特性可以是用戶控制的。例如,通過選擇一個選擇配置菜單,可以配置各種選項。例如,如上所述,作業(yè)引擎不斷掃描作業(yè)隊列以查找需要執(zhí)行的作業(yè)。缺省情況下,每10秒掃描作業(yè)隊列一次。要改變該時間間隔,用戶可以指定1-999秒的時間間隔數(shù)。已完成作業(yè)的留存時間也可以受到控制。也就是,具有最終狀態(tài)“完成”的作業(yè)將在該區(qū)域中指定的時間內(nèi)保留在作業(yè)隊列中。缺省情況下,已完成作業(yè)如果不是循環(huán)作業(yè)則在從隊列中刪除之前保留24小時。要改變該時間,可以輸入0到999之間的數(shù)。
本系統(tǒng)還可以包括可以由用戶查看的活動日志?;顒尤罩景嘘P(guān)所有系統(tǒng)活動的信息。
缺省情況下,在活動日志中顯示當運行本發(fā)明時所發(fā)生的提示、警告和錯誤。要改變可以在活動日志中維護的消息的類型,用戶可以指定下列值“無”,從而不顯示任何消息;“錯誤”,從而將只顯示當運行本系統(tǒng)的時候所發(fā)生的錯誤;“警告和錯誤”,從而將顯示當運行本系統(tǒng)的時候所發(fā)生的警告和錯誤;“提示、警告和錯誤”(這是缺省值),從而將顯示當運行本系統(tǒng)的時候所發(fā)生的所有提示、警告和錯誤;“調(diào)試”,從而顯示可以用于故障診斷目的的調(diào)試信息。
磁帶引擎負責與存儲設備通信并且對它進行控制。磁帶引擎選擇作業(yè)所需的設備。也就是,磁帶引擎識別連接到系統(tǒng)的所有存儲設備,并且當啟動作業(yè)時激活它們。改變磁帶引擎的配置不被推薦。正常情況下,除了故障診斷目的之外,使用缺省配置。然而,本系統(tǒng)提供各種磁帶引擎選項。如果“級別”選項保持缺省值(“無”),則用戶無需指定任何其他東西。然而,如果需要,可以設置下面值“無”(缺省),不記錄任何信息。如果保持缺省值,則磁帶引擎日志將不出現(xiàn)在作業(yè)狀態(tài)管理器中。如果設為“詳細資料”,則將記錄由存儲設備發(fā)送的每條消息,其中,系統(tǒng)監(jiān)控磁帶引擎并且記錄所接收的所有信息。如果選擇“引擎日志”選項,則磁帶引擎日志將出現(xiàn)在作業(yè)狀態(tài)管理器中。如果指定“輸出”并且如上所述設置“詳細資料”,則用戶可以指定想要把消息發(fā)送到何處。用戶可以指定下列選項之一“屏幕和文件在這種情況下,消息記錄在磁帶引擎日志中以及發(fā)送到DOS框(磁帶引擎消息窗口)。如果指定“僅屏幕”,則消息僅發(fā)送到磁帶引擎消息窗口。如果指定“僅文件”,則消息僅記錄在磁帶引擎日志中。用戶可以在作業(yè)狀態(tài)管理器中查看磁帶引擎日志。
在系統(tǒng)內(nèi)所執(zhí)行的所有操作由數(shù)據(jù)庫引擎記錄。數(shù)據(jù)庫引擎負責維護系統(tǒng)已備份或復制的文件、目錄、驅(qū)動器和機器的歷史。數(shù)據(jù)庫引擎還負責有關(guān)已被系統(tǒng)處理的作業(yè)的信息,如作業(yè)類型、日志、作業(yè)的啟動和停止時間。數(shù)據(jù)庫引擎還維護系統(tǒng)所使用的介質(zhì)的歷史,如其類型、其名稱、首次格式化的日期、到期日期以及其上的會話(session)。數(shù)據(jù)庫引擎存儲所處理的所有作業(yè)的統(tǒng)計信息。所保存的作業(yè)信息的其中一些包括已備份、復制或恢復哪些文件和目錄、本系統(tǒng)已處理的作業(yè)、用于作業(yè)的存儲設備和介質(zhì)。
各種數(shù)據(jù)庫引擎選項可以通過用戶界面進行用戶控制。例如, 最小所需空閑磁盤空間(M字節(jié))”選項允許用戶指定想要為系統(tǒng)數(shù)據(jù)庫保留的最小磁盤空間量(以兆字節(jié)為單位)。缺省情況下,指定5MB的磁盤空間。要改變所需磁盤空間量,用戶可以指定1到10之間的數(shù)。可以設置“啟用數(shù)據(jù)庫剪枝(Enable Database Pruning)”選項,從而當數(shù)據(jù)庫剪枝處于打開狀態(tài)時,可以刪除有關(guān)在一個會話中備份或復制的文件和目錄的信息。缺省情況下,選擇該選項,從而釋放數(shù)據(jù)庫文件空間。然而,用戶可以發(fā)現(xiàn)為以后恢復起見將該選項設成關(guān)閉狀態(tài)從而維護詳細信息是有用的。然而,需要注意的是,不對數(shù)據(jù)庫進行剪枝會意味著數(shù)據(jù)庫可能很快被填滿?!皩εf于天的數(shù)據(jù)庫記錄進行剪枝”選項只有當“啟用數(shù)據(jù)庫剪枝”選項處于打開狀態(tài)時才有效。用戶可以指定記錄在被刪除之前在數(shù)據(jù)庫中保留多長時間。缺省情況下,記錄在數(shù)據(jù)庫中保留30天之后將被刪除(如果啟用)。要改變該時間長度,用戶可以指定1到365之間的數(shù)。只有“啟用數(shù)據(jù)庫剪枝”選項處于打開狀態(tài),“在_運行數(shù)據(jù)庫剪枝”才有效。該選項允許用戶指定什么時候運行剪枝操作。缺省情況下,剪枝(如果啟用)將發(fā)生于12:00 AM。還可以提供“只有當剪枝時才刪除介質(zhì)相關(guān)數(shù)據(jù)庫記錄”選項。當用戶重新格式化或擦除介質(zhì)時,本系統(tǒng)將刪除有關(guān)磁帶的數(shù)據(jù)庫記錄。然而,執(zhí)行該額外步驟可能是費時過程。因此,用戶可以選擇“只有當剪枝時才刪除介質(zhì)相關(guān)數(shù)據(jù)庫記錄”選項,以將刪除這些記錄推遲到執(zhí)行剪枝的時候?!傲⒓刺峤粩?shù)據(jù)庫剪枝”選項允許用戶以指定參數(shù)立即將數(shù)據(jù)庫剪枝作業(yè)提交到作業(yè)隊列。“啟用遠端數(shù)據(jù)庫”選項允許服務器使用遠端數(shù)據(jù)庫作為其數(shù)據(jù)庫而不管遠端數(shù)據(jù)庫類型。該數(shù)據(jù)庫可以用來將恢復作業(yè)提交到本地機器。在此也執(zhí)行遠端數(shù)據(jù)庫的配置。用戶輸入想要啟用的遠端數(shù)據(jù)庫的服務器名、登錄名、密碼和服務器操作系統(tǒng)類型。
本系統(tǒng)還可以包括用于管理系統(tǒng)的若干其他類型的管理器。恢復管理器恢復已經(jīng)由本系統(tǒng)備份的數(shù)據(jù)。用戶可以設置調(diào)度和管理恢復操作的策略。恢復管理器可以執(zhí)行數(shù)據(jù)的完全或部分恢復。
數(shù)據(jù)庫管理器顯示來自數(shù)據(jù)庫的信息如由本系統(tǒng)處理的作業(yè)、所使用的介質(zhì)和正在由系統(tǒng)使用的設備。
作業(yè)狀態(tài)管理器從作業(yè)狀態(tài)管理器窗口監(jiān)控所有暫停、完成和活動作業(yè)。作業(yè)狀態(tài)管理器還響應用戶請求重新調(diào)度暫?;蛲瓿勺鳂I(yè)、提交新作業(yè)、刪除作業(yè)并且停止活動作業(yè)。為每個完成的作業(yè)提供日志信息。
設備管理器顯示有關(guān)存儲設備和介質(zhì)的信息。設備管理器允許用戶改變驅(qū)動器的壓縮模式,并且執(zhí)行如壓縮、格式化、擦除、彈出和保留的介質(zhì)功能。
報告管理器根據(jù)數(shù)據(jù)庫中的數(shù)據(jù)生成報告。各種報告包括有關(guān)調(diào)度策略、介質(zhì)錯誤、會話、備份設備和介質(zhì)策略的信息。
介質(zhì)池管理器管理、創(chuàng)建并維護介質(zhì)的邏輯分組以便于標識備份,允許高效調(diào)度介質(zhì)的維護和回收。用戶可以設計介質(zhì)輪換(rotation)方案以適應特定歸檔需要。報告詳細描述用于輪換方案中的介質(zhì)池的介質(zhì)信息,包括介質(zhì)狀態(tài)和會話信息。
告警管理器使用各種通信方法將關(guān)于在本系統(tǒng)工作期間所發(fā)生的事件的消息發(fā)送到組織內(nèi)相關(guān)人員。
每次運行備份作業(yè)時,系統(tǒng)在其數(shù)據(jù)庫中記錄有關(guān)已被備份的機器、目錄和文件以及所使用的介質(zhì)的信息。這就允許每當用戶需要恢復文件時定位它們。每當用戶備份系統(tǒng)主目錄時,缺省情況下,備份數(shù)據(jù)庫信息。用戶可以選擇在每一個備份作業(yè)中備份數(shù)據(jù)庫文件而不管是否選擇系統(tǒng)主目錄進行備份。
本系統(tǒng)還提供可以用來管理文件的若干工具程序。例如,如果數(shù)據(jù)庫中的數(shù)據(jù)由于某種原因而被破壞時,可以執(zhí)行數(shù)據(jù)庫恢復。恢復數(shù)據(jù)庫工具程序讓用戶將信息從數(shù)據(jù)庫備份恢復到數(shù)據(jù)庫,從而覆寫現(xiàn)有數(shù)據(jù)庫文件。每當數(shù)據(jù)庫文件例如在火災、洪水或機器崩潰的災難期間丟失的時候,用戶可以使用該工具程序。存在若干高級數(shù)據(jù)庫恢復選項,包括指定要恢復數(shù)據(jù)庫的日期的選項。在這種情況下,在該日期或之前創(chuàng)建的數(shù)據(jù)庫會話將用于備份。另一選項允許用戶指定作業(yè)的介質(zhì)選項。另一選項允許用戶在恢復作業(yè)之前和/或之后運行命令或批文件。還提供一個選項來允許用戶確定在作業(yè)隊列日志中記錄的詳細級別。
可以提供合并工具程序,從而允許將信息插入到數(shù)據(jù)庫內(nèi)的空槽中。該功能允許用戶從與數(shù)據(jù)庫所駐留的服務器不同的服務器恢復數(shù)據(jù)。例如,如果在不同機器上使用本系統(tǒng)創(chuàng)建數(shù)據(jù)庫備份,則用戶可以使用合并工具程序來將介質(zhì)信息輸入系統(tǒng)主目錄的數(shù)據(jù)庫。因此,合并工具程序允許用戶采用包含一個或多個備份會話的介質(zhì),并且將來自該介質(zhì)的信息附加到現(xiàn)有數(shù)據(jù)庫。如果詳細信息已從數(shù)據(jù)庫剪枝,這是有用的。高級合并選項包括指定作業(yè)介質(zhì)選項的選項、在作業(yè)之前和/或之后運行命令或批文件的選項、確定用戶想要在作業(yè)隊列日志中記錄的詳細級別的選項以及發(fā)送有關(guān)操作中事件的消息的選項。
掃描功能提供有關(guān)任何介質(zhì)備份會話的信息。將所選要進行備份的各源保存在介質(zhì)上作為單獨會話。用戶可以掃描單個會話或整個介質(zhì)。掃描作業(yè)結(jié)果可以在作業(yè)隊列中查看。如果用戶試圖恢復服務器并且需要查找最近數(shù)據(jù)庫備份從而可以恢復它,則該功能尤其有用。如果需要所備份的文件列表,用戶也可以使用掃描功能。高級掃描選項包括指定作業(yè)介質(zhì)選項的選項、指定作業(yè)的一些通用選項如以CRC校驗掃描文件或者啟用數(shù)據(jù)庫記錄的選項、在作業(yè)之前和/或之后運行命令或批文件的選項、確定用戶想要在作業(yè)隊列日志中記錄的詳細級別的選項以及發(fā)送有關(guān)操作中事件的消息的選項。
比較功能比較介質(zhì)會話的內(nèi)容與機器上的文件。比較作業(yè)結(jié)果也可以在作業(yè)隊列中查看。用戶可以在備份之后使用該特性以驗證將所有文件復制到介質(zhì)中的備份沒有錯誤。高級比較選項包括指定作業(yè)介質(zhì)選項的選項、指定是否啟用數(shù)據(jù)庫記錄的選項、在作業(yè)之前和/或之后運行命令或批文件的選項、確定用戶想要在作業(yè)隊列日志中記錄的詳細級別的選項以及發(fā)送有關(guān)操作中事件的消息的選項。
計數(shù)功能對機器上的文件和目錄進行計數(shù)。計數(shù)功能結(jié)果可以在作業(yè)隊列中查看。該選項可以在復制作業(yè)之后使用以驗證將所有文件從一個磁盤復制到另一個磁盤的復制功能沒有錯誤。高級計數(shù)選項包括指定是否啟用數(shù)據(jù)庫記錄的選項、在作業(yè)之前和/或之后運行命令或批文件的選項、確定用戶想要在作業(yè)隊列日志中記錄的詳細級別的選項、在對文件計數(shù)之前掃描文件以查找病毒的選項以及發(fā)送有關(guān)操作中事件的消息的選項。
清除功能允許用戶從機器中刪除文件和目錄。結(jié)果可以在作業(yè)隊列中查看。清除功能允許用戶從機器中刪除文件和目錄。高級清除選項包括指定作業(yè)的一些通用選項如移除目錄或啟用數(shù)據(jù)庫記錄的選項、在作業(yè)之前和/或之后運行命令或批文件的選項、確定在作業(yè)隊列日志中記錄的詳細級別的選項以及發(fā)送有關(guān)操作中事件的消息的選項。
復制功能允許用戶將文件從一處復制到另一處。例如,用戶可以在本地機器上運行復制作業(yè)以將文件和目錄存儲在將要備份到介質(zhì)中的另一機器上。復制選項確定在復制操作期間或之后所發(fā)生的相關(guān)動作。例如,提供一個選項來指定什么時候重試打開文件和文件共享選項。還提供一個選項來指定是否啟用數(shù)據(jù)庫記錄。另一個選項在目的介質(zhì)上創(chuàng)建源機器的鏡像。提供一個選項來從源機器復制文件和目錄的同時刪除所有不出現(xiàn)在源機器上的文件和目錄。還提供一個選項來在復制到目的機器之后從源機器中刪除文件。存在一個選項來復制用于對NTFS卷進行文件訪問的文件級安全信息。還提供一個選項來在運行作業(yè)之前和/或之后運行命令或批文件。一個選項允許用戶確定想要在作業(yè)隊列日志中記錄的詳細程度。另一選項是在復制文件之前先掃描文件以查找病毒。另一選項是發(fā)送有關(guān)操作中事件的消息。
本系統(tǒng)允許通過采用多流方式并行運行存儲操作來備份數(shù)據(jù)。也就是,本系統(tǒng)可以設計成,自動地或者響用戶所選選項,根據(jù)磁帶設備的可用性創(chuàng)建備份作業(yè)的多個備份流。通過將數(shù)據(jù)分配給多個并行流,該方法大大減少備份操作所需的時間。災難性丟失之后的恢復也將更快,因為所有可用設備協(xié)作從而立刻恢復所有或大部分備份數(shù)據(jù)。
因此,通過將單個備份作業(yè)分成使用兩個或更多磁帶設備的多個作業(yè),多流方式允許用戶利用系統(tǒng)上的所有可用磁帶設備。這樣,多流方式與順序方法相比提高總體備份吞吐量。如果系統(tǒng)中的多個驅(qū)動器和多個卷可用,則用戶可以選擇采用多流方式。
多流方式工作于本地和遠端設備。使用多流方式選項備份遠端源是以節(jié)點(計算機)級支持的。用戶可以使用所有存儲介質(zhì)設備或者只能指定單個存儲介質(zhì)設備組(如果系統(tǒng)中存在混合類型的存儲介質(zhì)設備)。如果在系統(tǒng)上安裝了庫選項(如下所述),多流方式(當選擇時)將使用所有可用庫設備。如果沒有安裝庫選項,則用戶可以將存儲介質(zhì)設備置于單獨組。
如果存儲介質(zhì)設備是換帶機(changer),則所創(chuàng)建的流(從作業(yè))的總數(shù)將依賴于可用存儲介質(zhì)設備的數(shù)目,否則,它將依賴于存儲介質(zhì)設備組數(shù)。
多流方式對于常規(guī)文件是以卷級執(zhí)行的(兩個卷可以同時運行在兩個單獨設備上),并且對于本地數(shù)據(jù)庫服務器是以數(shù)據(jù)庫級執(zhí)行的。多流方式對于優(yōu)選共享文件夾、遠端數(shù)據(jù)庫服務器和Windows NT/2000客戶端代理是以節(jié)點級執(zhí)行的。
系統(tǒng)可以同時運行數(shù)目與系統(tǒng)上的設備/組數(shù)相同的作業(yè)。在選擇多流方式選項的情況下,當用戶創(chuàng)建一個主作業(yè)時,它將觸發(fā)數(shù)目與可用存儲介質(zhì)的卷或設備數(shù)相同的從作業(yè)。當作業(yè)在一個卷上完成時,執(zhí)行另一個作業(yè)直到不再有作業(yè)要運行。
當采用多流方式時,用戶可能希望選擇介質(zhì)池以防止磁帶遭到覆寫。對于常規(guī)驅(qū)動器,單獨磁帶設備應配置在單獨組內(nèi)。對于帶換帶機的磁帶系統(tǒng),它們可以配置在同一組內(nèi)。取消主作業(yè)意味著取消所有從作業(yè)。用戶可以取消主作業(yè)或者任一個從作業(yè)以完全取消整個多流方式作業(yè)。正如所述,當將作業(yè)置于作業(yè)隊列中時,可以在執(zhí)行作業(yè)之前或之后執(zhí)行某些操作。例如,可以將消息發(fā)送給不同人員等。這些稱作前/后操作。前/后操作和備注是以主作業(yè)級支持的。也就是,前/后操作將不是針對每個從作業(yè)執(zhí)行的,而是在運行產(chǎn)生從作業(yè)的總作業(yè)之前或之后執(zhí)行的。各從作業(yè)在作業(yè)隊列中將具有采用如下模式的缺省作業(yè)描述多流[作業(yè)[MID]]子作業(yè)[SID],其中,MID是主作業(yè)id而SID是順序ID。如果系統(tǒng)只有一個存儲介質(zhì)設備,則將忽略多流選項。為了采用多流方式作業(yè)實現(xiàn)最優(yōu)性能,可以采用具有多處理器且每處理器具有至少256MB存儲器的高端服務器機器。
圖15是用于描述根據(jù)本發(fā)明一個實施例的多流備份方法的流程圖。在步驟S2,用戶創(chuàng)建主備份作業(yè)。在步驟S4,作業(yè)引擎掃描作業(yè)隊列,從而根據(jù)作業(yè)調(diào)度運行日期和時間來查找準備運行的作業(yè)。在步驟S6,根據(jù)調(diào)度啟動時間來判定是否有一個作業(yè)要運行。如果尚未到達運行主作業(yè)的時間(否,步驟S6),則作業(yè)引擎繼續(xù)掃描作業(yè)隊列,直到到達運行主作業(yè)的時間(是,步驟S6)。在步驟S8,系統(tǒng)將主作業(yè)分成多個較小從作業(yè),其中每個從作業(yè)對應于單個源實體(文件系統(tǒng)、數(shù)據(jù)庫等)的備份/恢復。然后,系統(tǒng)將較小從作業(yè)發(fā)送到作業(yè)隊列(步驟S10)。在步驟S12,作業(yè)引擎繼續(xù)掃描作業(yè)隊列以查找作業(yè)。這將繼續(xù)直到檢測到新從作業(yè)(是,步驟S14)。當檢測到新從作業(yè)時,作業(yè)引擎與磁帶引擎通信以判定是否有磁帶設備可用于開始向其備份(否則循環(huán),步驟S16)。這將繼續(xù)直到判定有一個磁帶設備可用。一旦判定磁帶設備可用(是,步驟S16),則為具有可用存儲設備的各作業(yè)啟動較小從作業(yè)(步驟S18)。當各從作業(yè)完成時,將信息返回給磁帶引擎以指示從作業(yè)所使用的磁帶設備再次可用(步驟S20)。然后,作業(yè)引擎掃描作業(yè)隊列以查找下一個從作業(yè),并且過程重復直到執(zhí)行完所有從作業(yè)。判定是否完成所有作業(yè)。如果尚未完成(否,步驟S20),則過程再次掃描作業(yè)隊列,從而查找所要執(zhí)行的從作業(yè)(步驟S12)。如果各從作業(yè)均完成(是,步驟S20),則過程結(jié)束(步驟S22)并且認為主作業(yè)完成。此時,可以執(zhí)行任何作業(yè)后操作。
本系統(tǒng)還能夠執(zhí)行無服務器備份,它為系統(tǒng)管理器解決很多傳統(tǒng)備份相關(guān)問題。無服務器備份允許用戶在對系統(tǒng)CPU的影響幾乎為零的情況下執(zhí)行備份,并且允許在備份正在進行的同時繼續(xù)運行服務器上的應用程序。無服務器備份消除了備份窗口的需要,從而提供最高可能備份/恢復性能,并且允許應用程序在正執(zhí)行備份的時候繼續(xù)訪問數(shù)據(jù)。
無服務器備份是使用行業(yè)標準擴展復制命令來實現(xiàn)的,并且采用支持擴展復制命令的設備來支持SAN環(huán)境。
通過使用擴展復制命令,無服務器備份有效地從數(shù)據(jù)備份傳輸路徑中完全消除了服務器,并且實現(xiàn)磁盤到磁帶或磁帶到磁盤的直接數(shù)據(jù)傳輸。發(fā)起數(shù)據(jù)傳輸是發(fā)生于服務器級的唯一活動,而實際數(shù)據(jù)傳輸發(fā)生于SAN上的數(shù)據(jù)移動器級。本發(fā)明的無服務器備份使用“數(shù)據(jù)移動器”在磁盤和磁帶之間傳輸數(shù)據(jù)。數(shù)據(jù)移動器是支持擴展復制命令的設備,從而無需特地將數(shù)據(jù)帶到服務器,從而實現(xiàn)最短數(shù)據(jù)路徑。這就大大增強了備份性能,并且產(chǎn)生最高可能備份/恢復速度。這就允許應用程序在備份正在進行的時候繼續(xù)訪問服務器。該功能消除了備份窗口的需要,并且允許系統(tǒng)管理器隨時執(zhí)行備份。
圖16示出用于無服務器備份的系統(tǒng)的一個例子。如圖所示,系統(tǒng)包括均通過高速網(wǎng)絡160在SAN上互連的服務器150a-150n、磁盤陣列152和備份存儲介質(zhì)154,其中,高速網(wǎng)絡160可以包括路由器、網(wǎng)橋等。磁盤陣列152能夠存儲來自各種工作站(未示出)的數(shù)據(jù)。
SAN支持可以將數(shù)據(jù)從磁盤陣列152直接發(fā)送到備份存儲介質(zhì)154而無須經(jīng)過服務器的“擴展復制”。如圖16的箭頭A所示,數(shù)據(jù)備份的數(shù)據(jù)路徑開始于磁盤陣列152,穿過網(wǎng)絡160,并且到達備份存儲介質(zhì)154。由于數(shù)據(jù)路徑不包括使用服務器,因此備份被認為是無服務器的。
服務器所涉及的唯一方式是接收有關(guān)備份的數(shù)據(jù)。例如,服務器可以與系統(tǒng)的各部分通信以獲得有關(guān)備份的元數(shù)據(jù)等。服務器也可以用來啟動和控制備份過程,但是正被備份的數(shù)據(jù)從磁盤陣列152直接移到備份存儲介質(zhì)154而不經(jīng)過任何服務器的CPU。
無服務器備份的一方面是基于解析各卷的文件映射表。圖23是用于描述根據(jù)本發(fā)明一個實施例的無服務器備份的各方面的流程圖。系統(tǒng)首先打開NT文件系統(tǒng)(NTFS)根目錄和結(jié)構(gòu)(步驟S70),對其解析以獲得各文件的分配表(步驟S72),并且找出各文件的屬性(步驟S74)。通過檢查各文件的屬性,系統(tǒng)判定文件是駐留(resident)的還是非駐留的(步驟S76)。如果文件是駐留的(是,步驟S76),則備份全部屬性(步驟S80)。如果非駐留(否,步驟S76),則系統(tǒng)備份文件屬性(或?qū)傩?以及屬于文件的數(shù)據(jù)塊(步驟S78),因此對駐留在卷上的所有文件映射整個卷,以進行完全的數(shù)據(jù)保護。在支持文件分配表(FAT)文件系統(tǒng)的系統(tǒng)上,系統(tǒng)可以通過轉(zhuǎn)換FAT模式來轉(zhuǎn)換數(shù)據(jù)塊。所得到的模式是能夠提供文件級恢復的使用擴展復制技術(shù)的無服務器備份。
如圖24所示,對于NTFS,本系統(tǒng)打開一個卷(步驟S82),讀取引導扇區(qū)(步驟S82)并且獲得bios參數(shù)塊(BPB)(步驟S86)。然后,系統(tǒng)確定扇區(qū)大小、簇大小、文件記錄段大小、每索引分配緩沖區(qū)的簇數(shù)(步驟S88)。
系統(tǒng)首先根據(jù)索引根條目遍歷根目錄(根據(jù)根目錄的文件引用,系統(tǒng)讀取根目錄的文件記錄段)(步驟S90),并且判定它是否為一個文件(步驟S92)。如果它是文件(是,步驟S92),則系統(tǒng)將檢查文件屬性(安全性、數(shù)據(jù)屬性等),并且備份屬性的對應值。判定文件是駐留的還是非駐留的(步驟S96)。如果該值是駐留值(是,步驟S96),系統(tǒng)將備份包含屬性的文件記錄段。如果它是非駐留的(否,步驟S98),系統(tǒng)將算出LCN/VCN(運行列表)并且記住該信息(步驟S100)。
如果不是文件(否,步驟S92),則執(zhí)行其他步驟(步驟S102)。例如,如果根條目是索引節(jié)點,則系統(tǒng)將瀏覽索引分配屬性。如果它是目錄,則系統(tǒng)將遍歷該目錄。系統(tǒng)然后將根據(jù)位圖增加尚不在列表中的所有其他簇。
如圖25所示,對于FAT/FAT32,系統(tǒng)打開卷(步驟S104),讀取引導扇區(qū)(步驟S106)并且獲得BPB(步驟S108)。系統(tǒng)讀取根目錄(步驟S110),并且根據(jù)根中各條目,系統(tǒng)可以對它進行不同解析。例如,如果它是子目錄(步驟S112),則系統(tǒng)將確定目錄的簇鏈(步驟S114),讀取子目錄(步驟S116),并且遍歷它(步驟S118)。如果它是文件(步驟S112),則系統(tǒng)將使用FAT表確定文件的簇鏈(步驟S120)。
對于快照,在備份之前,系統(tǒng)刷新卷緩存。然后,系統(tǒng)凍結(jié)卷(例如,創(chuàng)建快照)。在備份分析階段期間,快照驅(qū)動程序?qū)⒃紨?shù)據(jù)返回到無服務器/映像,以進行實際數(shù)據(jù)備份。對于無服務器系統(tǒng),由于數(shù)據(jù)移動發(fā)生于原始磁盤,因此數(shù)據(jù)移動器可能不能恢復原始數(shù)據(jù)。因此,在無服務器備份的結(jié)束,系統(tǒng)可以要求快照驅(qū)動程序提供修改簇的所有原始數(shù)據(jù),并且系統(tǒng)將在恢復期間應用該信息。
圖17示出用于執(zhí)行無服務器備份的系統(tǒng)流程的另一個例子。要完成無服務器備份,本系統(tǒng)獲得磁盤陣列152或陣列一部分的靜態(tài)視圖(步驟S40),將磁盤集上的數(shù)據(jù)塊映射到所屬文件(步驟S42),并且將數(shù)據(jù)從磁盤陣列152直接移到備份存儲介質(zhì)154(步驟S44)。
為了獲得磁盤陣列中數(shù)據(jù)的靜態(tài)視圖,本系統(tǒng)可以使用備份鏡像系統(tǒng)。圖18示出使用備份鏡像系統(tǒng)獲得磁盤陣列中數(shù)據(jù)的靜態(tài)視圖的流程例子。首先,建立鏡像(步驟S46)。下一步,停止對磁盤陣列寫入的任何應用程序(步驟S48),然后分割鏡像(步驟S50)。
獲得靜態(tài)復制的另一種方法是使用快照。在這種情況下,如圖19所示,系統(tǒng)首先停止對磁盤寫入的任何應用程序(步驟S52),然后創(chuàng)建快照(步驟S54)。
現(xiàn)在,系統(tǒng)具有所要備份的磁盤陣列的靜態(tài)視圖。當數(shù)據(jù)正在從磁盤陣列152傳輸?shù)絺浞荽鎯橘|(zhì)154時,數(shù)據(jù)可以作為數(shù)據(jù)塊來傳輸而不是作為文件來傳輸。因此,為了最終恢復一個文件,系統(tǒng)創(chuàng)建一個標識哪些塊屬于哪些文件的表或映射。例如,如圖20所示,文件A由數(shù)據(jù)塊A、B和C組成。文件B由數(shù)據(jù)塊D、E和F組成。當創(chuàng)建快照或分割鏡像時,這些映射將保持不變,直到創(chuàng)建另一個分割鏡像或快照。本系統(tǒng)創(chuàng)建記錄與文件A和文件B的數(shù)據(jù)塊關(guān)聯(lián)的表或映射。例如,當用戶以后試圖恢復文件A時,本系統(tǒng)查詢與文件A相關(guān)聯(lián)的塊,并且恢復它們。從磁盤陣列152發(fā)送到備份存儲介質(zhì)154的數(shù)據(jù)塊使用擴展復制命令來直接傳輸。
當從無服務器備份系統(tǒng)恢復數(shù)據(jù)時,用戶可以選擇以用于恢復整個驅(qū)動器的映像級或以用于恢復單獨文件或目錄的文件級恢復數(shù)據(jù)。
映像級恢復將整個映像從備份存儲介質(zhì)154復制回到磁盤陣列152。文件級恢復正如服務器恢復一樣工作,將所選文件從備份存儲介質(zhì)154復制到磁盤陣列152。
要執(zhí)行映像級無服務器恢復,本系統(tǒng)創(chuàng)建將要向其恢復數(shù)據(jù)的快照或分割鏡像。下一步,本系統(tǒng)使用擴展復制命令將備份數(shù)據(jù)從備份存儲介質(zhì)154直接恢復到磁盤152。
在上述實施例中,在創(chuàng)建驅(qū)動器的快照或映像的時候停止對驅(qū)動器寫入的任何應用程序。然而,代替停止對驅(qū)動器寫入的應用程序,本系統(tǒng)還能夠等待一個優(yōu)選時機來創(chuàng)建快照或映像。例如,系統(tǒng)可以同步驅(qū)動器152,并且等待驅(qū)動器152上無寫入活動的一段時間。缺省情況下,在凍結(jié)驅(qū)動器(例如,創(chuàng)建快照)之前系統(tǒng)尋找沒有寫入活動的時間段為3秒。然而,用戶可以根據(jù)需要修改該時間段。如果不能找到無寫入活動的指定時間段(3秒),則同步在指定超時時間段(例如,80秒)之后超時,并且凍結(jié)請求將失敗。無寫入活動的指定時間段是認為可以安全凍結(jié)驅(qū)動器之前在驅(qū)動器上應出現(xiàn)的無活動的秒數(shù)。用戶也可以根據(jù)需要修改超時時間段。在認為可以安全凍結(jié)驅(qū)動器之后,可以創(chuàng)建驅(qū)動器的快照或映像。這樣,應用程序不被迫在它們正在執(zhí)行的過程中間停止。
本系統(tǒng)還可以包括用于管理一個或多個磁帶庫的GUI。磁帶庫是帶有自動介質(zhì)傳送系統(tǒng)如自動機械拾取機的包含一個或多個磁帶驅(qū)動器的設備,它允許在沒有人工干涉的情況下備份大量數(shù)據(jù)。磁帶庫可以包括各種具有條形碼ID(如果磁帶庫支持它)的組件。本系統(tǒng)可以通過讀取附于介質(zhì)的條形碼來使用條形碼ID快速定位各個介質(zhì)。磁帶庫也可以包括一個或多個磁帶匣(或磁帶柜),其中存儲一組或多組存儲介質(zhì)(如磁帶介質(zhì))??梢蕴峁┳詣訖C械拾取機來在磁帶匣插槽與驅(qū)動器之間運送存儲介質(zhì)單元。磁帶庫可以在計算機或服務器與存儲介質(zhì)之間傳輸(備份或恢復)數(shù)據(jù)的設備中包括一個或多個驅(qū)動器。磁帶庫可以包含一個或多個驅(qū)動器以及一個到數(shù)百個磁帶匣。較小庫有時稱作自動裝帶機或換帶機。在此所用的術(shù)語“磁帶庫”是指任意大小的磁帶庫。
磁帶庫可以認為類似于單個存儲驅(qū)動器。然而,一個主要差別在于磁帶庫典型使用至少兩個SCSI ID磁帶庫本身使用一個并且磁帶庫的各驅(qū)動器分別使用一個。一些磁帶庫可以單個SCSI ID。當磁帶庫僅使用一個SCSI ID時,磁帶庫和磁帶庫驅(qū)動器可以分別分配一個邏輯單元號(LUN)來區(qū)分驅(qū)動器和磁帶庫。單個SCSI ID實際上分成兩個ID。使用磁帶庫與使用多個單獨存儲單元相比具有若干優(yōu)點。例如,使用磁帶庫,在備份和恢復操作期間不需要人工干涉。另外,磁帶庫可以包含多個存儲驅(qū)動器以及大量介質(zhì),從而提供大容量能力。
本系統(tǒng)能夠支持帶多個驅(qū)動器的磁帶庫以及帶單個驅(qū)動器的磁帶庫。本系統(tǒng)還可以支持多個庫。本系統(tǒng)允許用戶從一處跟蹤和控制庫的初始化過程。對于多驅(qū)動器庫,磁帶引擎使用所有驅(qū)動器來執(zhí)行初始化過程。本系統(tǒng)還支持多個并發(fā)的設備管理功能,包括從任何指定插槽清洗存儲驅(qū)動器。還支持各種庫設備管理功能包括格式化插槽范圍、擦除插槽范圍(快速且冗長)、導入/導出、盤查插槽、安裝磁帶匣、卸載磁帶匣、清洗庫驅(qū)動器。本系統(tǒng)能夠使用庫上所有可用驅(qū)動器。如果多個驅(qū)動器可用,則可以并發(fā)執(zhí)行設備管理功能。
本系統(tǒng)可以通過讀取可以附于介質(zhì)的條形碼來快速定位各個介質(zhì)。在安裝完成并且首次啟動磁帶引擎之后,對整個庫進行盤查和記錄。如果磁帶庫支持下述特性的話,本系統(tǒng)提供允許調(diào)度磁帶庫清洗的設備配置。磁帶庫可以進行分組。除了磁帶庫組基于插槽之外,磁帶庫組采用與設備組(例如,服務器組)相同的概念。可以選擇庫內(nèi)的任何插槽來形成庫組。如果庫用完所包括的磁帶時,用戶可以插入一個新磁帶,并且本系統(tǒng)將能夠識別該磁帶是預定義組的一部分。本系統(tǒng)可以盤查新介質(zhì),這就允許用戶將新介質(zhì)插入到庫中然后繼續(xù)備份或恢復操作而不中斷。如果多驅(qū)動器庫中的一個驅(qū)動器出現(xiàn)故障,則故障驅(qū)動器可以標記為離線。這就允許磁帶引擎使用庫中的其余無故障驅(qū)動器繼續(xù)工作。本系統(tǒng)可以根據(jù)用戶首選項通過名稱或插槽號來搜索介質(zhì)。本發(fā)明提供大型磁帶庫支持,從而允許在一個列表中向用戶顯示帶有1000個以上插槽的換帶機。插槽可以以四種方式來顯示大圖標、小圖標、詳細資料和列表。
磁帶庫可以從設備配置菜單進行配置。首先,從設備配置菜單中選擇磁帶庫。然后,出現(xiàn)磁帶庫設置屏幕。如果磁帶引擎正在運行,則出現(xiàn)一個窗口來讓用戶停止該引擎。磁帶引擎應停止從而對磁帶庫設備進行配置。如果磁帶庫支持設備序列號,則驅(qū)動器應該已經(jīng)被配置,并且將出現(xiàn)在庫設備列表中。如果驅(qū)動器尚未自動分配給磁帶庫,可以人工分配它們。這可以通過首先選擇驅(qū)動器和庫然后單擊“分配”按鈕來完成。將一個驅(qū)動器分配給磁帶庫允許本系統(tǒng)知道該驅(qū)動器存在于該庫內(nèi)。如果人工分配驅(qū)動器,則應以正確次序分配多驅(qū)動器庫內(nèi)的驅(qū)動器。例如,通常情況下,磁帶庫是以第一個庫驅(qū)動器具有最低SCSI ID號并且最后一個庫驅(qū)動器具有最高SCSI ID號的方式由制造商配置。然而,不總是這種情況。然后,出現(xiàn)下一個設置窗口。用戶選擇庫,并且單擊“屬性”按鈕,從而出現(xiàn)屬性對話框。屬性對話框允許用戶指定哪個插槽裝有清洗磁帶(如果存在)以及是否安裝了條形碼閱讀器。
在配置庫之后,本系統(tǒng)運行盤查操作。在此階段,用戶可以標記驅(qū)動器為在線或離線。這樣,故障驅(qū)動器(多驅(qū)動器庫中)可以標記為離線,從而本系統(tǒng)可以使用其余無故障驅(qū)動器繼續(xù)工作。當驅(qū)動器被修復或更換之后,通過再次執(zhí)行上述庫設置過程,可以容易地將它設回到在線狀態(tài)。
本系統(tǒng)還包括用于解決大范圍存儲要求的虛擬庫特性。虛擬庫特性允許將物理庫配置成較小的虛擬(邏輯)庫,同時還共享相同自動機械裝置、導入/導出插槽和清洗介質(zhì)。虛擬庫特性提供將大型庫配置成較小虛擬庫的靈活性,從而允許用戶創(chuàng)建RAID級設備和/或獨立磁帶庫的不同組合。
虛擬庫配置工具程序用來設置所有虛擬庫。該工具程序允許用戶規(guī)定虛擬庫及其參數(shù)包括虛擬庫所需的插槽和驅(qū)動器數(shù)。在最少的情況下,虛擬庫應該具有至少一個插槽以及一個與其相關(guān)聯(lián)的驅(qū)動器。
用戶可以使用下列步驟來創(chuàng)建虛擬庫。首先,用戶選擇“設備配置”菜單。在單擊“下一步”按鈕之后,顯示“設備配置”對話框。用戶可以選擇“虛擬庫”,并且單擊“下一步”按鈕。然后顯示一個屏幕,從而允許用戶從“可用庫”窗口中選擇要配置成虛擬庫的庫。在選擇之后,在“詳細資料”區(qū)域內(nèi)顯示與父物理庫相關(guān)聯(lián)的特性。顯示與適配卡、SCSI總線、SCSI ID和LUN相關(guān)聯(lián)的信息。另外,一個區(qū)域顯示可用于該虛擬庫的全部插槽。從所顯示的庫樹中,用戶可以選擇要與新創(chuàng)建的虛擬庫相關(guān)聯(lián)的驅(qū)動器。雖然驅(qū)動器不能在虛擬庫之間共享,但是驅(qū)動器可以以任何次序分配給虛擬庫。另外,各虛擬庫應該具有分配給它的至少一個驅(qū)動器和一個插槽。然后,用戶選擇要分配給該虛擬庫的插槽數(shù)。然后,在“虛擬庫”窗口內(nèi)顯示新創(chuàng)建的虛擬庫。如果在該步驟之后特定庫仍然具有未分配的驅(qū)動器,則將在“可用庫”窗口內(nèi)顯示可用資源。正在處理的整個物理庫可以配置成多個虛擬庫。可以使用用于所選物理庫的所有驅(qū)動器和插槽。
本系統(tǒng)允許將庫內(nèi)插槽分成多個組。對插槽進行分組允許同時運行若干種作業(yè)。另外,如果一組內(nèi)存在若干插槽,則可以讓庫包括該組內(nèi)的多個介質(zhì)。缺省情況下,首次啟動本系統(tǒng)時,連至機器的各庫中的所有插槽自動分配到庫組。例如,如果有兩個庫連至機器,則將存在兩個庫組。第一庫中的所有插槽將分配給組0,并且第二庫中的所有插槽將分配給組1。這些庫組名稱可以保持不變,或者用戶可以對它們進行重新分組和重新命名。由于庫中的各插槽視作一個虛擬存儲驅(qū)動器,因此各插槽可以分配到其自己組。
本系統(tǒng)允許用戶使用GUI對庫進行配置。用戶可以通過啟動設備管理器來對庫進行配置(或者修改其配置)。在系統(tǒng)檢索庫設備信息之后,用戶可以選擇“設備”視圖,并且定位選擇希望配置的庫設備。將向用戶提供如圖21所示的屏幕。要對一個設備進行配置,當出現(xiàn)“設備組配置”窗口時,用戶單擊“設備”(Device)選項卡161。在設備窗口(圖22)上,存在兩個子窗口。設備組位于左邊窗口160上,并且可用設備位于右邊窗口162上。用戶可以從“組”(Groups)列表中選擇一個驅(qū)動器,并且將它置于“可用設備”(Available Devices)列表中。例如,要將驅(qū)動器從“組”列表移到“可用設備”列表,用戶單擊希望移動的設備并且單擊“移除”(Remove)按鈕164。這將使得該驅(qū)動器可用于用戶想要將該驅(qū)動器配置到其中的任何庫。然后,用戶單擊“庫”(Library)選項卡166,從而所移動的磁帶驅(qū)動器位于如同前一選項卡的“可用設備”列表中并且換帶機位于“組”列表中。
要創(chuàng)建一個新組,用戶單擊“組”列表中的換帶機,并且單擊“新建”(New)按鈕168。出現(xiàn)一個新組對話框。然后,用戶為該組鍵入一個具有八個或更少字符的名稱,選擇起始和結(jié)束插槽范圍,并且單擊確定。組也可以使用“分配”(Assign)按鈕170以類似方式分配。
本系統(tǒng)和方法能夠在SAN環(huán)境中工作,其中,在SAN中連接的各服務器維護SAN中共享存儲設備的信息,決定想要如何利用設備的介質(zhì)和磁帶驅(qū)動器,并且讓其他服務器知道其決定并且還共享由其發(fā)起的設備中的任何狀態(tài)變化。
如上面參照圖6所述,回路中的一個服務器被指定為主服務器,并且其余服務器被指定為分布式服務器。主服務器13負責初始化和盤查連接在SAN上的設備。主服務器13還運行稱作“sanghost”的全局鎖定過程,以在不同服務器之間同步對存儲設備的訪問。分布式服務器15a-15n從主服務器13獲得設備信息詳細資料,并且初始化其內(nèi)部結(jié)構(gòu)。一旦所有服務器運行起來,則它們都是獨立的并且具有足夠的智能來作出其自己的決定。服務器間通信通過在SAN中的所有服務器上工作的對等系統(tǒng)層。
如果一個服務器(例如,分布式服務器15b)想要備份數(shù)據(jù)并且決定使用備份存儲設備16a中的一個驅(qū)動器和介質(zhì),則它首先從運行在主服務器13上的“快照”進程請求一個全局鎖定。如果沒有其他服務器占據(jù)該鎖定,則該請求服務器獲得該鎖定,并且可以安全地繼續(xù)其操作。否則,它必須等待直到它可以獲得全局鎖定。一旦服務器15b能夠獲得全局鎖定,則它檢查其內(nèi)部表以判定該驅(qū)動器和介質(zhì)是否已經(jīng)被任何其他服務器或其自身鎖定。如果它們尚未被鎖定,則服務器15b標記該驅(qū)動器和介質(zhì)被鎖定,并且通過其對等系統(tǒng)將該信息傳播到SAN上的其他服務器。然后,它釋放全局鎖定,從而其他服務器可以利用其他驅(qū)動器和介質(zhì)。當服務器將介質(zhì)從插槽移到驅(qū)動器以及相反時,它關(guān)于該動作來更新其他服務器,從而它們可以更新其內(nèi)部表。如果介質(zhì)被格式化(或重新格式化),則將該信息傳播到所有其他服務器。在服務器15b完成其操作之后,它將重新請求全局鎖定,然后通知所有其他服務器對該驅(qū)動器和介質(zhì)解鎖。服務器15b還將從其自己的內(nèi)部表對它們解鎖,然后釋放全局鎖定。
如果主服務器13崩潰,由于所有其他服務器知道設備狀態(tài),因此任何其他服務器可以迅速地提升為主服務器。
本發(fā)明可以使用根據(jù)本說明書內(nèi)容編程的一個或多個傳統(tǒng)通用數(shù)字計算機和/或服務器來方便地實現(xiàn)。適當?shù)能浖幋a可以根據(jù)本發(fā)明的內(nèi)容由熟練編程人員容易地準備。本發(fā)明還可以通過準備應用特定集成電路或者通過互連適當?shù)膫鹘y(tǒng)元器件電路網(wǎng)絡來實現(xiàn)。
根據(jù)上述內(nèi)容可以對本發(fā)明進行各種其他修改和變動。因此,應該理解,在所附權(quán)利要求的范圍內(nèi),可以以不同于在此所述的特定細節(jié)來實施本發(fā)明。
權(quán)利要求
1.一種用于在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份系統(tǒng),包括備份存儲系統(tǒng),用于備份信息;存儲系統(tǒng),用于存儲所要備份和恢復的信息,其中,正被備份的信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器,并且正被恢復的信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器。
2.如權(quán)利要求1所述的系統(tǒng),其中,備份存儲系統(tǒng)包括磁帶存儲系統(tǒng)。
3.如權(quán)利要求1所述的系統(tǒng),其中,存儲系統(tǒng)包括磁盤存儲系統(tǒng)。
4.如權(quán)利要求1所述的系統(tǒng),其中,網(wǎng)絡包括存儲區(qū)域網(wǎng)。
5.如權(quán)利要求1所述的系統(tǒng),其中,使用擴展復制命令在備份存儲系統(tǒng)與存儲系統(tǒng)之間傳輸信息。
6.如權(quán)利要求1所述的系統(tǒng),其中,在將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)之前,創(chuàng)建存儲系統(tǒng)的快照。
7.如權(quán)利要求6所述的系統(tǒng),其中,在創(chuàng)建快照之前,等待存儲系統(tǒng)上無寫入活動的時間段。
8.如權(quán)利要求7所述的系統(tǒng),其中,無寫入活動時間段為預定時間段。
9.如權(quán)利要求8所述的系統(tǒng),其中,預定時間段為3秒。
10.如權(quán)利要求7所述的系統(tǒng),其中,如果到超時時間段結(jié)束為止都沒有出現(xiàn)無寫入活動時間段,則傳輸失敗。
11.如權(quán)利要求10所述的系統(tǒng),其中,超時時間段為預定時間段。
12.如權(quán)利要求11所述的系統(tǒng),其中,預定時間段為80秒。
13.一種用于在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份方法,包括提供用于備份信息的備份存儲系統(tǒng);提供用于存儲所要備份和恢復的信息的存儲系統(tǒng);通過將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器來備份信息;以及通過將信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器來恢復信息。
14.如權(quán)利要求13所述的方法,其中,備份存儲系統(tǒng)包括磁帶存儲系統(tǒng)。
15.如權(quán)利要求13所述的方法,其中,存儲系統(tǒng)包括磁盤存儲系統(tǒng)。
16.如權(quán)利要求13所述的方法,其中,網(wǎng)絡包括存儲區(qū)域網(wǎng)。
17.如權(quán)利要求13所述的方法,其中,使用擴展復制命令在備份存儲系統(tǒng)與存儲系統(tǒng)之間傳輸信息。
18.如權(quán)利要求13所述的方法,還包括在將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)之前,創(chuàng)建存儲系統(tǒng)的快照。
19.如權(quán)利要求18所述的方法,還包括在創(chuàng)建快照之前,等待存儲系統(tǒng)上無寫入活動的時間段。
20.如權(quán)利要求19所述的方法,其中,無寫入活動時間段為預定時間段。
21.如權(quán)利要求20所述的方法,其中,預定時間段為3秒。
22.如權(quán)利要求19所述的方法,其中,如果到超時時間段結(jié)束為止都沒有出現(xiàn)無寫入活動時間段,則傳輸失敗。
23.如權(quán)利要求22所述的方法,其中,超時時間段為預定時間段。
24.如權(quán)利要求23所述的方法,其中,預定時間段為80秒。
25.一種計算機可讀介質(zhì),其中包含用于執(zhí)行在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份方法的代碼,它包括一代碼,用于通過將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器來備份信息;以及一代碼,用于通過將信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器來恢復信息。
26.如權(quán)利要求25所述的介質(zhì),其中,使用擴展復制命令在備份存儲系統(tǒng)與存儲系統(tǒng)之間傳輸信息。
27.如權(quán)利要求25所述的介質(zhì),還包括一代碼,用于在將信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)之前,創(chuàng)建存儲系統(tǒng)的快照。
28.如權(quán)利要求27所述的介質(zhì),還包括一代碼,用于在創(chuàng)建快照之前,等待存儲系統(tǒng)上無寫入活動的時間段。
29.如權(quán)利要求28所述的介質(zhì),其中,無寫入活動時間段為預定時間段。
30.如權(quán)利要求29所述的介質(zhì),其中,預定時間段為3秒。
31.如權(quán)利要求28所述的介質(zhì),其中,如果到超時時間段結(jié)束為止都沒有出現(xiàn)無寫入活動時間段,則傳輸失敗。
32.如權(quán)利要求31所述的介質(zhì),其中,超時時間段為預定時間段。
33.如權(quán)利要求32所述的介質(zhì),其中,預定時間段為80秒。
34.一種無服務器備份方法,包括打開文件系統(tǒng)根目錄;對文件系統(tǒng)根目錄進行解析以獲得各文件的分配表,并且查找各文件的屬性;檢查各文件的屬性并且判定文件是駐留的還是非駐留的;如果判定文件是駐留的,則備份文件的全部屬性;以及如果判定文件是非駐留的,則備份屬性以及屬于文件的數(shù)據(jù)塊。
全文摘要
一種用于在包括一個或多個服務器的網(wǎng)絡上備份信息的無服務器備份系統(tǒng),包括備份存儲系統(tǒng),用于備份信息;存儲系統(tǒng),用于存儲所要備份和恢復的信息,其中,正被備份的信息從存儲系統(tǒng)直接傳輸?shù)絺浞荽鎯ο到y(tǒng)而不經(jīng)過服務器,并且正被恢復的信息從備份存儲系統(tǒng)直接傳輸?shù)酱鎯ο到y(tǒng)而不經(jīng)過服務器。
文檔編號G06F17/30GK1524222SQ02813634
公開日2004年8月25日 申請日期2002年7月3日 優(yōu)先權(quán)日2001年7月6日
發(fā)明者王建新 申請人:計算機聯(lián)合思想公司