設定 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"