共用方式為


設定 VSS 還原選項

還原選項可讓要求者將自訂的還原選項傳達給寫入器。

還原選項

標準化還原選項的格式,可讓寫入器和要求者處理常見的自訂要求。 還原選項是由要求者藉由呼叫 IVssBackupComponents::SetRestoreOptions 方法設定,在呼叫 IVssBackupComponents::P reRestore 方法之前,每個選取的備份元件最多一次。 在 wszRestoreOptions 參數中傳遞至 SetRestoreOptions 方法的字串可以包含多個值,如下所示。

格式

還原選項的格式是一或多個逗號分隔的名稱/值組,而且名稱會選擇性地加上其所套用子元件的名稱。 元件名稱和選項名稱不區分大小寫。 值的區分大小寫是由寫入器決定。 例如:

"Child1":"Option1"="Value1","Option2"="Value2","Child2\Grandchild3":"Option3"="Value3"

在此範例中,「Option1」 僅適用于 「Child1」 子元件及其子系,「Option2」 適用于所有元件及其子系,而 「Option3」 僅適用于 「Child2\Grandchild3」 子元件及其子系。

SetRestoreOptions方法只能在可選取進行備份的元件上呼叫,而子代節點可能無法選取以供備份使用,它們可能可供選取以進行還原。

一般還原選項

這些常見的還原選項已定義,以增加寫入器和要求者之間的互通性。

  • 權威

    [授權] 選項支援多個「專案」值,但只支援一個「全部」值。

    這個整個元件是權威的。

    "Authoritative"="All"
    

    只有指定的專案是權威的。 具名專案的格式是由寫入器所定義。 一般指定為 「*」 表示所有檔案 「...」表示指定元件的所有檔案和子目錄。

    "Authoritative"="Item:XXX"
    
  • 向前復原

    還原資料庫之後,寫入器通常會透過記錄向前復原,讓資料庫處於最新狀態。 在累加或差異還原的情況下,要求者會使用 IVssBackupComponents::SetAdditionalRestores 方法來部分控制記錄處理行為 - 此還原選項允許更細微的控制。

    請勿變換記錄。

    "Roll Forward"="None"
    

    復原所有記錄。

    "Roll Forward"="All"
    

    向上復原至指定點的記錄。 指定的點格式是由寫入器所定義。

    "Roll Forward"="Partial:XXX"
    
  • 新增元件名稱

    寫入器可能會想要將元件還原至新的名稱。 例如,將資料庫還原至不同的名稱,以還原個別專案;還原至相同名稱會讓所有資料保持一致,我們建議寫入器接受有效的邏輯路徑和元件名稱作為此選項的值。 這通常會與 導向目標搭配使用。

    "New Component Name"="Logical Path\Component Name"