Share via


在備份期間使用替代路徑

在某些情況下,要備份的檔案不是這些檔案的預設位置。

例如,某些寫入器無法保證在 凍結解除凍結 事件之間的時間範圍內排清其資料。 這類寫入器可以選擇在非預設來原始目錄中產生包含最後已知良好設定的重複檔案,或 替代路徑

與 VSS 搭配使用的替代路徑一詞不應與 替代位置對應一詞混淆。 替代路徑只會在備份作業期間使用,並參考要備份的來源替代來源。 替代位置對應只會在還原作業期間使用,並參考還原作業的替代目的地。

在備份期間使用替代路徑

  1. 在備份作業的探索階段 (請參閱 備份探索階段 概觀,) 要求者會使用 IVssExtuneWriterMetadata::GetComponent 檢查每個寫入器的元件資料,並取得 IVssWMComponent 介面的實例。
  2. 接著,要求者會藉由呼叫IVssWMComponent::GetFile方法,取得由每個元件所管理的檔案集,由IVssWMFiledesc介面的實例表示。
  3. 除了 (IVssWMFiledesc::GetPath) 路徑之外,檔案規格 (IVssWMFiledesc::GetFilespec) , 和遞迴旗標 (IVssWMFiledesc::GetRecursive) , IVssWMFiledesc 物件可能包含替代位置 (做為備份作業的替代路徑,以及使用 IVssWMFiledesc::GetAlternateLocation 方法作為還原) 作業的替代位置對應。
  4. 如果 IVssWMFiledesc::GetAlternateLocation 傳回的值不是 Null,備份應用程式會使用該值,而不是從 IVssWMFiledesc::GetPath 取得的值來選取並找出要備份的檔案。
  5. 儘管使用替代路徑,要求者仍應遵守 IVssWMFiledesc::GetFilespecIVssWMFiledesc::GetRecursive所傳回的檔案規格和遞迴設定。

請注意,在還原時,任何替代路徑,也就是從IVssWMComponent 實例取得的 IVssWMFiledesc::GetAlternateLocation所傳回的替代位置,而IVssWMComponent實例則不會在還原期間使用

使用 IVssWMFiledesc) 相同實例GetPath方法傳回的預設路徑 (是用來定義還原位置,或是使用IVssWMFiledesc::GetAlternateLocation方法找到的替代位置對應,指出檔案在還原 () 期間,請參閱使用替代位置