設定 VSS 還原選項
還原選項可讓要求者將自訂的還原選項傳達給撰寫者。
還原選項
標準化還原選項的格式可讓寫入器和要求者處理常見的自定義要求。 還原選項是由要求者設定,方法是在呼叫 IVssBackupComponents::PreRestore 方法之前,最多先為每個選擇進行備份的元件呼叫一次 IVssBackupComponents::SetRestoreOptions 方法。 傳入 wszRestoreOptions 參數至 SetRestoreOptions 方法的字串可以包含多個值,如下所述。
格式
還原選項的格式是一或多個逗號分隔的名稱/值組,而且名稱會選擇性地加上其所套用之子元件的名稱。 元件名稱和選項名稱不區分大小寫。 值的區分大小寫是由撰寫者決定。 例如:
"Child1":"Option1"="Value1","Option2"="Value2","Child2\Grandchild3":"Option3"="Value3"
在此範例中,“Option1” 僅適用於 “Child1” 子元件及其子系,“Option2” 適用於所有元件及其子系,而 “Option3” 僅適用於 “Child2\Grandchild3” 子元件及其子系。
SetRestoreOptions 方法只能在可選取進行備份的元件上呼叫,而子系節點可能無法選取進行備份,但可能可供選取以進行還原。
常見的還原選項
這些常見的還原選項已定義,以增加寫入端和請求端之間的互通性。
權威
[權威性] 選項支援多個 "Item" 值,但只有一個 "All" 值。
此整個元件具有權威性。
"Authoritative"="All"
只有指定的項目具有權威性。 所述項目的格式由作者定義。 常見的指定是 “*” 表示所有檔案 “...”表示指定元件的所有檔案和子目錄。
"Authoritative"="Item:XXX"
向前推進
還原資料庫之後,管理者通常會通過套用日誌來更新,以確保資料庫處於最新狀態。 在增量或差異還原的情況下,要求者會使用 IVssBackupComponents::SetAdditionalRestores 方法來部分控制記錄處理行為 - 此還原選項允許更細微的控制。
請勿翻閱日誌。
"Roll Forward"="None"
瀏覽所有記錄。
"Roll Forward"="All"
瀏覽記錄至指定點。 指定的點格式由撰寫者所定義。
"Roll Forward"="Partial:XXX"
新增元件名稱
作家可能會想要將元件更改至新名稱。 例如,將資料庫還原到不同的名稱以單獨還原某個專案;還原到相同名稱可維持所有數據的一致性。我們建議編寫者將有效的邏輯路徑和元件名稱作為此選項的值。 這通常會與 導向目標搭配使用。
"New Component Name"="Logical Path\Component Name"