Festlegen von VSS-Wiederherstellungsoptionen

Wiederherstellungsoptionen ermöglichen es Anforderern, benutzerdefinierte Wiederherstellungsoptionen an Writer zu kommunizieren.

Wiederherstellungsoptionen

Durch die Standardisierung des Formats der Wiederherstellungsoptionen können Autoren und Anforderer allgemeine benutzerdefinierte Anforderungen verarbeiten. Wiederherstellungsoptionen werden vom Anforderer festgelegt, indem die IVssBackupComponents::SetRestoreOptions-Methode bis zu einmal pro ausgewählter Für-Backup-Komponente aufgerufen wird, bevor die IVssBackupComponents::P reRestore-Methode aufgerufen wird. Die im wszRestoreOptions-Parameter an die SetRestoreOptions-Methode übergebene Zeichenfolge kann wie unten beschrieben mehrere Werte enthalten.

Format

Das Format der Wiederherstellungsoptionen ist mindestens ein durch Trennzeichen getrenntes Name/Wert-Paar, und dem Namen wird optional der Name der Unterkomponente vorangestellt, auf die er angewendet wird. Bei den Komponentennamen und Optionsnamen wird die Groß-/Kleinschreibung nicht beachtet. Die Groß-/Kleinschreibung der Werte wird vom Writer bestimmt. Beispiel:

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

In diesem Beispiel gilt "Option1" nur für den Untergeordneten "Child1" und seine Nachfolger, "Option2" gilt für alle Komponenten und deren Nachfolger, und "Option3" gilt nur für die Unterkomponenten "Child2\Grandchild3" und seine Nachfolger.

Die SetRestoreOptions-Methode kann nur für Komponenten aufgerufen werden, die für die Sicherung auswählbar sind, während Nachfolgerknoten möglicherweise nicht für die Sicherung auswählbar sind, aber für die Wiederherstellung auswählbar sind.

Allgemeine Wiederherstellungsoptionen

Diese allgemeinen Wiederherstellungsoptionen wurden definiert, um die Interoperabilität zwischen Autoren und Anforderern zu erhöhen.

  • Autoritativ

    Die Option "Autorisierend" unterstützt mehrere "Item"-Werte, aber nur einen "All"-Wert.

    Diese gesamte Komponente ist autoritativ.

    "Authoritative"="All"
    

    Nur das angegebene Element ist autoritativ. Das Format des benannten Elements wird vom Writer definiert. Allgemeine Bezeichnungen sind "*", um alle Dateien anzugeben, "..." , um alle Dateien und Unterverzeichnisse der angegebenen Komponente anzugeben.

    "Authoritative"="Item:XXX"
    
  • Roll Forward

    Nach der Wiederherstellung einer Datenbank führen Autoren in der Regel einen Rollforward durch Protokolle, um die Datenbank auf den neuesten Stand zu bringen. Bei inkrementellen oder differenziellen Wiederherstellungen verwendet der Anforderer die IVssBackupComponents::SetAdditionalRestores-Methode , um das Protokollverarbeitungsverhalten teilweise zu steuern. Diese Wiederherstellungsoption ermöglicht eine präzisere Steuerung.

    Führen Sie keine Rollthroughprotokolle durch.

    "Roll Forward"="None"
    

    Führen Sie einen Rollthrough für alle Protokolle durch.

    "Roll Forward"="All"
    

    Führen Sie einen Rollthrough für Protokolle bis zum angegebenen Punkt durch. Das Format des angegebenen Punkts wird vom Writer definiert.

    "Roll Forward"="Partial:XXX"
    
  • Neuer Komponentenname

    Ein Writer möchte möglicherweise eine Komponente mit einem neuen Namen wiederherstellen. Beispiel: Wiederherstellen einer Datenbank unter einem anderen Namen, um ein einzelnes Element wiederherzustellen; Die Wiederherstellung auf denselben Namen würde allen Daten gefallen Es wird empfohlen, dass Autoren einen gültigen logischen Pfad und komponentennamen als Wert dieser Optionen akzeptieren. Dies wird häufig mit einem gerichteten Ziel verwendet.

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