共用方式為


設定 VSS 還原方法

還原作業的設定實際上會在資料備份期間開始,當寫入器在其寫入器元資料檔案中指定時,應該如何還原其資料。

注意

API MoveFileEx 無法用來還原登錄檔。

這些規格稱為 還原方法 或原始 還原目標,可以在還原期間由寫入器設定新的還原目標或要求者還原至新位置來修改, (請參閱 非預設備份和還原位置) 。

藉由呼叫 IVssCreateWriterMetadata::SetRestoreMethod,寫入器會指出應該在其寫入器元資料檔案中使用哪個還原方法。 還原方法會設定寫入器範圍,並套用至寫入器所管理之所有元件中的所有檔案。

要求者會取得 (,而且必須藉由呼叫 IVssEx,WriterMetadata::GetRestoreMethod來) 這項資訊。

還原方法是由 VSS_RESTOREMETHOD_ENUM 列舉所定義,此列舉會傳遞至 IVssCreateWriterMetadata::SetRestoreMethod ,並從 IVssExoldWriterMetadata::GetRestoreMethod傳回。

寫入器元資料檔案支援下列有效的還原方法, (VSS_RME_UNDEFINED的還原方法表示寫入器錯誤) 。 圖摘要說明應該如何實作各種支援和已定義的還原方法, (VSS_RME_CUSTOM沒有與其相關聯的圖形,因為根據定義,其專屬於寫入器,而且必須遵循特定的寫入器 API 和檔) :

  • VSS_RME_RESTORE_IF_NOT_THERE。 如果磁片上沒有任何檔案,請將元件檔案還原至磁片。 在 PreRestore 事件之後,應該檢查目標檔案狀態。 此圖顯示VSS_RME_RESTORE_IF_NOT_THERE的疑難排解樹狀結構。
  • VSS_RME_RESTORE_IF_CAN_REPLACE。 如果可以取代所有檔案,請將檔案還原至磁片。 在 PreRestore 事件之後,應該檢查目標檔案狀態。 此圖顯示VSS_RME_RESTORE_IF_CAN_REPLACE的疑難排解樹狀結構。
  • VSS_RME_STOP_RESTORE_START。 在還原檔案之前,服務將會停止。 此圖顯示VSS_RME_STOP_RESTORE_START的疑難排解樹狀結構。
  • VSS_RME_RESTORE_TO_ALTERNATE_LOCATION。 將檔案還原至替代位置中的磁片。 替代位置對應是在寫入器元資料檔案中指定。 此圖顯示VSS_RME_RESTORE_TO_ALTERNATE_LOCATION的疑難排解樹狀結構。
  • VSS_RME_RESTORE_AT_REBOOT。 導致電腦重新開機時, (覆寫) 還原檔案。 此圖顯示VSS_RME_RESTORE_AT_REBOOT的疑難排解樹狀結構。
  • VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE。 如果檔案無法還原到執行中系統上的磁片,則會在電腦重新開機時 (覆寫) 。 顯示疑難排解樹狀forVSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE的圖表。
  • VSS_RME_CUSTOM。 任何預先定義的方法都無法運作;備份應用程式必須使用特製化 API 來執行還原作業。 對於這個備份方法,要求者必須完全瞭解有問題的寫入器。 如需目前支援的實例 ,請參閱特殊 VSS 使用案例