要求者
要求者是使用 VSS API 的任何應用程式, (特別是IVssBackupComponents介面) 要求磁片區陰影複製服務的服務,以建立和管理一或多個磁片區的陰影複製集和陰影複製集。
要求者 (最常見的範例,而本檔中唯一定址的範例) 是 VSS 感知備份/還原應用程式,它會使用陰影複製的資料作為其備份作業的穩定來源。
除了起始陰影複製之外,備份/復原要求者應用程式還會與資料產生者 (寫入器通訊,) 收集系統上的資訊,以及向寫入器發出訊號以準備其資料以進行備份。
要求者狀態
要求者會在 XML 型中繼資料物件中維護其狀態資訊,稱為備份元件檔。 要求者中繼資料是必要的,但不足以允許要求者備份並還原檔案系統。 原因如下:
- 在備份作業期間,只有備份中涉及之所有元件子集,而 無法針對備份元件選取,而無法針對備份上階選取,而且對於已 明確包含在 備份中的備份元件,其資訊已新增至要求者的備份元件檔。
- 即使新增至備份元件檔的那些元件資訊不完整,也不會包含檔案和路徑規格。
- 在還原作業期間,備份中 隱含包含 的元件可以 選取以進行還原 ,因此可以明確包含在還原中。 這需要更新要求者的備份元件檔,其中包含寫入器寫入器元資料檔案的預存複本的資訊。
為了允許備份或還原作業的完整規格,VSS API 可讓要求者在備份期間查詢執行寫入器的中繼資料 () ,或在還原期間檢查儲存的寫入器中繼資料 () 。 此外,寫入器可以在備份或還原作業過程中修改備份元件檔中的元件資訊。
如需詳細資訊,請參閱 設定 (元件組織 及使用 可選取性和邏輯路徑) ,要求者可以判斷哪些寫入器需要備份或還原的檔案,以及找到這些檔案的位置,以瞭解哪些元件已選取和還原元件的相關資訊。
在備份過程中,要求者和寫入器中繼資料都必須儲存,才能在還原中使用。 相反地,還原作業需要擷取舊的備份元件和寫入器元資料檔案,以取得還原檔案的完整指示。
要求者處理序間通訊
要求者會透過要求者 API 中的各種呼叫產生 COM 事件,以維護 VSS 備份和還原作業的控制。 這些呼叫可以執行下列動作:
- 提出提供者的要求,例如 IVssBackupComponents::D oSnapshotSet 會導致提供者建立所選磁片區的陰影複本。
- 觸發寫入器傳回信息,例如 IVssBackupComponents::GatherWriterMetadata 可讓要求者取得每個寫入器的寫入器元資料檔案。
- 需要寫入器準備或處理陰影複製和備份作業的各種階段,例如 IVssBackupComponents::P repareForBackup 訊號寫入器設定 I/O 凍結。
要求者會透過即時或儲存的寫入器元資料檔案,以及透過使用寫入器可更新的 IVssComponent 介面,從寫入器接收資訊。
備份期間要求者的生命週期
以下是備份要求者生命週期的摘要:
- 具現化和初始化 VSS API 介面。
- 連絡寫入器並擷取其資訊。
- 選擇要備份的資料。
- 要求提供者的陰影複本。
- 備份資料。
- 釋放介面和陰影複製。
還原期間要求者的生命週期
還原生命週期不需要陰影複製,但仍需要寫入器合作:
- 具現化 VSS API 介面。
- 載入預存的備份元件檔,以初始化還原作業的要求者。
- 擷取儲存的寫入器中繼資料和備份元件檔。
- 請連絡寫入器以初始化合作。
- 檢查備份元件檔的寫入器更新。
- 還原資料。