寫入器元數據檔生命週期
為了回應 識別事件,系統上的每個寫入器都會使用 IVssCreateWriterMetadata建構自己的寫入器元數據檔。 呼叫 IVssBackupComponents::GatherWriterMetadata的要求者通常會產生 識別事件。
建立寫入器元數據檔時,IVssCreateWriterMetadata 介面,或透過寫入器初始化 (CVssWriter::Initialize),寫入器必須明確指定下列專案:
- Restore 方法
- 寫入器名稱
- 寫入器類別標識碼
- 資料使用量(請參閱 VSS_USAGE_TYPE)
- 日期來源類型 (請參閱 VSS_SOURCE_TYPE)
此外,它也可以指定下列專案:
- 元件(可能或可能不會包含檔案集)
- 新增替代對應
- 排除檔案清單
在備份初始化 期間,寫入器動作中找到寫入器元數據檔建立的概觀。
要求者通常會使用兩種方法之一來取得寫入器元數據的存取權:
- 在大部分備份作業期間,要求者會使用 IVssBackupComponents::GetWriterMetadata 來取得 IVssExamineWriterMetadata 介面的實例,以允許存取目前執行的寫入器元數據。
- 如需還原作業或使用匯入陰影複製的備份(如需匯入陰影複製的詳細資訊,請參閱 匯入可傳輸的陰影複製磁碟區),要求者會擷取包含元數據的 XML 檔,並使用 CreateVssExamineWriterMetadata 來取得 IVssExamineWriterMetadata 介面,以讀取還原元數據。
寫入器元數據檔可讓要求者執行備份,以了解備份探索階段目前執行的寫入器。
對於選擇參與備份的寫入器,要求者會在備份的探索階段,將寫入器元數據檔中的資訊匯入到自己的備份元件檔中,但並非全部的資訊。
不過,只有寫入器元數據檔,而不是備份元件檔包含檔案和路徑規格。
如需如何執行備份作業探索階段的詳細資訊,請參閱 備份探索階段的概觀。
此外,在備份作業期間,只有明確包含元件其資訊會儲存在備份元件檔中。 在備份作業期間,隱含包含 元件的資訊不會包含在備份元件檔中,而且必須使用明確包含元件和可用寫入器元數據文件的相關信息進行插補。
隱含包含的元件可能仍 可選取以進行還原,而且可能需要在還原時明確包含在備份元件檔中。 在此情況下,就像在備份作業期間新增元件一樣,需要存取元件的寫入器的寫入器元數據檔(然後從寫入器擷取),要求者將需要存取備份時儲存的寫入器元數據文件複本。
因此,取得備份或還原中所有檔案和元件相關信息的唯一方式,就是讓參與備份的每個寫入器元數據檔,以及備份元件檔一起儲存的每個寫入器元數據檔。 (如需詳細資訊,請參閱 實際檔案還原概觀。)