在備份期間使用替代路徑
在某些情況下,要備份的檔案不是這些檔案的預設位置。
例如,某些寫入器無法保證在凍結與 解除凍結 事件之間的時間範圍內清除其數據。 這類寫入器可以選擇在非預設來源目錄中產生包含最後已知良好組態的重複檔案,或 替代路徑。
與 VSS 搭配使用的替代路徑一詞不應與 替代位置對應一詞混淆。 備份作業期間只會使用替代路徑,並且這些路徑指向不同的備份來源。 替代位置對應僅在還原作業期間使用,並指向還原作業的另一個目的地。
在備份 期間使用替代路徑
- 在備份作業的探索階段(請參閱 備份探索階段概觀)期間,要求者會使用 IVssExamineWriterMetadata::GetComponent 檢查每個寫入器的元件數據,並取得 IVssWMComponent 介面的實例。
- 接著,要求者會藉由呼叫 IVssWMComponent::GetFile 方法,取得由每個元件管理並由 IVssWMFiledesc 介面實例表示的 檔案集。
- 除了路徑(IVssWMFiledesc::GetPath)、檔案規格(IVssWMFiledesc::GetFilespec),和遞歸運算的標誌(IVssWMFiledesc::GetRecursive),IVssWMFiledesc 物件可能包含替代位置(作為備份作業的替代路徑,以及還原作業的替代位置對應),可透過使用 IVssWMFiledesc::GetAlternateLocation 方法。
- 如果 IVssWMFiledesc::GetAlternateLocation 傳回的值不是 NULL,備份應用程式會使用該值,而不是從 IVssWMFiledesc::GetPath 取得的值,來選取並找出要備份的檔案。
- 儘管使用替代路徑,要求者仍應遵守 IVssWMFiledesc::GetFilespec 和 IVssWMFiledesc::GetRecursive所傳回的檔案規格和遞歸設定。
請注意,在還原時, 任何替代路徑—也就是說,IVssWMFiledesc::GetAlternateLocation 實例傳回的替代位置, 從 IVssWMComponent的實例取得,而 IVssExamineWriterMetadata 實例 在還原期間不會使用。
使用相同 IVssWMFiledesc實例的預設路徑(由 GetPath 方法返回)來定義還原位置;或者可以使用 IVssWMFiledesc::GetAlternateLocation 方法找到的替代位置對應來指示檔案要在哪裡還原(請參閱 在還原期間使用替代位置)。