<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

高效地創建頻繁應用程序一致的備份的制作方法

文檔序號:6455008閱讀:236來源:國知局
專利名稱:高效地創建頻繁應用程序一致的備份的制作方法
高效地創建頻繁應用程序一致的備份
背景
背景和相關技術
隨著計算機化系統的日益流行,存儲和備份由相關聯的用戶和應用程序創 建的電子文件和其他通信的需要也日益增加。 一般而言,計算機系統和相關的 設備出于各種原因創建文件,諸如在工作環境中創建一個文字處理文檔,以及 創建用于更復雜數據庫的目的的文件的一般情況下。此外,許多這些文檔可包 括有價值的工作產品,或應該被保護的敏感信息。因此人們將會認識到, 一個 組織會想要定期備份電子文件,并藉此在需要時創建最初創建的文件的可靠的 還原有各種原因。
盡管有許多常規的備份系統提供的某些便利,但許多常規系統使用的機制 通常不如最優機制那樣高效。例如,創建應用程序一致的備份的能力可能是某 些備份系統的重要組成部分。應用程序一致(以及文件系統一致)的備份基本 上是對于特定的時間點在文件狀態上一致的備份的數據集。例如,如果備份管 理員復制給定生產服務器巻上的所有數據,甚至當該數據正處于被寫入或更新 的過程中的時候,則對應的備份副本的文件狀態可能不一定對單個時間點是一 致的。因此,創建應用程序一致的備份一般涉及協調文件狀態的附加工作。
然而,可以認識到,可能有任意數量的與創建應用程序一致的數據備份相 關聯的困難。例如,用于創建備份的常規機制一般涉及諸如郵件或數據庫應用 程序的備份組件等應用程序調用一個或多個備份和/或還原應用程序編程接口
("API")。特別地,該備份組件可告知API凍結對生產服務器上的某些指 定的盤數據的寫入,然后創建該數據的備份副本(即,"復制品")。不幸的 是, 一般沒有簡單的方法來供備份組件向生產服務器處的備份API描述其數 據。有時候可能有大量需要在備份過程期間參考的備份API的事實進一步加劇 了這一困難。
另外,創建特定數據的特定應用程序正請求備份服務的事實通常意味著在任何給定時間可能備份少于全部的生產服務器數據。例如,常規的備份機制通 常對于正被備份的數據而言是應用程序專用的。這一應用程序專用備份方法通 常涉及在備份過程期間運行給定應用程序的多個實例。然而,可以理解,運行 給定應用程序的多個實例出于多種原因,不論是從成本還是資源花費觀點來看 都是低效的。
此外,甚至使用應用程序來提供備份服務在某種程度上是低效的,因為應 用程序專用的備份一般不提供應用程序數據的時間點副本而不帶來重大的資 源花費。這可意味著應用程序可能無法以高頻率提供應用程序一致的時間點備 份(由此提供高粒度的恢復點)而不使生產服務器和備份服務器負擔過重。由 此,由特定應用程序執行的常規備份通常不能提供僅舊了幾分鐘的時間點備份
的"開機備用"(hot standby)。
該一般缺乏粒度可配置性可延及備份系統中的各種各樣其它問題。例如, 常規的備份系統可能難以為特定巻上的各種類型的文件、特定文件夾或文件夾 位置來配置。由此,可能存在與使得常規備份系統以比僅整個一個或多個巻或 僅整個文件更好的粒度來備份生產服務器數據,而非僅備份文件的實際上已經 修改了的那些部分相關聯的困難。這些和其它類似的問題通常意味著生產服務 器和備份服務器被配置成在其間復制和傳輸比所需的更多的數據,這當然會影 響系統性能和網絡帶寬。特別地,生產服務器可能正在復制和傳輸未改變的文 件數據,以及僅一小部分改變的整個文件。由于這一原因,備份服務器也可能 需要投入比所需的更多的存儲容量來備份生產服務器數據。
因此,可以理解,上述因素中的每一個(或其組合)會負面地影響恢復點 目標("RPO"),其一般指的是需要將數據恢復回到多遠的時間以使組織能 在災難之后重新啟動操作。上述因素也會負面地影響恢復時間目標(RTO), 其一般指的是在災難之后要經過多少時間才可恢復重新啟動操作所必需的數 據。即,常規的備份系統一般配備較差以致于無法提供相對高的恢復點,尤其 是在相對快的時間量內,而不會對系統資源帶來不恰當的負擔。
因此,現有的備份系統面臨著可被解決的多個困難。
簡要概述本發明的各實現用被至少部分地配置成優化備份系統中的恢復點目標和 恢復時間目標的系統、方法和計算機程序產品解決了現有技術中的一個或多個 問題。例如,在至少一個實現中,生產服務器處的資源節省可通過用巻過濾器 驅動器監視對生產服務器巻的改變來實現。另外,可通過主要僅向備份服務器 傳輸自從最后一個復制周期以來的增量改變(例如,改變的字節或字節范圍) 來高效地使用網絡帶寬和備份服務器資源。如可從本文中更完全地理解的,這 些優化可提供以實際上連續(或近乎連續)的方式備份生產服務器數據而不會 大量耗盡生產服務器資源、備份服務器資源和/或網絡帶寬問題的能力。
例如,從生產服務器的觀點來看的以實際上連續的、 一致的方式復制生產 服務器數據的方法可涉及將巻數據的副本從生產服務器的一個或多個巻發送 到備份服務器。在這一情況下,所發送的關于巻的數據的副本一般對于第一時
間實例(instance of time)是一致的(即,應用程序一致或文件系統一致)。 此外,該方法可涉及經由一個或多個巻日志文件來標識對巻數據的一個或多個 改變。該方法還可涉及在標識了復制周期事件之后,將一個或多個數據改變保 存在一個或多個巻日志文件中。 一般而言, 一個或多個數據改變對于第二(即, 后續的)時間實例也是一致的。此外,該方法可涉及向備份服務器發送一個或 多個改變的副本。由此,備份服務器將具有一個或多個巻的數據的副本,其中 數據對于第一時間實例和第二時間實例是有效的。
相反,從備份服務器的觀點來看的以實際上連續的、 一致的方式復制生產 服務器數據的方法可涉及從生產服務器接收一個或多個巻備份。在這一情況 下, 一個或多個巻備份對于初始時間實例是一致的。該方法還可涉及接收一個 或多個應用程序一致的備份更新,其中至少一個備份更新是對于后續時間實 例、對一個或多個巻備份中的至少一個的一致更新。另外,該方法可涉及接收 對根據后續時間實例為有效的數據的恢復請求。
此外,該方法還可涉及標識一個或多個備份服務器巻處對后續時間實例所 請求的數據。在這一情況下,所請求的數據包括至少一個應用程序一致的備份 更新的至少一部分。另外,該方法可涉及將對后續時間實例有效的所請求的數 據發送給生產服務器。
提供本概述以便以簡化的形式介紹將在以下詳細描述中進一步描述的一些概念。該概述不旨在標識所要求保護的主題的關鍵特征或必要特征,也不旨 在用于幫助確定所要求保護的主題的范圍。
本發明的示例性實現的附加特征和優點將在以下描述中敘述,且其一部分 根據本描述將是顯而易見的,或可通過對這些示例性實現的實踐而獲知。各個 特征和優點可以通過在所附權利要求中特別指出的手段和組合來實現和獲得。 這些和其他特征將從以下描述和所附權利要求書中變得更完全顯而易見,或者 可通過如下所述的這些示例性實現的實踐而知。
附圖簡述
為了描述可獲得本發明的上述和其它優點和特征的方法,將通過引用附圖 中示出的本發明的具體實施例來呈現以上簡要描述的本發明的更具體描述。可 以理解,這些附圖僅描述本發明的典型實施例,從而不被認為是對其范圍的限 制,本發明將通過使用附圖用附加特征和細節來描述和說明,附圖中


圖1A示出了根據本發明的一個實現的體系結構概覽圖,其中生產服務器 創建增量的應用程序(或文件系統) 一致的備份,并將這些備份發送給備份服 務器;
圖1B示出了根據本發明的一個實現的概覽圖,其中巻過濾器驅動器使用 系統存儲器和一個或多個物理盤來監視對巻的改變;以及
圖2示出了根據本發明的各實現的、包括從生產服務器和備份服務器的觀 點執行的動作序列的方法的流程圖。
詳細描述
本發明涉及至少部分地被配置成優化備份系統中的恢復點目標和恢復時 間目標的系統、方法和計算機程序產品。例如,在至少一個實現中,生產服務 器處的資源節省可通過用巻過濾器驅動器監視對生產服務器巻的改變來實現。 另外,可通過主要僅向備份服務器傳輸自從最后一個復制周期以來的增量改變 (例如,改變的字節或字節范圍)來高效地使用網絡帶寬和備份服務器資源。 如可從本文中更完全地理解的,這些優化可提供以實際上連續(或近乎連續) 的方式備份生產服務器數據而不會大量耗盡生產服務器資源、備份服務器資源和/或網絡帶寬問題的能力。
如可從以下說明書和權利要求書中更完全理解的,本發明的各實現可通過 用生產服務器數據的"全快照"刷新備份服務器來滿足各種各樣的"恢復時間 目標"。另外,本發明的各實現包括能在生產服務器處實現的巻過濾器驅動器。
如此處可更完全地理解的,巻過濾器驅動器可被配置成監視對生產服務器巻上 的字節(和/或字節塊)的改變。生產服務器因而可被配置成通過僅向備份服務 器發送這些改變的字節(或字節塊)來發送整個快照(或備^3、副本)。由此, 對巻過濾器驅動器的使用可減輕對否則可能在將生產服務器數據的全快照移 至備份服務器時消耗的資源的負擔。
此外,由于這些和其它特征,生產服務器可向備份服務器提供時間上間隔 較近的若干"一致"(即,應用程序一致和/或文件系統一致)快照(即,初始 備份和后續陰影副本)的實際上連續的備份。另外,由于對備份的每一更新是 應用程序一致(和/或文件系統一致)的,或者對特定的時間實例是有效的,因 此每一更新之間的差異也將是應用程序一致的。由此,本發明的各實現向用戶
提供了以相當高的粒度(例如,僅舊了幾分鐘)恢復各種各樣的應用程序一致 的數據(例如,從文件級、數據庫級、甚至整個生產服務器級)而只有比本來 所需的少得多的負擔的能力。
一般而言,有各種根據本發明的各實現的用于實現連續的、 一致的備份服 務的方法。在至少一個非常基本的意義上,創建一致備份包括創建一個或多個
巻(例如,175)的基線副本(例如,145),然后用對該一個或多個巻的遞增 的、 一致的更新(例如,150、 155)來補充該基線副本。例如,圖1A示出生 產服務器105創建所選巻175上的數據的至少一個基線備份副本(例如,145)。 除了簡單地創建基線副本145之外,系統100中的備份管理員可使用任意數量 或類型的機制來使得副本145 —致。
在一個實現中,備份管理員可使用安裝在備份服務器110和/或生產服務 器105處的復制代理(未示出)來引導該復制過程。例如,在復制周期期間, 復制代理可被配置成指示生產服務器105上的任何一個或多個適當的應用程序 寫入器對單個時間點即刻掛起任何一個或多個巻上的寫活動(例如,數據庫可
橫跨若干巻,并且若干應用程序可使用具有不同復制時間表的同一巻)。(對于文件共享備份,可能甚至完全不涉及應用程序寫入器)。這允許復制代理因 而創建一個或多個巻的單時間點備份(即,"陰影副本")。
復制代理還可向每一應用程序寫入器提供指令以對其感興趣的數據執行 特定功能,由此確保所有數據和元數據對于復制周期的該時間點是一致的。對 于沒有應用程序寫入器或與其相關聯的相應插件的更簡單的應用程序,復制代 理可被配置成僅僅指示這些應用程序在復制周期期間凍結或關閉。上述用于創 建一致備份的代理、組件和功能在至少一個實現中可在例如具有巻陰影副本服 務("VSS")的微軟環境中提供。
在任何情況下,對特定的時間實例凍結了對特定巻(或多個巻)的感興趣
的寫入,生產服務器105然后可形成并發送感興趣的巻(或替換地,僅這些所 選的文件夾、文件或文件類型)的副本。例如,圖1A示出生產服務器105可 向備份服務器110提供該初始基線副本145。 一般而言,生產服務器105可用' 任意數量的方式來提供基線副本145。例如,在一個實現中,生產服務器105 只需通過網絡連接來發送副本145。在其它實現中,諸如在網絡帶寬可能更受 限的情況下,備份管理員可以將巻副本轉移到磁帶(或另一中間存儲節點一未 示出),且在稍后將該磁帶連接到備份服務器110。不論是如何執行的,生產 服務器105都向備份服務器110提供了對于共享同一復制周期的感興趣的巻、 文件夾、文件或文件集的所有數據的至少一個一致的基線副本(即,對于時刻 "to"是有效的)。
在提供了一個或多個生產服務器巻的一個或多個基線副本之后,備份服務 器110可繼續接收對基線備份的更新。例如,備份服務器110可按照各種各樣 可配置復制時間表,諸如范圍為約5-10分鐘、10-15分鐘、15-30分鐘等的時 間表,來繼續備份生產服務器105。 一般而言,備份管理員配置復制周期的等 級是能訪問特定"恢復點"的粒度等級。
如先前所討論的,通常時間點備份的可訪問性中的相對較高的粒度等級可 能對于某些備份系統而言是極其資源昂貴的。由此,為了創建上述"恢復點" 的粒度等級而不會必然地損害"恢復所花費的時間"(例如,不招致顯著的開 銷),本發明的各實現可提供多個重要的組件和功能。
例如,在以下更完整討論的一個實現中,可使用巻過濾器驅動器115來監視對生產服務器105處的一個或多個巻(例如,175)中的任一個的迭代改變, 這或者用存儲器中位圖來實現,或者通過在盤上的巻日志文件中標記特定的已 改變字節(或字節塊)來實現。 一般而言,巻過濾器驅動器(例如,115)將 獨立于基于硬件或軟件的"快照"如何在生產服務器105上實現。然而,可以 理解,巻過濾器驅動器115不一定是必需的,并且可由其它組件執行類似的功 能,這些功能也在此討論。在附加或替換實現中,生產服務器105還可通過使 用常規的陰影副本監視機制,和/或更新序列號日記(即,"USN日記"140) 等,來監視對巻的改變(例如,對文件120、 125、 130等的改變)。特別地對 于微軟操作環境,例如,這些組件是通過對巻陰影副本服務("VSS")和 USN日記的組合使用來提供的。
一般而言,巻日志文件(例如,135)可包括在關于對巻的每一次寫入的 特定復制周期期間對巻的所有改變(例如,巻偏移量、數據長度改變),和/ 或改變的存儲器內位圖。當出現特定復制周期時,現有巻日志文件(例如,135) 被凍結,并且可創建一新的巻日志文件(未示出)來收集對于下一復制周期的 改變。在一個實現中,巻級改變可直接被發送到備份服務器110,而沒有任何 附加的相關信息。發送到備份服務器110的對應的更新然后可作為"字節n" (或"字節塊n變為n+l")應用于復制品。在附加或替換實現中,生產服務 器105處的巻數據也可與USN日記(或相關組件)140信息相關。
特別地,USN日記(例如,140)包括關于文件系統中的文件名數據的這 些活動的加時間戳的信息。與USN日記140相似或相同的組件也被稱為改變 過濾器或改變日記等。因此,此處對"USN日記"140的特別引用主要是出于 方便的目的而做出的。在任何情況下,參考文件系統活動,生產服務器105可 組合巻日志文件(例如,135)數據和改變日記數據(例如,USN日記140) 來將對巻174的各個寫入的時間、活動類型和文件名等相關。
由此,USN日記140也可結合巻日志文件135使用來將諸如特定字節或 "字節塊"改變的地址(以及對于該改變的對應的文件)等相關。特別地,巻 上的每一文件可被認為是可尋址字節的開集,以及可尋址固定長度字節塊的開 集。在某些情況下,監視并傳輸字節塊(而非個別字節)可能是監視并傳輸改 變以及確定對備份目的需要多少空間更高效的方式。特別地,這部分地是由于字節塊表示了通常在某種程度上小于整個文件、但大于單個字節的粒度等級。 由此,圖1A示出生產服務器105將對其要保護的文件的各種字節或字節塊改 變記入日志。
例如,圖1A示出生產服務器105將自從上一個復制周期(例如,前5、 10、 15、 20、 25或30分鐘等)以來文件120的字節(或"字節塊")121、 122 和123已改變(例如,120是一新文件)記入日志。類似地,盡管文件125包 括字節(或字節塊)127、 128和129,但僅字節128和129已改變;并且在文 件130包括字節131、 132和133的情況下,僅字節133自從上一個復制周期 以來已改變。 一般而言,生產服務器105可將這些已改變字節記入巻、文件夾 或相關文件的只讀陰影副本中。如上所述,生產服務器105還可將對于巻日志 文件的這些已改變字節作為存儲器內位圖(例如,對巻上的每一數據塊使用一 位)來存儲,該位圖稍后在復制期間被傳遞給物理盤。不論是如何記入日志或 監視的,在適當的時刻(即,下一復制周期),生產服務器105然后可僅準備 這些文件改變(即,121、 122、 123、 128、 129、 133等)來發送到備份服務器 110。
在該特定示例中,改變(即,121、 122、 123、 128、 129、 133等)各自
對于最新近的時間點(即,"V')是有效的,且因此是一致的(即,應用程 序一致或文件系統一致)。值得注意的是,由于這些字節(或字節塊)表示了 兩個一致的時間點備份之間的差異,因此備份服務器110處的這些字節(或字 節塊)的應用也可以是一致的。在標識了這些數據改變之后,生產服務器105 可將這些改變作為更新150 (對時刻h)發送到備份服務器110。類似地,生 產服務器105可在對下一復制周期的下一遞增更新中標識并發送每一下一遞增 數據改變集(即,對一個或多個巻記入日志的數據改變)。例如,圖1A還示 出生產服務器105準備并向備份服務器110發送更新155 (對時刻t2)等等。
可以理解,從生產服務器105讀取改變的數據并準備消息150的時刻,對 巻數據可能有附加的改變,這會使得所讀取的數據變得不一致(即,對于時刻 "V'是一致的,且對后續時刻是有效的)。因此,如先前關于基線副本145 所討論的,在至少一個實現中可使用巻陰影副本服務(或其它類似VSS的機 制)來讀取僅關于凍結的、特定的時間實例的數據,而不讀取其后續的任何改變。這可幫助確保快照更新150 (以及155等)直到所指示的發生快照(也稱
為備份更新或更新)操作的時間實例都是一致的。
在接收到之后,備份服務器110可將每一備份和對應的更新存儲在特定的 復制巻中。在一個實現中,備份服務器110將備份和更新存儲在同一存儲介質 的同一巻分配中。在其它實現中,備份服務器110 (和/或另外的備份服務器或
存儲節點)可將備份和對應的更新存儲在分開的巻上,甚至存儲在分開的存儲 介質上,而不管備份管理員期望如何。
在某些情況下,由于對生產服務器105的實際上連續的、迭代的備份的特 性,備份管理員可能需要將數據的多個方面與生產服務器105數據同步。例如, 可能存在復制周期期間和/或在若干復制周期上失敗的情況,諸如可能由于網絡 斷線、日志溢出(例如,USN日記換行等)。因此,在一個實現中,備份管理 員可以通過創建生產服務器105的新基線全快照(例如,類似于145)來執行 確認或糾正。備份管理員然后可以在生產服務器105上的數據的快照和備份服 務器110上的數據之間執行(例如,僅有生產服務器105)校驗和比較(或其 它確認)。如有必要,然后可修補備份服務器110上的任何錯誤數據。
特別地對于WINDOWS操作組件,例如,該校驗和在至少一個實現中可 以使用在WINDOWS SERVER 2003中使用的遠程差異比較("RDC")來執 行。在某些情況下,對RDC類型的機制的使用在廣域網("WAN")環境中 可能是優選的。在另一實現中,諸如在局域網("LAN")中可能是優選的, 備份管理員可將快照中的每一文件劃分成"組塊"(例如,字節塊)集,然后 對每一組塊計算校驗和。
在任何情況下,部分地由于由本發明的各實現提供的復制粒度等級,如果 用戶請求僅舊了幾分鐘的文件(或其它數據表示)的特定版本(例如,因最近 的個人計算機崩潰而需要的),則用戶可向備份服務器110發送對該文件的特 定版本的請求。例如,用戶可請求在5分鐘之前(例如,"V',或在更新121、 122、 123之前)有效的文件120的特定副本。類似地,管理員可請求一個或多 個巻175的整個復制(未示出)。在接收到該請求之后,并取決于請求的 本質,備份服務器110然后可找出適當的所請求的數據。例如,對于基本文件 系統數據,巻175的每一更新可包含所請求的數據的全副本。由此,備份服務器110可能只需標識用戶所請求的時刻,標識該時刻相應的更新內的數據,然 后向用戶提供該數據的副本(例如,恢復消息160)。
在其它情況下,諸如對于郵件或其它類型的數據庫應用程序數據,備份服
務器110所接收的每一增量更新(例如,150、 155)可能僅包含對所請求的數 據的增量更新。由此,備份服務器110可被配置成回放從回到最后一個完整基 線的所請求的恢復點開始的每一增量更新。備份服務器IIO然后可在回放期間 組合所標識的所請求的數據(例如,145、 150、 155或t^),直到達到請求中 所指定的時刻。當組合并準備了來自原始備份和相應更新的所有相關數據時, 備份服務器IIO然后可發送恢復響應(例如,160),其根據所請求的時刻是 有效的。例如,圖1A示出備份服務器IIO發送響應160,其指示所恢復的數 據對于時刻"t,是有效的。
在上述實現中,備份服務器110因此需要應用程序支持來回放增量更新。 在另一實現中,基線全副本和基線全和所請求的時間點之間的任何對應的增量 更新可以簡單地被復制回生產服務器105。生產服務器105處相應的應用程序 寫入器(例如,陰影副本服務框架內的應用程序寫入器)然后可回放該全備份 上的日志。
一般而言,在對特定數據的請求和相應的響應之間經過的時間是至少以下 兩部分的函數
1. 將數據從備份服務器IIO傳輸到生產服務器105的時間;以及
2. 備份服務器IIO (例如,經由相關備份代理)完成恢復的時間。 當然,將數據從目標傳輸到源的時間一般是可用網絡帶寬以及備份服務器
IIO和生產服務器105處的盤速度和資源使用的函數。相反,創建特定恢復的 時間通常是從給定基線恢復生產服務器數據的全副本所需的時間、以及標識并 回放從基線累積的累積更新(例如,)以恢復特定時間點所需的時間的 函數。因此,可以理解,恢復時間可以通過限制備份服務器110 (或生產服務 器105)對任何給定恢復請求必須回放的更新的數量,諸如通過創建周期性的 基線全副本(例如,145)來極大地改善。
如上所述,限制備份服務器110需要回放的增量更新的數量的一種方法可 涉及周期性地創建新的"全"基線快照。由于創建并向備份服務器110發送新的全快照在某些情況下可能是資源昂貴的(例如,網絡帶寬、生產服務器105 資源、以及所需的備份服務器110盤空間的量),因此本發明的各實現還允許 創建"智能全快照"。這些智能全快照實際上是預定時間點的基線分界。例如, 每隔預定時段,諸如每隔兩周,備份服務器110可巻起兩周的增量更新(例如, 150、 155等)以及數據的上一個基線副本(例如,145或更加新),且因此創 建生產服務器105數據的本質上新的"tQ"副本。
為了將這些增量更新的每一個高效地巻在一起,備份服務器IIO可被配置 成監視自從上一次全快照以來對生產服務器105巻的所有寫入。例如,在至少 一個實現中,備份服務器IIO在生產服務器105處實現巻過濾器驅動器115以 監視對巻(即, 一個或多個巻)的改變,并在每一復制周期間將這些寫入存儲 在生產服務器105的存儲器170中。例如,圖1A (也參見圖1B)示出巻過濾 器驅動器115在生產服務器105上的巻175和存儲器170之間接口 。如在圖1B 中更全面地理解的,每次當對巻數據做出改變時,巻過濾器驅動器115可將該 改變(或改變集)記錄在巻日志文件135中。在至少一個實現中,這些改變作 為對一個或多個巻的每一個的存儲器內位圖(例如,117a)被記錄在系統存儲 器170中。當生產服務器105準備好特定的復制周期時,巻過濾器驅動器115 然后可將所有存儲器內位圖傳遞給巻175,并且生產服務器105然后可將對應 的數據發送給備份服務器IIO。
例如,圖1B示出存儲170用于收集對應于各種存儲器內位圖的快照數據。 特別地,圖1B示出巻過濾器驅動器115標識特定文件改變(g卩,文件改變121、 122、 123等),并隨后將這些改變作為相應的存儲器內位圖193、 195等存儲 在存儲器分配190a中。在該特定示例中,巻過濾器驅動器115存儲自從上一 復制周期以來對相應的一個或多個巻的所有改變(即,快照185a— "t2"), 且因此每一位圖193、 195等對于相應快照(即,190a,快照"t3")中的最新 近的時間實例是有效的。
當觸發復制周期時,諸如由于從復制代理接收到指令,巻過濾器驅動器 115將對快照190a的所有位圖(即,位圖193、 195等)傳輸到適當的巻175 分配190b。例如,圖1B示出存儲器快照部分180a和185a被清空,因為已經 經過了生成它們的復制周期。此外,對應的巻175分配180b、 185b等現在包含先前分別存儲在存儲器部分180a、 185a中的"所有位圖"183、 187。最終, 當對應于位圖集的快照被刪除時,位圖(例如,183、 187)可保留在巻(例如, 175)上。
這些存儲器內位圖(例如,193、 195)可用多種不同的方式來創建和實現。 例如,在一個實現中,備份服務器110取生產服務器105巻的陰影副本快照(例 如,快照150),可向陰影副本提供者(軟件或硬件)發送輸入/輸出控制
("IOCTL")。該IOCTL可由巻過濾器驅動器115截取以拆分活動位圖。 作為響應,在陰影副本的創建期間,巻過濾器驅動器115通過創建一組凍結的 位圖(例如,180a/189b、 185a/185b)以及一組新的活動位圖(例如,190a/190b) 來同步該拆分。在另一替換實現中,能夠獲得陰影副本差異區域(例如,VSS 差異區域)的實體可知曉巻級改變并且還知曉USN/文件系統。由此,該實體 可提供將給出改變的文件集和文件中的改變集的抽象。適當的復制或備份應用 程序然后可使用該基礎結構來實現復制。
當觸發復制周期時,巻過濾器驅動器115將凍結的位圖傳遞給盤以減少存 儲器170使用。巻過濾器驅動器115還可展示可針對自從最新近的快照(例如, "C )發生以來的所有改變來查詢的一個或多個IOCTL。在一個實現中, 查詢這些IOCTL返回自從最新近的快照以來累積的所有位圖。可以理解,使 用此處描述的存儲器內位圖來監視改變可以是非常高效的,這至少部分是由于 存儲器內位圖往往不會顯著影響生產服務器105資源。
在替換實現中,為標識這些所監視的改變的每一個,備份服務器110還可 使用例如USN日記140(或使用其它監視的文件元數據)來標識改變的文件集。 備份服務器110 (或相關組件)然后可以向生產服務器105文件系統查詢每一 改變的文件所占據的文件范圍。從文件系統查詢到的文件范圍和巻過濾器驅動 器115所報告的文件范圍之間的交集可提供自從上一個復制周期以來改變的文 件的范圍,且因此允許將特定文件(例如,數據庫文件)排除在特定復制過程 之外。備份服務器110 (或相關組件)然后可對每一改變的文件(或者如USN 日記所報告的,或者如類似配置的元數據文檔所報告的)重復該過程。
特別地對于使用USN日記來監視生產服務器105處的改變,可以理解, 生產服務器105處的文件參考號("FRN")可能不匹配存儲在備份服務器110處的同一文件的FRN。由此,為了從生產服務器105向備份服務器110發送監 視的改變,在某些情況下計算到特定的改變的文件的正確的、匹配的路徑可能 是重要的。例如,巻可具有以下改變,這涉及修改生產服務器105處對于文件 "y.txt"的路徑
1) 修改C:\a\b\c\y.txt
2) 重命名C:\a\b為C:\p\q\r
3) 修改C:\p\q\r\b\c\y.txt
4) 刪除C:\a
在以上示出的示例中,生產服務器105處的原始路徑"a\b"被重命名為 路徑"p\q\r",而原始路徑的目錄"\a"被刪除。這得到生產服務器105處對 于文件"y.txt"的路徑為"C:\p\q\p\r\b\c\y.txt"。然而,對生產服務器105處的 "y.txt"的這些路徑改變可能不會自動導致對備份服務器110處的路徑的改變。 具體地,對備份服務器110處的y.txt的路徑一般保持為"a\b\c\y.txt"。 在 快照的時候,生產服務器105還可將以下對示例記錄1-5所示的改變記錄到 USN日記中
1) (rsn-修改,FRN = yFRN,父FRN-cFRN, 文件名=y.txt}
2) {rsn=重命名-舊,FRN = bFRN,父FRN = aFRN, 文件名=b}
3) {rsn=重命名-新,FRN = bFRN,父FRN = rFRN,文件名=b}
4) {rsn =修改,FRN = yFRN,父FRN = cFRN, 文件名=y.txt}
5) {rsn =刪除,FRN = aFRN,父FRN =根,文件名=a} 除了上述示例之外,相關生產服務器105巻在復制時的狀態被示為
"C:\p\q\r\b\c\y.txt"。
為了將該具體示例中對記錄1的改變發送到備份服務器110,生產服務器 105需要從備份服務器110檢索對"y.txt"的文件路徑。具體地,由于上述路 徑改變,對于"c-FRN"的快照中生產服務器105處的"y.txt"的路徑是 C:\p\q\r\b\c\y.txt,這不同于其在備份服務器110處的路徑(即,C:\a\b\c\y.txt)。 本發明的各實現可用至少兩種替換方法來解決該問題。例如,在一個實現中, USN日記可簡單地在關系型數據庫中從備份服務器110檢索并存儲路徑元數 據,且因此連續地將生產服務器105和備份服務器110處的文件路徑相關。在替換實現中,生產服務器105可掃描USN日記兩次。在第一遍中,生 產服務器105可通過對USN日記140的迭代掃描(或"遍")來相關該信息。 在一次掃描中,例如,生產服務器105高速緩存每一文件夾重命名。在第二遍 中,生產服務器105可基于高速緩存的重命名和當前路徑來計算備份服務器 110處的相應路徑。例如,在第一遍的結束,生產服務器105可高速緩存以下 關于已刪除和/或重命名的目錄的信息
{FRN = bFRN, 復制品—父=aFRN, 復制品_名稱=b} {FRN = aFRN, 復制品一父=根, 復制品一名稱-a) 為計算y.txt的文件路徑,生產服務器105首先標識記錄"1"中y.txt的父 FRN (即,"文件參考號")是cFRN。在下一步,生產服務器105計算cFRN 的文件名,以及父FRN的文件名。生產服務器105然后在査詢文件系統之前 查看高速緩存。在該示例中,由于高速緩存對于父cFRN沒有文件名條目,因 此生產服務器105查詢文件系統,并確定文件名為c,且父為bFRN。
生產服務器105然后計算bFRN的文件名,以及bFRN的對應的父文件名。 如前一樣,生產服務器105首先在査詢文件系統之前查看。由于該示例中高速 緩存具有對于bFRN的條目,因此生產服務器105確定文件名是b,且父是 aFRN。生產服務器然后計算aFRN的文件名以及aFRN的父文件名。再一次, 生產服務器105在查詢文件系統之前首先査看高速緩存,且由于該示例中髙速 緩存具有對于aFRN的條目,因此生產服務器105確定aFRN的文件名是"a", 且父FRN是"根"。
最終,生產服務器105計算最終路徑為"c:\a\b\c\y.txt"。接著,當在第二 遍中處理記錄3 (重命名-新)時,如下對新的父文件名更新高速緩存。 {FRN = bFRN,復制品—父=rFRN, 復制品—名稱=b} {FRN = aFRN,復制品_父=根, 復制品—名稱=&}
當生產服務器105處理了記錄4時,即使該記錄與記錄1相同,為y.txt 計算的路徑現在也是"C:\p\q\r\b\c\y.txt"。所計算的路徑在該特定情況下是不 同的,因為高速緩存中的父"bFRN"現在是"rFRN"。因此,上文示出了兩 遍算法如何可幫助優化生產服務器105傳輸到備份服務器110的數據量。特別 地,上文描述了生產服務器105可在第二遍時標識任何創建的文件,以及任何修改然后被刪除的文件,且由此正確地將文件路徑與備份服務器110相關的多 種方式。
因此,圖1A-1B和相應的文字提供了用于以實際上連續的方式高效地備 份生產服務器的數據的多種系統、組件和機制。除了上述內容之外,本發明的 各實現還可以按照具有用于實現特定結果的動作序列的方法的流程圖來描述。
具體地,圖2示出了從生產服務器105和備份服務器110的觀點來看的、根據 本發明的各實現的用于備份和恢復數據的流程圖。圖2所示的動作在以下參考 圖1A-1B所示的組件和圖示來描述。
首先要說明的是,此處有時作出對時間序列中的"第一"、"第二"或"第 三"事件(或"實例")的引用。然而,可以理解,這些指定僅僅是為了區分 連續集上的獨特實例,使得"第一"事件或實例不僅不同于"第二"或"第三"
實例,而且還在"第二"和域"第三"實例之前的某一點發生。例如,創建和 發送數據(例如,145)的基線"全副本"也可被認為是關于某一先前事件(未 示出)的第二或第三(或稍后)實例,即使其最初被描述為對于更新150的第 一實例。類似地,更新150可被描述為相對于更新155 (例如,"第二"實例) 的"第一"時間實例處發生的事件,等等,盡管這些術語最初在此被描述為所 示示例中相對于基線全145的"第二"和"第三"時間實例。在相對意義上對 順序事件的此類術語使用也適用于此處對術語"最初"或"后續"的使用。
例如,圖2示出從生產服務器105的觀點來看的以實際上連續的、應用程 序(即,或文件系統) 一致的方式復制生產服務器數據,使得新近的數據可容 易地從備份服務器恢復的方法包括向備份服務器發送巻數據的一致副本的動 作200。動作200包括從生產服務器向備份服務器發送巻數據的副本,其中數 據對于第一時間實例是一致的。例如,生產服務器105 (例如,響應于復制代 理或來自備份服務器110的其它命令)創建對特定時間點(例如,"to") — 致的完整巻備份145。在一個實現中,這涉及調用生產服務器105處的所有應 用程序寫入器凍結并開始準備備份。生產服務器105然后復制巻(或特定文件、 文件夾或文件類型等)上的所有數據,并準備該數據來發送到(并存儲在)備 份服務器110。
類似地,圖2示出從備份服務器110的觀點來看的以實際上連續的、 一致的方式復制生產服務器數據,使得新近數據可從備份服務器容易地恢復的方法
包括從生產服務器接收一致巻備份的動作240。動作240包括從生產服務器接
收一個或多個巻備份,其中一個或多個巻備份對于初始時間實例是一致的(即,
應用程序或文件系統一致)。例如,圖1A示出備份服務器1I0接收并存儲全 備份145,該備份是通過網絡從生產服務器105接收的,或是從在某一點處與 備份服務器110連接的磁帶驅動器或其它存儲節點接收的。特別地,備份管理 員可以獲得生產服務器105的硬件快照,然后將該快照附連到備份服務器110。
此外,圖2示出從生產服務器105的觀點來看的方法包括標識對巻數據的 一個或多個改變的動作210。動作210包括經由一個或多個巻日志文件來標識 對巻數據的一個或多個改變。例如,如圖1A和1B所示,巻過濾器驅動器115 可跟蹤對文件120、 125和130的改變,并將這些改變存儲在巻日志文件135 中。在一個實現中,這一個或多個改變可在被置于巻日志文件135中之前替換 地作為存儲器內位圖存儲在存儲器170中。
圖2還示出從生產服務器105的觀點來看的方法包括將一個或多個一致更 新保存到盤的動作220。動作220包括在標識了復制周期事件之后,將一個或 多個數據改變保存在一個或多個巻日志文件中,其中一個或多個數據改變對于 第二時間實例是一致的。例如,在標識了復制周期觸發器(例如,來自復制代 理)之后,巻過濾器驅動器將存儲器分配190a中的位圖193、 195傳遞給所分 配的物理盤空間190b (例如,也對應于巻日志文件135)。該物理盤分配190b 因而包括了不同于存儲在盤分配185b處的快照187 (即,"所有位圖"187) 的、對于一個時間點的快照。
此外,圖2示出從生產服務器105的觀點來看的方法包括在復制期間將一 致更新的副本發送到備份服務器的動作230。動作230包括將一個或多個數據 改變的副本發送到備份服務器,使得備份服務器具有對于第一時間實例和第二 時間實例有效的數據副本。例如,除了將全更新145傳遞給備份服務器110之 外,生產服務器還發送一致快照更新150和155,它們各自對于不同的時間點 (即,"t, 、 "t2"等)是有效的。
因此,圖2示出從備份服務器110的觀點來看的方法包括接收一個或多個 一致更新的動作250。動作250包括接收一個或多個一致備份更新,其中至少一個備份更新是對于后續時間實例的、對一個或多個巻備份中的至少一個的一
致更新。例如,備份服務器110接收一致快照更新150、 155中的任一個,使 得備份服務器現在具有與全備份145 ( "to",或某一其它基線全)相比的、 對于各種增量時間點(即,"V' 、 "t2"等)的數據副本。
此外,圖2示出從備份服務器110的觀點來看的方法包括接收恢復請求的 動作260。動作260包括接收對根據后續時間實例為有效的數據的恢復請求。 例如,備份服務器110接收對于對時刻"t,有效的特定文件的請求(未示出), 該特定文件是在基線全備份145和更新150兩者中找到的文件。此外,圖2示 出從備份服務器110的觀點來看的方法包括標識對后續時間實例有效的所請求 的數據的動作270。動作270包括標識一個或多個備份服務器巻處對后續時間 實例的所請求的數據,其中所請求的數據包括至少一個一致備份更新的至少一 部分。
例如,對于數據庫數據,備份服務器110可將每一前導和當前時間點處對 該請求有效的文件的副本巻在一起;S卩,備份服務器110組合來自時刻"to" 和"t,的文件副本。另一方面,對于文件系統數據,每一后續更新(例如, 150、 155)可包括所請求的文件的全更新副本,且因此,備份服務器110只需 標識對所請求的時間點的最新近的更新(或某一其它后續更新)中所請求的數 據。由此,取決于所請求的數據的類型,備份服務器UO可能需要標識從所請 求的點回到最近的基線全的每一增量更新,或者可能需要僅僅標識最近的時間 點更新中所請求的數據。
由此,圖2也示出從備份服務器110的觀點來看的方法包括返回所請求的 數據的動作280。動作280包括將對后續時間實例有效的所請求的數據發送給 生產服務器。例如,對于數據庫數據的情況,備份服務器110提供恢復160, 其包括基線全數據(例如,145)以及增量更新數據(例如,150、 155),而 對于文件系統數據,備份服務器110提供至少具有來自所請求的更新時間點的 文件數據的恢復。備份服務器110的響應160也可以是響應對于哪一恢復時間 有效的指示。如圖1A所示,恢復數據160示出數據對于時刻"tr是有效的。
因此,根據本發明的各實現的圖示、組件和方法提供了優于常規備份系統 的多個優點。具體地,本發明的各實現提供了備份數據的方法,該方法是數據源不可知的(例如,經由巻過濾器驅動器115)、不一定要求運行在備份服務 器上的應用程序的版本、并且表示實際上連續的復制。如上所述,這些優化至 少部分地基于使用巻過濾器驅動器(例如,115)在巻級以低開銷跟蹤或監視 改變,以及也使用例如USN日記在文件級執行復制周期,使得文件級包括/排 除仍可被應用。
另外,本發明的各實現能夠以優化的方式在備份服務器處創建生產服務器 數據的全基線副本,而無需通過網絡傳輸完整的數據。最小化傳輸到備份服務 器的后續數據的量可大量減少網絡和生產服務器上的潛在資源耗盡。由此,本 發明的各實現進一步提供了滿足嚴格的恢復時間目標的多種替換方式。本發明 的各實現還提供了以低性能開銷來跟蹤數據改變(例如,字節或字節塊級), 以及以獨立于文件系統和硬件/軟件快照的方式來跟蹤數據改變的多種方式。此
外,本發明的各實現還提供重構路徑信息(諸如用基于USN的復制)而無需
相關生產服務器上的持久狀態的一種或多種方式。
本發明的各實施例可以包括含有各種計算機硬件的專用或通用計算機,這 將在以下做出進一步討論。本發明的范圍內的各實施例也包括用于承載或其上 儲存有計算機可執行指令或數據結構的計算機可讀介質。這樣的計算機可讀介 質可以是可由通用或專用計算機訪問的任何可用介質。作為示例而非限制,
這樣的計算機可讀介質可包括RAM、 ROM、 EEPROM、 CD-ROM或其它光盤 存儲、磁盤存儲或其它磁存儲設備、或可用于承載或存儲計算機可執行指令或 數據結構形式的所需程序代碼裝置且可由通用或專用計算機訪問的任何其它 介質。當信息通過網絡或另一通信連接(硬連線、無線或硬連線或無線的組合) 傳輸或提供給計算機時,該計算機將該連接適當地視為計算機可讀介質。因此, 任何這樣的連接被適當地稱為計算機可讀介質。以上的組合也應包括在計算機 可讀介質的范圍之內。
計算機可執行指令包括例如,使通用計算機、專用計算機、或專用處理設 備執行某一功能或某組功能的指令和數據。盡管用對結構特征和/或方法動作專 用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于 上述具體特征或動作。相反,上述具體特征和動作是作為實現權利要求的示例 形式公開的。本發明可具體化為其它具體形式而不背離其精神或本質特征。所述實施例 在所有方面都應被認為僅是說明性而非限制性的。從而,本發明的范圍由所附 權利要求書而非所述描述指示。落入權利要求書的等效方式的含義和范圍內的 所有改變應被權利要求書的范圍涵蓋。
權利要求
1. 一種在計算機化環境(100)中的生產服務器(105)處的方法,在所述計算機化環境中,一個或多個生產服務器在一個或多個備份服務器(110)處備份一個或多個卷(175)上要保護的數據,所述方法以實際上連續的、一致的方式復制生產服務器數據,使得新近數據可容易地從所述備份服務器恢復,所述方法包括以下動作從生產服務器(105)向備份服務器(110)發送(200)一個或多個卷的數據的副本,其中所述數據對于第一時間實例(145)是一致的;使用一個或多個卷日志文件(135)標識(210)對所述一個或多個卷(175)的數據的一個或多個改變(121、122、123);在標識了復制周期事件之后,將所述一個或多個數據改變保存(220)在所述一個或多個卷日志文件中,其中所述一個或多個數據改變對于第二時間實例(150)是一致的;以及將所述一個或多個卷的一個或多個數據改變的副本發送(230)到所述備份服務器,使得所述備份服務器具有對第一時間實例(145)和第二時間實例(150)有效的所述一個或多個卷的數據的副本。
2. 如權利要求1所述的方法,其特征在于,還包括將所述巻的文件級數據改變保存在改變過濾器、改變日記或USN日記(140)之一中。
3. 如權利要求2所述的方法,其特征在于,還包括將所述一個或多個巻日志文件(135)與所述改變過濾器、改變日記或USN日記(140)之一相關以標識對應于每一改變的文件中的一個或多個數據改變的一個或多個改變的文件(120)的動作。
4. 如權利要求1所述的方法,其特征在于,還包括在所述一個或多個巻曰志文件中標記在字節級或字節塊級的任一個上的所述一個或多個數據改變(121、 122、 123)的動作。
5. 如權利要求1所述的方法,其特征在于,還包括經由一個或多個存儲器內位圖(117a)標識對所述一個或多個巻的數據的改變的動作,其中所述一個或多個存儲器內位圖對應于所述第二時間實例(150)。
6. 如權利要求5所述的方法,其特征在于,還包括在所述復制周期事件 期間將所述一個或多個存儲器內位圖(187)保存到所述一個或多個巻日志文 件的動作,其中所述一個或多個巻日志文件存儲在盤(117b、 185b)上。
7. 如權利要求5所述的方法,其特征在于,還包括以下動作 凍結對應于所述第二時間實例的一個或多個存儲器內位圖;以及 創建對應于在所述第三事件實例(155)對所述一個或多個改變的文件的新寫入的一個或多個存儲器內位圖(193、 195)的新集合。
8. 如權利要求l所述的方法,其特征在于,巻過濾器驅動器(115)接收 所述一個或多個數據改變,并將所述一個或多個數據改變應用于所述一個或多 個巻日志文件(135)。
9. 如權利要求1所述的方法,其特征在于,對所述第一和第二時間實例 一致的所述一個或多個數據改變是應用程序一致或文件系統一致的至少一種。
10. 如權利要求1所述的方法,其特征在于,還包括改變所述生產服務器 處對應于所述一個或多個數據改變(121、 122、 123)中的任一個的文件(120) 的文件路徑,使得所述生產服務器(105)處的文件路徑不同于到所述備份服 務器(110)處的文件的路徑的動作。
11. 如權利要求10所述的方法,其特征在于,還包括用于將所述生產服 務器(105)處和所述備份服務器(110)處的文件的路徑相關,使得對所述文 件的新改變可與所述文件的路徑改變一起被發送到所述備份服務器的步驟。
12. 如權利要求ll所述的方法,其特征在于,所述用于將文件(120)的 文件路徑相關的步驟包括以下動作標識所述文件(120)的初始路徑;以及 存儲所述生產服務器(105)處的所述文件的初始文件路徑。
13. 如權利要求ll所述的方法,其特征在于,所述用于將文件(120)的 文件路徑相關的步驟包括以下動作至少第一次掃描USN日記(140)以高速緩存所述生產服務器處的所述文 件路徑的改變;至少第二次掃描所述USN日記以標識所述生產服務器(105)處的所述初始文件路徑;基于所述第一次和第二次掃描計算到所述備份服務器處的所述文件的經 調整的路徑。
14. 如權利要求l所述的方法,其特征在于,還包括將所述生產服務器處的巻數據的新更新發送到所述備份服務器的動作,其中所述新更新對于第三時間實例(155)是一致的,并且其中在所述第二 (150)和第三(155)時間實 例之間經過的時間可被配置為小于約一小時、或小于約半小時中的任一個。
15. 如權利要求14所述的方法,其特征在于,還包括向所述備份服務器 (110)發送對一個或多個文件的副本的請求的動作,其中向所述備份服務器的對一個或多個文件的副本的請求包括所述一個或多個文件對于所述第二 (150)或第三(155)時間實例中的一個是有效的指示。
16. 如權利要求15所述的方法,其特征在于,還包括從所述備份服務器 (110)接收恢復響應(160)的動作,其中所述恢復響應包括從所述第二或第三時間實例開始的所請求的一個或多個文件的數據的全副本。
17. —種在計算機化環境(100)中的備份服務器(110)處的方法,在所 述計算機化環境中, 一個或多個備份服務器備份來自 一個或多個生產服務器(105)的一個或多個巻的數據,所述方法以實際上連續的、 一致的方式復制 所述一個或多個生產服務器巻(175)的數據,使得新近數據可從所述備份服 務器容易地恢復,所述方法包括以下動作從生產服務器(105)接收(240) —個或多個巻備份,其中所述一個或多 個巻備份對于初始時間實例(145)是一致的;接收(250) —個或多個一致的備份更新,至少一個備份更新是關于后續 時間實例(150、 155)對所述一個或多個巻備份中的至少一個的應用程序一致 的更新;接收(260)對根據所述后續時間實例為有效的數據的恢復請求;標識(270) —個或多個備份服務器巻處關于所述后續時間實例的所請求的數據,其中所請求的數據包括所述至少一個一致備份更新的至少一部分;以及將對所述后續時間實例有效的所請求的數據(160)發送(280)給所述生 產服務器。
18. 如權利要求16所述的方法,其特征在于,還包括以下動作標識所請求的數據的基線全副本(145);標識在接收所述基線全副本和接收關于所述后續時間實例的至少一個備份更新之間接收到的、對所請求的數據的一個或多個一致備份更新(150、 155) 中的每一個;以及將所請求的數據的基線全副本與所標識的對所請求的數據的一個或多個 一致備份更新相組合。
19. 如權利要求18所述的方法,其特征在于,所述一個或多個巻備份和所述一個或多個一致備份更新是應用程序一致或文件系統一致中的至少一個。
20. —種在計算機化環境(100)中的生產服務器(105)處的計算機程序 產品,在所述計算機化環境中, 一個或多個生產服務器在一個或多個備份服務 器(110)處備份要保護的數據,所述計算機程序產品上存儲有計算機可執行 指令,所述計算機可執行指令在被執行時使得所述生產服務器處的一個或多個 處理器執行一種方法,所述方法以實際上連續的、應用程序一致的方式復制生 產服務器數據,使得新近數據可容易地從所述備份服務器恢復,所述方法包括 以下動作從生產服務器(105)向備份服務器(110)發送(200) —個或多個巻的 數據的副本,其中所述數據對于第一時間實例(145)是一致的;使用一個或多個巻日志文件(135)標識(210)對所述一個或多個巻(175) 的數據的一個或多個改變(121、 122、 123);在標識了復制周期事件之后,將所述一個或多個數據改變保存(220)在 所述一個或多個巻日志文件中,其中所述一個或多個數據改變對于第二時間實 例(150)是一致的;以及將所述一個或多個巻的一個或多個數據改變的副本發送(230)到所述備 份服務器,使得所述備份服務器具有對第一時間實例(145)和第二時間實例 (150)有效的所述一個或多個巻的數據的副本。
全文摘要
數據可在生產服務器處以實際上連續的方式受到保護,而不必對源應用程序施加嚴格的約束。例如,生產服務器可以創建一個或多個卷的應用程序一致的備份,這些備份對應于第一時間實例。卷過濾器驅動器可使用存儲器內位圖來監視數據改變,同時日志文件和/或更新序列號日記可跟蹤哪些文件被修改。卷更新對于(稍后的)時間實例也是一致的。在下一復制周期,諸如每隔幾分鐘(不論是如何配置的),卷過濾器驅動器將每一存儲器內位圖傳遞給生產服務器上的物理盤。生產服務器然后將更新發送給備份服務器,后者因而存儲對多個時間實例的對卷的應用程序一致的備份。
文檔編號G06F12/16GK101460934SQ200780020313
公開日2009年6月17日 申請日期2007年4月26日 優先權日2006年5月29日
發明者A·艾利, A·辛格拉, K·S·阿南德, M·K·瓦利亞帕拉姆比爾, R·M·弗萊爾斯, V·S·拜德彌, V·薩哈斯拉納曼 申請人:微軟公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影