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