Arbeiten mit alternativen Speicherorten während der Wiederherstellung

Es gibt viele Gründe, warum ein Anfordernde Dateien von Sicherungsmedien an ihrem ursprünglichen Speicherort nicht wiederherstellen sollte oder nicht. Beispielsweise kann eine Wiederherstellungsmethode oder ein Wiederherstellungsziel eine solche Wiederherstellung erfordern, oder der aktuelle Wiederherstellungsort ist belegt und nicht beschreibbar.

Um solche Fälle zu behandeln, hat ein Writer möglicherweise eine alternative Speicherortzuordnung definiert,ein nicht standardmäßiges Wiederherstellungsziel, das für besondere Umstände verwendet werden soll.

Der Begriff alternative Standortzuordnung, wie er mit VSS verwendet wird, sollte nicht mit dem Begriff alternativer Pfad verwechselt werden. Alternative Speicherortzuordnungen werden nur bei Wiederherstellungsvorgängen verwendet und verweisen auf ein alternatives Ziel für Wiederherstellungsvorgänge. Alternative Pfade werden nur während Sicherungsvorgängen verwendet und verweisen auf eine alternative Quelle, aus der gesichert werden soll.

Um während der Wiederherstellung alternative Speicherortzuordnungen zu verwenden, würde ein An anfordernder Benutzer folgende Schritte (in der Regel nach der Generierung eines PreRestore-Ereignisses) tun:

  1. Mithilfe einer Instanz der IVssExerklärwriterMetadata-Schnittstelle, die durch Abrufen eines gespeicherten Writers abgerufen wird, verwendet ein Anmeldedienst die IVssExwordWriterMetadata::GetAlternateLocationMapping-Methode, um die alternativen Speicherortzuordnungen eines Writers als Instanzen der IVssWMFiledesc-Schnittstelle zu erhalten.

    Hinweis

    Der Anfordernde verwendet IVssExumaWriterMetadata::GetAlternateLocationMappingund nicht IVssComponent::GetAlternateLocationMapping. Erstere gibt diese alternativen Standortzuordnungen zurück, die von einem Anfordernden verwendet werden können. Letzteres wird verwendet, um die alternativen Standortzuordnungen anzugeben, die tatsächlich von einem Anfordernden verwendet werden.

  2. Der Aufruf von IVssExwriterMetadata::GetAlternateLocationMapping gibt eine Instanz der IVssWMFiledesc-Schnittstelle zurück. Diese Instanz enthält Dateisatzinformationen – einen pfad, der von IVssWMFiledesc::GetPathangegeben wird, eine Dateispezifikation, die über IVssWMFiledesc::GetFilespeczurückgegeben wird, und ein Rekursionsflag, das von IVssWMFiledesc::GetRecursiveermittelt wurde – übereinstimmend. der Dateisätze, die (mithilfe von IVssCreateWriterMetadata::AddDatabaseFiles, IVssCreateWriterMetadata::AddDatabaseLogFilesoder IVssCreateWriterMetadata::AddFilesToFileGroup)einer der vom Writer verwalteten Komponenten hinzugefügt wurden.

    Der von IVssWMFiledesc::GetAlternateLocation zurückgegebene Wert ist die alternative Speicherortzuordnung für diesen Dateisatz.

  3. Alternative Speicherortzuordnungen enthalten keine Komponenteninformationen. Daher müssen die Dateisatzinformationen (Pfad, Dateispezifikation und Rekursionsflag), die durch Aufrufen von IVssExwordWriterMetadata::GetAlternateLocationMapping ermittelt wurden, mit denen verglichen werden, die in den Komponenten des Writers enthalten sind.

    Diese Informationen finden Sie, indem Sie die Komponenten des Writers iterieren und IVssExwriterMetadata::GetComponent aufrufen, um eine Instanz der IVssWMComponent-Schnittstelle zu erhalten und IVssWMComponent::GetFile zu verwenden, um eine IVssWMFiledesc-Instanz mit den Komponentendateisatzinformationen zu erhalten.

    Wenn die von der Instanz von IVssWMFiledesc zurückgegebenen Dateisatzinformationen, die von IVssExwordWriterMetadata::GetComponent und IVssWMComponent::GetFile ermittelt wurden, mit denen aus der IVssWMFiledesc-Instanz, die von IVssWMFiledesc::GetAlternateLocationabgeleitet wurde, gefunden wurde, wurde die Komponente gefunden, die die Dateien mit der spezifischen alternativen Speicherortzuordnung verwalten.

  4. Nachdem die Komponente gefunden wurde, kann der Anfordernde die Bedingungen bestimmen, unter denen eine alternative Standortzuordnung verwendet werden soll, indem er folgende Schritte vorn hat:

    • Untersuchen sie die Wiederherstellungsmethode der Komponente, die durch Aufrufen von IVssExoloWriterMetadata::GetRestoreMethod ermittelt wird.

    • Überprüfen Sie, ob ein Wiederherstellungsziel die Wiederherstellungsmethode überschreibt, indem Sie IVssComponent::GetRestoreTarget aufrufen.

      Wenn die im Writer-Metadatendokument gefundene Komponente explizit in die Sicherung eingeschlossen wurde, entspricht die Instanz der IVssComponent-Schnittstelle dieser Komponente. Wenn die Komponente implizit in die Sicherung eingeschlossen wurde, entspricht die Instanz von IVssComponent der Komponente, die den Komponentensatz definiert, dessen Komponente im Writer-Metadatendokument eine Unterkomponente ist.

  5. Mit diesen Informationen kann der Anfordernde komponentenweise bestimmen, ob er einen bestimmten Dateisatz einer bestimmten Komponente auf einem Ziel wiederherstellen muss, das durch die Zuordnung des alternativen Speicherorts definiert ist.

  6. Bei Verwendung einer alternativen Speicherortzuordnung beachtet der Anfordernde den Dateideskriptor und das rekursive Flag des Dateisets und verwendet den Pfad, der von der alternativen Speicherortzuordnung bereitgestellt wird.

    Der Anfordernde gibt an, dass er während eines Wiederherstellungsvorgang eine alternative Speicherortzuordnung verwendet hat, indem er IVssBackupComponents::AddAlternativeLocationMapping mit den Standardspeicherortinformationen des Dateisets, dem verwendeten alternativen Wiederherstellungsziel und einem Komponentennamen aufruft.

    Wenn der Dateisatz von einer Komponente verwaltet wurde, die explizit in der Sicherung enthalten war, wird dieser Komponentenname verwendet. Wenn der Dateisatz von einer Komponente verwaltet wurde, die implizit in der Sicherung enthalten war, wird der Name der Komponente verwendet, die den Komponentensatz definiert, dessen Komponente, die den Dateisatz verwaltet, eine Unterkomponente ist.

Writer überprüfen durch Aufrufen von IVssComponent::GetAlternateLocationMapping,ob Dateisätze aus einer ihrer Komponenten an einer alternativen Speicherortzuordnung wiederhergestellt wurden.