Übersicht über die Wiederherstellungsinitialisierung

Beim Initialisieren eines VSS-Wiederherstellungsvorgangs muss ein Anforderer das Sicherungskomponentendokument und jedes relevante Writer-Metadatendokument abrufen, das während des Sicherungsvorgangs erstellt und gespeichert wurde. Der Writer wird bei der Behandlung des vom Anforderer generierten Identify-Ereignisses sein aktueller Status abgefragt. Weitere Informationen finden Sie unter Übersicht über die Verarbeitung einer Wiederherstellung unter VSS.

Die folgende Tabelle zeigt die Abfolge von Aktionen und Ereignissen, die zum Initialisieren eines Wiederherstellungsvorgangs erforderlich sind.

Anfordereraktion Ereignis Writer-Aktion
Erstellen Sie eine IVssBackupComponents-Schnittstelle , initialisieren Sie sie, um eine Wiederherstellung zu verwalten, und laden Sie gespeicherte Anforderermetadaten (siehe CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore). Keine Keine
Rufen Sie CreateVssExamineWriterMetadata auf, um IVssExamineWriterMetadata-Schnittstellen zu erstellen und mit gespeicherten Writermetadaten zu laden. Keine Keine
Initiieren des asynchronen Kontakts mit Writern (siehe IVssBackupComponents::GatherWriterMetadata.) Identify Der Writer beginnt mit der Ereignisbehandlung zur Unterstützung der Wiederherstellung. Erstellt das Writer-Metadatendokument (siehe Arbeiten mit dem Writer-Metadatendokument, CVssWriter::OnIdentify, IVssCreateWriterMetadata).
Der Anforderer wartet, bis Writer initialisiert werden, indem er IVssAsync aufruft. Keine Keine

 

Anfordereraktionen während der Initialisierung der Wiederherstellung

Während der Initialisierungsphase einer Wiederherstellung muss der Anforderer Zugriff auf das gespeicherte Dokument für Sicherungskomponenten und alle Writer-Metadatendokumente haben.

Je nach Implementierung bedeutet dies entweder, dass der Anforderer das Einbinden und Lesen von Sicherungsmedien erfordert oder dass ein anderer Mechanismus für den Zugriff auf die gespeicherten Metadaten verfügbar ist.

Der Anforderer verwendet das gespeicherte XML-Dokument, das das Sicherungskomponentendokument des Anfordernden enthält, der die Sicherung ausgeführt hat, um sein Sicherungskomponentendokument mithilfe von IVssBackupComponents::InitializeForRestore kann auf die Informationen zugreifen.

Wie bei der Sicherung enthält das Dokument sicherungskomponenten nicht genügend Informationen, um eine Wiederherstellung zu unterstützen. Daher benötigt der Anforderer Zugriff auf die während der Sicherung gespeicherten Writer-Metadatendokumente (siehe Verwendung von Komponenten durch den Anforderer).

Der Anforderer ruft die gespeicherten Writermetadaten ab, indem er CreateVssExamineWriterMetadata für jeden Writer aufruft, dessen Daten gesichert wurden und jetzt wiederhergestellt werden sollen. Diese Funktion erstellt ein IVssExamineWriterMetadata-Objekt für jeden Writer und lädt das Writer-Metadatendokument des Writers in das -Objekt.

Wie bei der Sicherung muss ein Anforderer ein Anforderer ein Identify-Ereignis generieren, indem er IVssBackupComponents::GatherWriterMetadata aufruft, um die Zusammenarbeit zwischen sich und den Systemautoren zu initiieren. Es ist nicht erforderlich, IVssBackupComponents::GatherWriterStatus nach Abschluss von GatherWriterMetadata aufzurufen. Writer, die das Identify-Ereignis nicht verarbeiten können, werden nicht in die Liste der Autoren aufgenommen, die die Metadaten bereitstellen, die von IVssBackupComponents::GetWriterMetadataCount und IVssBackupComponents::GetWriterMetadata zurückgegeben werden (siehe Ermitteln des Writerstatus).

Wie beim Sicherungsvorgang muss ein Anforderer die Informationen im Dokument Sicherungskomponenten abfragen und analysieren und sie mit Daten in den Writer-Metadatendokumenten vergleichen, um zu bestimmen, welche Komponenten gesichert wurden, und diese auszuwählen (siehe Übersicht über die Vorbereitung der Wiederherstellung). Darüber hinaus muss der Anforderer eine detaillierte Liste mit Informationen zu den Dateien auf den Sicherungsmedien generieren, die für die Wiederherstellung ausgewählt sind, sowie wie und wo sie wiederhergestellt werden sollen. (Siehe Generieren eines Wiederherstellungssatzes.)

Daher kann es für einige Sicherungsanwendungen sinnvoll sein, auf den Sicherungsmedien eine eigene Liste (in ihrem eigenen optimierten Format) der Dateien und die zugehörigen Writer-, Komponenten-, Wiederherstellungsprozedur- und Standortinformationen gespeichert zu haben. Diese Liste kann verwendet werden, um den Umfang der Analyse und des Vergleichs von Writer-Metadatendokumenten und den Sicherungskomponentendokumenten zu minimieren, die zur Unterstützung einer Wiederherstellung erforderlich sind.

Writeraktionen während der Wiederherstellungsinitialisierung

Genau wie bei einem Wiederherstellungsvorgang ruft VSS als Reaktion auf das Identify-Ereignis die virtuelle Handlermethode jedes Writers CVssWriter::OnIdentify auf.

Beachten Sie, dass andere Anwendungen als der aktuelle Anforderer (für instance Systemanwendungen) Identifizieren-Ereignisse generieren können, die vom Writer behandelt werden müssen. Darüber hinaus gibt es für einen Writer keine Möglichkeit, innerhalb von CVssWriter::OnIdentify zu bestimmen, welche Anwendung das Identify-Ereignis generiert hat.

Da ein Writer während der Verarbeitung eines Wiederherstellungsvorgangs möglicherweise mehrere Identify-Ereignisse empfängt, sollten Writer niemals Zustandsinformationen im CVssWriter::OnIdentify-Handler festlegen. Stattdessen müssen sie den gleichen Algorithmus zum Erstellen ihres Writer-Metadatendokuments wie bei Sicherungsvorgängen verwenden (weitere Informationen finden Sie unter Writeraktionen während der Sicherungsinitialisierung ).