專利名稱:用于集群服務(wù)器數(shù)據(jù)的卷級恢復(fù)的設(shè)備、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及恢復(fù)數(shù)據(jù),并且更具體地說,涉及在巻級(volume-level)恢復(fù)集群服務(wù)器數(shù)據(jù)。
技術(shù)背景數(shù)據(jù)處理系統(tǒng)對于關(guān)鍵數(shù)據(jù)處理任務(wù)可以采用集群服務(wù)器數(shù)據(jù)。 兩個或多個服務(wù)器可以配置為集群服務(wù)器。每個集群服務(wù)器可以監(jiān)視 其它集群服務(wù)器。如果第一集群服務(wù)器掛起或不能完成一項或多項任 務(wù),則第二集群服務(wù)器可以辨別問題并且恢復(fù)用于第 一集群服務(wù)器的 處理功能。集群服務(wù)器常常采用一個或多個集群盤(cluster disk)。集群盤 可以存儲用于每一個集群服務(wù)器的數(shù)據(jù)。集群盤的存儲容量可以在一 個或多個邏輯巻中劃分。集群盤邏輯巻這里稱作源巻。源巻和集群盤可以采用多個數(shù)據(jù)鎖和其它安全保護(hù),以保證由第 一集群服務(wù)器使用的數(shù)據(jù)不由第二集群服務(wù)器改寫。結(jié)果,多個集群 服務(wù)器可以共享源巻和集群盤。因為集群服務(wù)器典型地完成關(guān)鍵任務(wù),所以在源巻上存儲的數(shù)據(jù) 的快照常常備份到一個或多個快照巻。多個快照實例可以存儲在快照 巻上。有時,集群服務(wù)器可能要求來自快照實例的數(shù)據(jù)恢復(fù)到源巻。不 幸地,因為必須恢復(fù)大量離散文件和大量數(shù)據(jù),從快照實例恢復(fù)數(shù)據(jù) 可能是冗長的過程。而因為由集群服務(wù)器所完成的任務(wù)的關(guān)鍵性質(zhì), 冗長的恢復(fù)過程可能是不可接受的。發(fā)明內(nèi)容由以上討論,需要在巻級下恢復(fù)集群服務(wù)器數(shù)據(jù)的設(shè)備、系統(tǒng)及 方法。有益地,這樣一種設(shè)備、系統(tǒng)及方法允許集群服務(wù)器數(shù)據(jù)被快 速恢復(fù),使服務(wù)中斷期最小。響應(yīng)于現(xiàn)有技術(shù)的狀態(tài),并且尤其是響應(yīng)由當(dāng)前可用的數(shù)據(jù)恢復(fù) 方法尚未完全解決的現(xiàn)有技術(shù)問題和需要,已經(jīng)開發(fā)了本發(fā)明。相應(yīng) 地,開發(fā)本發(fā)明以提供用來恢復(fù)集群服務(wù)器數(shù)據(jù)的設(shè)備、系統(tǒng)及方法, 該設(shè)備、系統(tǒng)及方法克服在現(xiàn)有技術(shù)中的以上討論的缺點的多個或全 部。在巻級下恢復(fù)集群服務(wù)器數(shù)據(jù)的設(shè)備設(shè)有多個模塊,其配置為功能性地執(zhí)行如下步驟打開源巻、刷新每個緩沖區(qū)、關(guān)閉源巻、禁用 文件系統(tǒng)校驗、保存盤標(biāo)記、禁用裝置級校驗、拷貝數(shù)據(jù)、重寫盤標(biāo) 記、重新啟動裝置級校驗及復(fù)位巻屬性。在描述實施例中的這些模塊 包括設(shè)置模塊、拷貝模塊及復(fù)位模塊。在一個實施例中,設(shè)置模塊準(zhǔn)備用于恢復(fù)的應(yīng)用程序,并且引導(dǎo) 應(yīng)用程序以使集群服務(wù)器的源巻的數(shù)據(jù)集靜默。設(shè)置模塊打開用于巻 級恢復(fù)的源巻。另外,設(shè)置模塊刷新源巻的每個緩沖區(qū),并且關(guān)閉源 巻。設(shè)置模塊還禁用與源巻相關(guān)的集群盤的文件系統(tǒng)校驗,保存集群 盤的盤標(biāo)記,及禁用用于集群盤的裝置級校驗??截惸K把具有巻級恢復(fù)的數(shù)據(jù)從快照巻拷貝到源巻。復(fù)位模塊 把保存的盤標(biāo)記重寫到集群盤。另外,復(fù)位模塊重新啟動用于集群盤 的裝置級校驗,并且復(fù)位至少一個源巻的至少一個巻屬性。在一個實施例中,復(fù)位模塊卸栽源巻,加栽源巻,及重新啟動用 于集群盤的文件系統(tǒng)校驗。另外,復(fù)位模塊可以引導(dǎo)應(yīng)用程序運行恢 復(fù)操作。設(shè)備允許數(shù)據(jù)被快速恢復(fù)到源巻,使在源巻上所需數(shù)據(jù)不可 用的時間最小。為恢復(fù)集群服務(wù)器數(shù)據(jù)也提出了本發(fā)明的一種系統(tǒng)。系統(tǒng)可以在 集群服務(wù)器中實施。具體地說,在一個實施例中,系統(tǒng)包括多個集群 服務(wù)器、集群盤、快照盤及計算機(jī)。多個集群服務(wù)器可以在集群環(huán)境中執(zhí)行任務(wù)。集群盤包括存儲用 于集群服務(wù)器的數(shù)據(jù)的至少一個源巻??煺毡P包括至少一個巻,其存 儲至少一個源巻的備份實例。計算機(jī)可以是多個集群服務(wù)器中的一個集群服務(wù)器。計算機(jī)包括 設(shè)置模塊、拷貝模塊及復(fù)位模塊。設(shè)置模塊打開用于巻級恢復(fù)的集群 服務(wù)器的至少一個源巻,刷新用于所述至少一個源巻的每個緩沖區(qū), 關(guān)閉所述至少一個源巻,禁用用于集群盤的文件系統(tǒng)校驗,保存集群 盤的盤標(biāo)記,及禁用用于集群盤的裝置級校驗??截惸K把具有巻級恢復(fù)的數(shù)據(jù)從至少一個快照巻拷貝到至少 一個源巻。復(fù)位模塊把保存的盤標(biāo)記重寫到集群盤,重新啟動用于集 群盤的裝置級校驗,及復(fù)位關(guān)于至少一個源巻的至少一個巻屬性。系 統(tǒng)把數(shù)據(jù)從至少 一個快照巻恢復(fù)到至少 一個源巻。為恢復(fù)集群服務(wù)器數(shù)據(jù)也提出了本發(fā)明的一種方法。在公開實施 例中的方法大體包括執(zhí)行以上關(guān)于描述設(shè)備和系統(tǒng)的操作呈現(xiàn)的功 能的步驟。在一個實施例中,方法包括打開源巻、刷新每個緩沖區(qū)、 關(guān)閉源巻、禁用文件系統(tǒng)校驗、保存盤標(biāo)記、禁用裝置級校驗、拷貝 數(shù)據(jù)、重寫盤標(biāo)記、重新啟動裝置級校驗及復(fù)位巻屬性。設(shè)置模塊打開用于巻級恢復(fù)的集群服務(wù)器的至少一個源巻,刷新 用于至少一個源巻的每個緩沖區(qū),關(guān)閉至少一個源巻,禁用集群盤的 文件系統(tǒng)校驗,保存集群盤的盤標(biāo)記,及禁用集群盤的裝置級校驗。 拷貝模塊把具有巻級恢復(fù)的數(shù)據(jù)從至少 一個快照巻拷貝到至少 一 個 源巻。復(fù)位模塊把保存的盤標(biāo)記重寫到集群盤,重新啟動用于集群盤 的裝置級校驗,及復(fù)位關(guān)于至少一個源巻的至少一個巻屬性。所述方 法迅速把數(shù)據(jù)從至少 一個快照巻拷貝到至少 一個源巻。貫穿本說明書對于特征、優(yōu)點或類似語言的指代并不意味著借助 于本發(fā)明可以實現(xiàn)的所有特征和優(yōu)點在本發(fā)明的任何單個實施例中。 相反,涉及特征和優(yōu)點的語言被理解成是指聯(lián)系實施例描述的特定特 征、優(yōu)點或特性包括在本發(fā)明的至少一個實施例中。因而,貫穿本說 明書的特征和優(yōu)點及類似語言的討論可以(但不必)參考同 一 實施例。本發(fā)明的實施例恢復(fù)集群服務(wù)器數(shù)據(jù)。另外,本發(fā)明可以減小恢 復(fù)數(shù)據(jù)需要的時間,縮短數(shù)據(jù)對于集群服務(wù)器不可用的時間。此外, 本發(fā)明的描述特征、優(yōu)點及特性可以以任何適當(dāng)方式或在一個或多個 實施例中組合。本領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明可以實踐而沒有 具體實施例的特定特征或優(yōu)點的一個或多個。在其它實例中,在本發(fā) 明所有實施例中不能呈現(xiàn)的 一定實施例中可以識別另外的特征和優(yōu) 點。本發(fā)明的這些特征和優(yōu)點由如下描述和附屬權(quán)利要求書將變得 更充分地明白,或者可以通過下文所敘述的本發(fā)明的實踐得知。
為了迅速理解本發(fā)明的優(yōu)點,通過參考在附圖中表明的特定實施 例將呈現(xiàn)以上簡短描述的本發(fā)明的更具體描述。要理解,這些附圖只 描繪本發(fā)明的典型實施例,并因此不要認(rèn)為限制其范圍,關(guān)于另外的特定性和細(xì)節(jié)通過附圖的使用將描述和解釋本發(fā)明,在附圖中圖1是示意方塊圖,表明按照本發(fā)明的集群服務(wù)器系統(tǒng)的實施例;圖2是示意方塊圖,表明本發(fā)明的集群服務(wù)器設(shè)備的實施例; 圖3和4是示意流程圖,表明本發(fā)明的數(shù)據(jù)恢復(fù)方法的實施例; 圖5是示意方塊圖,表明本發(fā)明的保存盤標(biāo)記的實施例; 圖6是示意方塊圖,表明本發(fā)明的恢復(fù)數(shù)據(jù)的實施例;及 圖7是示意方塊圖,表明本發(fā)明的重寫盤標(biāo)記的實施例。
具體實施方式
在本說明書中描述的功能單元的多個已經(jīng)標(biāo)記為模塊,以便更具 體地強(qiáng)調(diào)它們的實施獨立性。例如,模塊可以作為硬件電路實施,該硬件電路包括定制VLSI電路或門陣列、諸如邏輯芯片、導(dǎo)體、晶體管之類的離架半或其它離散元件。模塊也可以在諸如現(xiàn)場可編程門陣 列、可編程陣列邏輯、可編程邏輯裝置等之類的可編程硬件裝置中實施。模塊也可以以軟件實施,以便由各種類型的處理器執(zhí)行??蓤?zhí)行 代碼的標(biāo)識模塊比如包括計算機(jī)指令的一個或多個物理或邏輯塊,這 些指令可以比如組織成對象、過程或功能。不過,標(biāo)識模塊的可執(zhí)行 部分不必實際上布置在一起,而是可以包括在不同位置中存儲的不同 指令,這些指令當(dāng)邏輯上聯(lián)接在一起時組成模塊,并且實現(xiàn)用于模塊 的所述目的。實際尚,可執(zhí)行代碼的模塊可以是單條指令或多條指令,并且甚 至可以分布在幾個不同代碼段上、在不同程序中及跨過幾個存儲器裝 置。類似地,操作數(shù)據(jù)這里可以在模塊內(nèi)標(biāo)識和說明,并且可以以任 何適當(dāng)形式實施,并且在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)中組織。操作數(shù)據(jù) 可以集合成單個數(shù)據(jù)組,或者可以分布在包括不同存儲裝置的不同位 置上。貫穿本說明書對于"一個實施例"、"實施例"或類似語言的參考是 指,聯(lián)系實施例描述的具體特征、結(jié)構(gòu)或特性被包括在本發(fā)明的至少 一個實施例中。因而,貫穿本說明書的短語"在一個實施例中"、"在 實施例中"及類似語言可以(但不必)都參考同一實施例。此外,本發(fā)明的描述特征、結(jié)構(gòu)或特性可以在一個或多個實施例 中以任何適當(dāng)方式組合。在如下描述中,提供多種特定細(xì)節(jié),如編程、 軟件模塊、用戶選擇、網(wǎng)絡(luò)事務(wù)、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模 塊、硬件電路、硬件芯片等等的例子,以提供本發(fā)明實施例的徹底理 解。然而,本領(lǐng)域的技術(shù)人員將認(rèn)識到,本發(fā)明可以不借助于特定細(xì) 節(jié)的一個或多個,或借助于其它方法、元件、材料、等等的一個或多 個實踐。在其它實例中,沒有詳細(xì)表示或描述熟知的結(jié)構(gòu)、材料或操 作,以避免使本發(fā)明的方面模糊。圖l是示意方塊圖,表明按照本發(fā)明的集群服務(wù)器系統(tǒng)100的一 個實施例。集群服務(wù)器系統(tǒng)100包括一個或多個主機(jī)110、集群連接 115、 一個或多個集群服務(wù)器120、集群盤125及快照盤130。集群盤 125和快照盤130代表配置為邏輯單元部件(LUNS )的一個或多個硬盤驅(qū)動器。本領(lǐng)域的技術(shù)人員將認(rèn)識到,集群盤125和快照盤130也 可以配置為一個或多個光學(xué)存儲裝置、全息存儲裝置、半導(dǎo)體存儲裝 置等。盡管為了簡單,表示了兩個集群服務(wù)器120和一個集群連接115, 但可以釆用任何數(shù)量的集群服務(wù)器120和集群連接115。在一個實施例中,集群服務(wù)器120執(zhí)行MICROSOFT⑧集群服 務(wù)器。操作系統(tǒng)可以包括Volume Shadow Copy Service應(yīng)用程序接 口,如對于本領(lǐng)域的技術(shù)人員熟知的那樣。集群服務(wù)器120可以提供用于主機(jī)110的計算服務(wù)。例如,集群 服務(wù)器120可以執(zhí)行包括應(yīng)用程序、數(shù)據(jù)管理程序等的任務(wù)。集群服 務(wù)器120緊密地一起工作。主機(jī)110可以是計算機(jī)工作站、服務(wù)器、主計算機(jī)等。主機(jī)IIO 可以通過集群連接115與集群服務(wù)器120通信。集群連接115可以是 路由器、服務(wù)器等。集群服務(wù)器120也可以通過私有集群連接135通 信。集群服務(wù)器120可以提供高適用性計算服務(wù)。因而如果第一集群 服務(wù)器120a不適用,則可以使用第二集群服務(wù)器120b代替第一集群 服務(wù)器120a。集群服務(wù)器120也可以一起工作,以平衡在集群服務(wù)器 120中的數(shù)據(jù)處理任務(wù)。因而如果第一集群服務(wù)器120a正在處理太多 任務(wù),則某些任務(wù)可以轉(zhuǎn)移到第二集群服務(wù)器120b。集群服務(wù)器120 可以彼此監(jiān)視,從而如果第一集群服務(wù)器120a失效,則第二集群服 務(wù)器120b可以恢復(fù)第一集群服務(wù)器120a的計算任務(wù)。集群服務(wù)器120每個可以把數(shù)據(jù)存儲到集群盤125,以有利于在 集群服務(wù)器120中任務(wù)的共享。集群盤125可以識別為一個或多個源 巻。集群服務(wù)器系統(tǒng)100可以采用鎖和其它邏輯限制,以防止第一集 群服務(wù)器120a改寫第二集群服務(wù)器120b的數(shù)據(jù)。因為集群服務(wù)器系統(tǒng)IOO典型地處理重要任務(wù),所以集群盤125 的數(shù)據(jù)可以備份到快照盤130??煺毡P130也可以組織為一個或多個 快照巻。如果一個或多個源巻的數(shù)據(jù)曾丟失和/或污染,則數(shù)據(jù)的備份 實例可以從快照巻恢復(fù)。在一個實施例中,集群盤125和/或快照盤130被組織成存儲區(qū) 域網(wǎng)絡(luò)(SAN )??蛇x擇地,集群盤125和快照盤130可以在單個SAN 內(nèi)組織。不幸地,把大量數(shù)據(jù)和大量文件從快照盤130拷貝到集群盤125 可能要求過多時間間隔。結(jié)果,集群服務(wù)器系統(tǒng)100可能不能提供計 算服務(wù),或者以降低的水平提供計算服務(wù)。本發(fā)明高效地把數(shù)據(jù)從快 照巻恢復(fù)到源巻。圖2是示意方塊圖,表明本發(fā)明的集群服務(wù)器設(shè)備200的一個實 施例。集群服務(wù)器設(shè)備200可以實施為在圖1的集群服務(wù)器120上執(zhí) 行的一個或多個計算機(jī)程序產(chǎn)品。設(shè)備200的描述引用圖1的元件, 類似附圖標(biāo)記指類似元件。在一個實施例中,設(shè)置模塊205準(zhǔn)備用于恢復(fù)的應(yīng)用程序。應(yīng)用 程序在集群服務(wù)器120上執(zhí)行。設(shè)置模塊205還引導(dǎo)應(yīng)用程序,以使 集群服務(wù)器120的源巻的數(shù)據(jù)集靜默。源巻可以駐留在集群盤125上。設(shè)置模塊205打開源巻。另外,設(shè)置模塊205刷新源巻的每個緩 沖區(qū),并且關(guān)閉源巻。緩沖區(qū)可以臨時存儲被寫到源巻和/或從源巻讀 取的數(shù)據(jù)。設(shè)置模塊205還禁用與源巻相關(guān)的集群盤125的文件系統(tǒng) 校驗。另外,設(shè)置模塊205保存集群盤125的盤標(biāo)記,并且禁用集群 盤125的裝置級校驗,如下文將描述的那樣??截惸K210把具有巻級恢復(fù)的數(shù)據(jù)從快照巻拷貝到源巻。復(fù)位 模塊215把保存的盤標(biāo)記重寫到集群盤125。另外,復(fù)位模塊215重 新啟動用于集群盤125的裝置級校驗,并且復(fù)位關(guān)于至少一個源巻的 至少一個巻屬性。在一個實施例中,復(fù)位模塊215卸栽源巻,加載源巻,及重新啟 動用于集群盤125的文件系統(tǒng)校驗。另外,復(fù)位模塊可以引導(dǎo)應(yīng)用程 序運行恢復(fù)操作。集群服務(wù)器設(shè)備200允許數(shù)據(jù)被恢復(fù)到源巻。隨后的示意流程圖一般敘述為邏輯流程圖。這樣,描繪順序和標(biāo) 記步驟指示本方法的一個實施例。可以設(shè)想功能、邏輯或效果與所說 明方法的一個或多個步驟或其部分等效的其它步驟和方法。另外,所采用的格式和符號被提供以解釋本方法的邏輯步驟,并且理解成不限 制方法的范圍。盡管在流程圖中可以采用各種箭頭類型和線類型,但 它們被理解成不限制對應(yīng)方法的范圍。實際上,某些箭頭或其它連接 可以用來僅指示方法的邏輯流程。比如,箭頭可以指示所描繪方法的 羅列步驟之間的未規(guī)定持續(xù)時間的等待或監(jiān)視時段。另外,其中具體 方法發(fā)生順序可以嚴(yán)格遵守所顯示的對應(yīng)步驟的順序,或者不遵守所 顯示的對應(yīng)步驟的順序。圖3和4是示意流程圖,表明本發(fā)明的數(shù)據(jù)恢復(fù)方法300的一個 實施例。數(shù)據(jù)恢復(fù)方法300大體包括完成相對于圖1和2的描述設(shè)備 和系統(tǒng)的操作以上呈現(xiàn)功能的步驟。在一個實施例中,方法借助于計 算機(jī)程序產(chǎn)品實現(xiàn),該計算機(jī)程序產(chǎn)品包括具有計算機(jī)可讀程序的計 算機(jī)可讀介質(zhì)。諸如集群服務(wù)器120之類的計算機(jī)可以執(zhí)行計算機(jī)可 讀程序。數(shù)據(jù)恢復(fù)方法300開始,并且在一個實施例中,拷貝模塊210 把數(shù)據(jù)從至少一個源巻備份302到至少一個快照巻。在某一實施例中, 有用于每個源巻的對應(yīng)快照巻??截惸K210根據(jù)策略可以規(guī)則地備 份302數(shù)據(jù)。例如,拷貝模塊210可以每小時備份302數(shù)據(jù)。設(shè)置模塊205可以準(zhǔn)備305用于恢復(fù)的應(yīng)用程序。應(yīng)用程序可以 是數(shù)據(jù)庫應(yīng)用程序、網(wǎng)頁服務(wù)應(yīng)用程序等。在一個實施例中,應(yīng)用程 序是MICROSOFT Exchange Server。設(shè)置模塊205還引導(dǎo)310應(yīng)用程序,以使集群服務(wù)器120的至少 一個源巻的數(shù)據(jù)集靜默。另外,設(shè)置模塊205可以卸栽由應(yīng)用程序使 用的并且駐留在源巻上的數(shù)據(jù)集。設(shè)置模塊205打開315至少一個源巻。比如,源巻可以配置成從 至少一個快照巻接收數(shù)據(jù),其中來自快照巻的數(shù)據(jù)可以改寫所述至少 一個源巻的當(dāng)前數(shù)據(jù)。設(shè)置模塊205刷新320至少一個源巻的每個緩沖區(qū)。緩沖區(qū)可以 配置成半導(dǎo)體存儲器、硬盤驅(qū)動器的保留部分等。至少一個源巻的打 開315可以啟動緩沖區(qū)的刷新320。另外,設(shè)置模塊205關(guān)閉322至少一個源巻。設(shè)置模塊205還禁用325與源巻相關(guān)的集群盤125的文件系統(tǒng)校 驗。文件系統(tǒng)校驗可以確定集群盤125是否正在起作用。在一個實施 例中,設(shè)置模塊205通過以正常集群維護(hù)模式放置集群盤125而禁用 文件系統(tǒng)校驗325,從而不能使用諸如"看著存在(looks alive ),,、"存 在(is alive )"等的功能。設(shè)置模塊205還保存330集群盤125的盤 標(biāo)記,如下文將描述的那樣?,F(xiàn)在轉(zhuǎn)到圖4,設(shè)置模塊205禁用335用于集群盤125的裝置級 校驗。在一個實施例中,設(shè)置模塊205通過以擴(kuò)展維護(hù)模式放置集群 盤125而禁用裝置級校驗335。由于集群盤125在擴(kuò)展維護(hù)模式中, 集群服務(wù)器120可能不能寫入到集群盤125。拷貝模塊210把具有巻級恢復(fù)的數(shù)據(jù)從至少一個快照巻拷貝340 到至少一個源巻。在一個實施例中,拷貝模塊210借助于快照巻的數(shù) 據(jù)改寫每個源巻。拷貝模塊210使用一種或多種方法可以快速拷貝340 數(shù)據(jù),如對于本領(lǐng)域的技術(shù)人員已知的那樣。另外,在諸如國際商用 機(jī)器公司(IBM) SAM巻控制器、IBMDS6000-系列及IBMDS8000國 系列之類的某些實施例中,在數(shù)據(jù)拷貝完成之前就可使用源巻。復(fù)位模塊215把保存的盤標(biāo)記重寫345到集群盤125,如下文將 描述的那樣。另外,復(fù)位模塊215可以重新啟動350用于集群盤125 的裝置級校驗。在一個實施例中,復(fù)位模塊215通過把集群盤125從 擴(kuò)展維護(hù)模式解除而重新啟動350裝置級校驗。復(fù)位模塊215還復(fù)位355關(guān)于至少一個源巻的至少一個巻屬性。 在一個實施例中,復(fù)位355至少一個巻屬性使至少一個源巻可寫入。 復(fù)位模塊215卸載360所述至少一個源巻。另外,復(fù)位模塊215加載 365所述至少一個源巻。卸載360和加載365至少一個源巻可以啟動 集群服務(wù)器120以寫入到源巻。復(fù)位模塊215重新啟動370用于集群盤125的文件系統(tǒng)校驗。在 一個實施例中,復(fù)位模塊215把集群盤125從正常集群維護(hù)模式中解 除以重新啟動370文件系統(tǒng)校驗。另外,復(fù)位模塊215可以引導(dǎo)375應(yīng)用程序運行恢復(fù)操作。例如,復(fù)位模塊215可以引導(dǎo)375 MICROSOFT Exchange Server以加載應(yīng)用程序數(shù)據(jù)庫。數(shù)據(jù)恢復(fù)方法300恢復(fù)集群服務(wù)器數(shù)據(jù)。通過準(zhǔn)備源巻用來接收 巻級恢復(fù),數(shù)據(jù)恢復(fù)方法300改進(jìn)數(shù)據(jù)的恢復(fù)。圖5是示意方塊圖,表明本發(fā)明的保存盤標(biāo)記500的一個實施例。 保存盤標(biāo)記500的描繪表明圖3的步驟330。另外,保存盤標(biāo)記500 的描述參照圖1-3的元件,類似附圖標(biāo)記指類似元件。集群盤125包括盤標(biāo)記505。盤標(biāo)記505辨別集群盤125。集群 盤125的每個存儲裝置可以具有盤標(biāo)記505。設(shè)置模塊205把盤標(biāo)記 505保存330到存儲器模塊510上。存儲器模塊510可以是駐留在集 群服務(wù)器120中的動態(tài)隨機(jī)存取存儲器(DRAM)。借助于存儲330到存儲器模塊510上的盤標(biāo)記505,拷貝模塊210 可以把數(shù)據(jù)從快照盤130迅速拷貝340到集群盤125。盡管盤標(biāo)記505 在拷貝340操作期間可以改寫,但盤標(biāo)記505仍然可用于對于集群盤 125的恢復(fù),如下文將描述的那樣。圖6是示意方塊圖,表明本發(fā)明的恢復(fù)數(shù)據(jù)600的一個實施例。 顯示圖5的存儲器模塊510。圖5的集群盤125也顯示為用來自快照 盤130的數(shù)據(jù)改寫,這里稱作具有恢復(fù)數(shù)據(jù)的集群盤605?;謴?fù)數(shù)據(jù) 600的描述參考圖l-5的元件,類似附圖標(biāo)記指類似元件。具有恢復(fù)數(shù)據(jù)的集群盤605包括由集群服務(wù)器120需要的數(shù)據(jù)。 然而,集群服務(wù)器120可以不訪問數(shù)據(jù),因為具有恢復(fù)數(shù)據(jù)的集群盤 605具有快照盤130的盤標(biāo)記。圖7是示意方塊圖,表明本發(fā)明的重寫盤標(biāo)記700的一個實施例。 圖6的存儲器模塊510和具有恢復(fù)數(shù)據(jù)的集群盤605。重寫盤標(biāo)記700 的描述參考圖1-6的元件,類似附圖標(biāo)記指類似元件。復(fù)位模塊215把保存盤標(biāo)記505重寫345到具有恢復(fù)數(shù)據(jù)的集群 盤605。借助于盤標(biāo)記505,具有恢復(fù)數(shù)據(jù)的集群盤605可由集群服 務(wù)器120訪問,完成集群服務(wù)器數(shù)據(jù)的恢復(fù)。本發(fā)明高效地恢復(fù)集群服務(wù)器120的數(shù)據(jù)。本發(fā)明可以以其它特定形式實施,而不脫離其精神或基本特性。 描述實施例在所有方面僅當(dāng)作說明性的而不是限制性的。本發(fā)明的范 圍因此由附屬權(quán)利要求書而不是由以上描述指示。權(quán)利要求書的等效 物的意義和范圍內(nèi)的所有變更要包容在權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種在卷級恢復(fù)集群服務(wù)器數(shù)據(jù)的設(shè)備,該設(shè)備包括設(shè)置模塊,配置成打開用于卷級恢復(fù)的集群服務(wù)器的至少一個源卷、刷新用于所述至少一個源卷的每個緩沖區(qū)、關(guān)閉所述至少一個源卷、禁用用于與至少一個源卷相關(guān)的集群盤的文件系統(tǒng)校驗、保存所述集群盤的盤標(biāo)記,以及禁用用于集群盤的裝置級校驗;拷貝模塊,配置成把具有卷級恢復(fù)的數(shù)據(jù)從至少一個快照卷拷貝到所述至少一個源卷;及復(fù)位模塊,配置成把所述保存的盤標(biāo)記重寫到所述集群盤、重新啟動用于集群盤的裝置級校驗、并且復(fù)位關(guān)于所述至少一個源卷的至少一個卷屬性。
2. 根據(jù)權(quán)利要求1所述的設(shè)備,所述設(shè)置模塊還配置成準(zhǔn)備用于 恢復(fù)的應(yīng)用程序。
3. 根據(jù)權(quán)利要求2所述的設(shè)備,所述復(fù)位模塊還配置成引導(dǎo)所述 應(yīng)用程序運行恢復(fù)操作。
4. 根據(jù)權(quán)利要求3所述的設(shè)備,所述應(yīng)用程序配置成 MICROSOFT Exchange Server。
5. 根據(jù)權(quán)利要求1所述的設(shè)備,所述設(shè)置模塊還配置成引導(dǎo)所述 應(yīng)用程序以使所述至少一個源巻的數(shù)據(jù)集靜默。
6. 根據(jù)權(quán)利要求1所述的設(shè)備,所述復(fù)位模塊還配置成 卸栽所述至少一個源巻; 加載所述至少一個源巻;及 重新啟動用于所述集群盤的文件系統(tǒng)校驗。
7. —種在巻級恢復(fù)集群服務(wù)器數(shù)據(jù)的方法,包括 打開用于巻級恢復(fù)的集群服務(wù)器的至少一個源巻; 刷新用于所述至少一個源巻的每個緩沖區(qū); 關(guān)閉所述至少一個源巻;禁用與所述至少一個源巻相關(guān)的集群盤的文件系統(tǒng)校驗;保存所述集群盤的盤標(biāo)記;禁用用于所述集群盤的裝置級校驗;把具有巻級恢復(fù)的數(shù)據(jù)從至少一個快照巻拷貝到所述至少一個源巻;把所述保存的盤標(biāo)記重寫到所述集群盤; 重新啟動用于所述集群盤的裝置級校驗;及 復(fù)位關(guān)于所述至少一個源巻的至少一個巻屬性。
8. 根據(jù)權(quán)利要求7所述的方法,還包括準(zhǔn)備用于恢復(fù)的應(yīng)用程序 的步驟。
9. 根據(jù)權(quán)利要求8所述的方法,還包括引導(dǎo)所述應(yīng)用程序以使所 述至少一個源巻的數(shù)據(jù)集靜默的步驟。
10. 根據(jù)權(quán)利要求8所述的方法,還包括步驟 卸載所述至少一個源巻; 加栽所述至少一個源巻;及 重新啟動用于所述集群盤的文件系統(tǒng)校驗。
11. 根據(jù)權(quán)利要求10所述的方法,還包括引導(dǎo)所述應(yīng)用程序運行 恢復(fù)操作的步驟。
12. 根據(jù)權(quán)利要求7所述的方法,還包括使用Volume Shadow Copy Service應(yīng)用程序接口把所述數(shù)據(jù)備份到所述至少一個快照巻的 步驟。
13. —種在巻級恢復(fù)集群服務(wù)器數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括 多個集群服務(wù)器;集群盤,包括配置成存儲用于所述多個集群服務(wù)器的至少一個源,快照盤,包括至少一個快照巻,其配置成存儲所述至少一個源巻 的備份實例;計算機(jī),包括設(shè)置模塊,配置成打開用于巻級恢復(fù)的所述至少一個源巻、 刷新用于所述至少一個源巻的每個緩沖區(qū)、關(guān)閉所述至少一個源巻、禁用用于所述集群盤的文件系統(tǒng)校驗、保存所述集群盤的盤標(biāo)記、及禁用用于集群盤的裝置級校驗;拷貝模塊,配置成把具有巻級恢復(fù)的數(shù)據(jù)從所述至少一個快 照巻拷貝到所述至少一個源巻;及復(fù)位模塊,配置成把所述保存的盤標(biāo)記重寫到所述集群盤、 重新啟動用于所述集群盤的裝置級校驗,并且復(fù)位關(guān)于所述至少一個 源巻的至少一個巻屬性。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),所述計算機(jī)配置成所述多個集 群服務(wù)器中的一個集群服務(wù)器。
15. 根據(jù)權(quán)利要求13所述的系統(tǒng),所述設(shè)置模塊還配置成準(zhǔn)備用 于恢復(fù)的應(yīng)用程序。
16. 根據(jù)權(quán)利要求13所述的系統(tǒng),所述復(fù)位模塊還配置成引導(dǎo)所 述應(yīng)用程序運行恢復(fù)操作。
17. 根據(jù)權(quán)利要求13所述的系統(tǒng),所述設(shè)置模塊還配置成引導(dǎo)所 述應(yīng)用程序以使所述至少 一個源巻的數(shù)據(jù)集靜默。
18. 根據(jù)權(quán)利要求13所述的系統(tǒng),所述復(fù)位模塊還配置成 卸載所述至少一個源巻; 加栽所述至少一個源巻;及 重新啟動用于所述集群盤的文件系統(tǒng)校驗。
19. 一種用來部署計算機(jī)基礎(chǔ)結(jié)構(gòu)的方法,包括把計算機(jī)可讀代 碼集成到計算系統(tǒng)中,其中與計算系統(tǒng)組合的所述代碼能夠進(jìn)行如 下準(zhǔn)備用于恢復(fù)的應(yīng)用程序;引導(dǎo)所述應(yīng)用程序以使至少一個源巻的數(shù)據(jù)集靜默; 打開用于巻級恢復(fù)的集群服務(wù)器的所述至少一個源巻; 刷新用于所述至少一個源巻的每個緩沖區(qū); 關(guān)閉所述至少一個源巻;禁用與所述至少 一個源巻相關(guān)的集群盤的文件系統(tǒng)校驗; 保存所述集群盤的盤標(biāo)記;禁用用于所述集群盤的裝置級校驗;把具有巻級恢復(fù)的數(shù)據(jù)從至少一個快照巻拷貝到所述至少一個源巻;把所述保存的盤標(biāo)記重寫到所述集群盤; 重新啟動用于所述集群盤的裝置級校驗;及 復(fù)位關(guān)于所述至少一個源巻的至少一個巻屬性; 卸載所述至少一個源巻; 加栽所述至少一個源巻; 重新啟動用于所述集群盤的文件系統(tǒng)校驗;及 引導(dǎo)所述應(yīng)用程序運行恢復(fù)操作。
20.根據(jù)權(quán)利要求19所述的方法,其中該方法包括使用Volume Shadow Copy Service應(yīng)用程序接口把所述數(shù)據(jù)備份到所述至少一個 快照巻。
全文摘要
公開了用來在卷級下恢復(fù)集群服務(wù)器數(shù)據(jù)的設(shè)備、系統(tǒng)及方法。設(shè)置模塊打開用于卷級恢復(fù)的集群服務(wù)器的至少一個源卷,刷新用于所述至少一個源卷的每個緩沖區(qū),關(guān)閉所述至少一個源卷,禁用用于集群盤的文件系統(tǒng)校驗,保存集群盤的盤標(biāo)記,及禁用用于集群盤的裝置級校驗??截惸K把具有卷級恢復(fù)的數(shù)據(jù)從至少一個快照卷拷貝到所述至少一個源卷。復(fù)位模塊把保存的盤標(biāo)記重寫到集群盤,重新啟動用于集群盤的裝置級校驗,及復(fù)位關(guān)于所述至少一個源卷的至少一個卷屬性。
文檔編號G06F11/14GK101231604SQ20081000292
公開日2008年7月30日 申請日期2008年1月11日 優(yōu)先權(quán)日2007年1月22日
發(fā)明者尼它·加里梅爾拉, 德爾伯特·B.·忽布勒 申請人:國際商業(yè)機(jī)器公司