次の方法で共有


VSS 復元オプションの設定

復元オプションを使用すると、要求者はカスタマイズされた復元オプションをライターに伝えることができるようになります。

[復元オプション]

復元オプションの形式を標準化すると、ライターと要求者は一般的なカスタム要求を処理できます。 復元オプションは、 IVssBackupComponents::SetRestoreOptions メソッドを、 IVssBackupComponents::P reRestore メソッドを呼び出す前に、選択したバックアップ コンポーネントごとに最大 1 回呼び出すことによって、リクエスターによって設定されます。 以下で説明するように、 wszRestoreOptions パラメーターで SetRestoreOptions メソッドに渡される文字列には、複数の値を含めることができます。

フォーマット

復元オプションの形式は、1 つ以上のコンマ区切りの名前と値のペアであり、必要に応じて、名前の先頭にサブコンポーネントの名前が付加されます。 コンポーネント名とオプション名では、大文字と小文字は区別されません。 値の大文字と小文字の区別は、ライターによって決定されます。 次に例を示します。

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

この例では、"Option1" は "Child1" サブコンポーネントとその子孫にのみ適用され、"Option2" はすべてのコンポーネントとその子孫に適用され、"Option3" は "Child2\Grandchild3" サブコンポーネントとその子孫にのみ適用されます。

SetRestoreOptions メソッドは、バックアップに選択可能なコンポーネントでのみ呼び出すことができますが、子孫ノードはバックアップに対して選択できない場合があり、復元に対して選択可能な場合があります。

一般的な復元オプション

これらの一般的な復元オプションは、ライターと要求者の間の相互運用性を高めるために定義されています。

  • 権限のある復元

    "権限あり" オプションは複数の "Item" 値をサポートしますが、"All" 値は 1 つだけです。

    このコンポーネント全体が権限を持っています。

    "Authoritative"="All"
    

    指定された項目のみが権限を持っています。 名前付き項目の形式は、ライターによって定義されます。 一般的な指定は、すべてのファイル "..." を示す "*" です。指定したコンポーネントのすべてのファイルとサブディレクトリを示す場合は 。

    "Authoritative"="Item:XXX"
    
  • ロールフォワード

    データベースが復元された後、ライターは通常、ログをロールフォワードしてデータベースを最新の状態にします。 増分復元または差分復元の場合、リクエスターは IVssBackupComponents::SetAdditionalRestores メソッドを使用してログ処理の動作を部分的に制御します。この復元オプションを使用すると、より詳細な制御が可能になります。

    ログをロールスルーしないでください。

    "Roll Forward"="None"
    

    すべてのログをロールスルーします。

    "Roll Forward"="All"
    

    指定したポイントまでログをロールスルーします。 指定したポイントの形式は、ライターによって定義されます。

    "Roll Forward"="Partial:XXX"
    
  • 新しいコンポーネント名

    ライターは、コンポーネントを新しい名前に復元できます。 たとえば、データベースを別の名前に復元して個々のアイテムを復元する場合などです。を同じ名前に復元すると、すべてのデータが表示されます。このオプションの値として、有効な論理パスとコンポーネント名をライターが受け入れることをお勧めします。 これは、多くの場合、 指示されたターゲットで使用されます。

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