VSS 中繼資料元件
組織哪些寫入器要備份或還原的檔案是 元件的概念很重要。
元件可讓寫入器向備份引擎指出其檔案的組織方式、檔案之間的相依性,以及這些檔案可包含的資料類型。 這可讓備份引擎決定如何儲存檔案以達到最大效率。
此外,VSS 型應用程式會使用元件作為其中繼資料的建置組塊,以及寫入器/要求者通訊的媒體。
寫入器和要求者分別儲存有關元件的資訊,分別儲存在寫入器元資料檔案和備份元件檔中,以及每個標記法中的資訊不同。
寫入器元資料檔案中的元件資訊包含下列各項:
- 每個檔中只有一個寫入器的資訊
- 無論是明確 包含 或必須 隱含地包含在 備份或還原作業中的所有寫入器元件
- 用來將可選取的備份元件與備份元件的特定不可選取的邏輯路徑資訊產生關聯,因此形成元件集
- 檔案集資訊—路徑、檔案規格和遞迴旗標—針對每個元件管理
寫入器元資料檔案也包含寫入器層級中繼資料資訊,例如還原方法和還原的替代位置對應。 寫入器元資料檔案是唯讀的。 檢查此資訊的介面是 IVssWMComponent。
備份元件檔中的元件資訊包括:
- 僅包含明確包含元件的資訊
- 寫入器層級中繼資料資訊,例如替代位置對應和還原
- 描述備份或還原作業的狀態資訊
備份元件檔不包含元件 檔案集的相關資訊。 備份元件檔不是唯讀的,而且可由寫入器修改。 存取這項資訊的介面是 IVssComponent。
元件的兩個運算式之間的生命週期和關聯性可瞭解如下:
- 寫入器負責元件的初始定義。
- 要求者會檢查所有寫入器的中繼資料及其元件。
- 從元件的可選取性和邏輯路徑資訊中,要求者會決定必須明確包含哪些元件、可能明確包含哪些元件、定義元件集,以及哪些是元件集的成員。
- 要求者會新增需要明確包含的元件,並在 元件集 內隱含包含子元件 (其資訊不在備份元件檔) 。
- 處理事件時,寫入器和要求者可能會修改並檢查儲存在備份元件檔中的元件資訊,以協調其活動。
寫入器和要求者版本元件資訊都需要正確執行備份和還原作業,而且兩者都必須與任何備份的資料一起儲存: