设置 VSS 还原选项

还原选项允许请求者向编写者传达自定义的还原选项。

还原选项

标准化还原选项的格式允许编写者和请求者处理常见的自定义请求。 在调用 IVssBackupComponents::P reRestore 方法之前,请求者通过为每个所选备份组件调用 IVssBackupComponents::SetRestoreOptions 方法最多设置一次还原选项。 在 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"