共用方式為


備份元件檔生命週期

要求者對備份元件檔的生命週期負有主要責任。

此控件是由 CreateVssBackupComponents所傳回之 IVssBackupComponents 介面對象的實例所執行。

要求者必須在備份或還原之前先初始化備份元件檔,方法是呼叫 IVssBackupComponents::InitializeForBackupIVssBackupComponents::InitializeForRestore。 要求者可以將檔初始化為空白,也可以載入先前儲存的文件複本。

針對備份作業,備份元件檔通常會初始化為空白。 其數據將會填入系統寫入器在處理備份過程中的合作。

針對還原作業,備份元件檔通常會從初始備份期間產生的預存檔初始化。 這可讓還原(搭配檢查儲存的寫入器元數據檔)來判斷最初備份的數據,以及如何還原數據。

備份 可傳輸的陰影複製 是此規則的例外狀況。 在此情況下,陰影複製可以透過重新指派共用儲存裝置的邏輯單元,將陰影複製從一個系統(其中連同初始備份元件檔一起建立)移至另一個系統。 若要在這些情況下備份,要求者會載入儲存的備份狀態,並從初始系統離開的位置繼續進行。 (如需詳細資訊,請參閱 匯入可傳輸的陰影複製磁碟區

在處理備份的過程中,要求者會根據哪些元件標示為 可選取的備份、元件的 邏輯路徑,以及它自己的內部邏輯,決定要實際複製哪些元件。

備份作業中會明確包含部分元件 ;元件的相關信息將會新增至備份元件檔。 其他 會隱含地包含在備份 中;有關新增之元件的資訊將不會新增至備份元件檔。

系統會明確新增寫入器對於備份元件的所有不可選取的備份元件,而且對於要求者選擇的備份元件,則會明確新增可選取的上階。

如果備份元件在其邏輯路徑中有可選取的上階,則可以隱含地新增不可選取和可選取的備份元件,這會明確包含在備份中。 這些元件(子元件)是 元件集的成員, 由其可選取的上階所定義。

處理還原作業時,要求者會使用 可選取性進行還原,而不要使用邏輯路徑資訊和自己的內部邏輯來決定要還原的檔案,而不需要選擇備份。

如果已隱含新增至備份的元件現在已明確新增至還原,要求者會使用該元件的資訊來更新備份元件檔。

透過 IVssComponent 介面的實例,即可取得預存元件的相關信息給要求者和寫入器。

它是透過寫入器可以查詢的 IVssComponent 介面,在備份元件檔中修改資訊 PostSnapshotPostRestore 事件為止。

CVssWriter::OnPrepareBackupCVssWriter::OnPreRestoreCVssWriter::OnPostSnapshotCVs 呼叫sWriter::OnBackupCompleteCVssWriter::OnPostRestore 事件處理程式,寫入器會收到 IVssWriterComponents 介面的實例。

請注意,在產生 BackupComplete 事件時,備份元件檔是只讀的,因此 CVssWriter::OnBackupComplete 無法使用 IVssComponent 介面加以修改。

IVSSWriterComponents 介面中,寫入器可以擷取 IVssComponent 介面的實例,以允許它存取明確新增至備份元件檔的所有元件,並改變其狀態。 如需詳細資訊,請參閱 VSS 下處理備份的概觀和 在 VSS下處理還原的概觀。

IVssBackupComponents 介面發行時,備份元件檔會從記憶體中移除,而且必須使用 IVssBackupComponents::SaveAsXML儲存,否則將會遺失其所有資訊。

此外,當適當發行 IVssBackupComponents 檔時,會產生 BackupShutdown 事件,並刪除自動發行陰影複製