Übersicht über die Initialisierung der Wiederherstellung

Beim Initialisieren eines VSS-Wiederherstellungsvorgangs muss ein Anforderunger das Backup Komponentendokument und jedes relevante Dokument für Autorenmetadaten abrufen, das während des Sicherungsvorgangs erstellt und gespeichert wurde. Der Autor verfügt über seinen aktuellen Zustand, der im Umgang mit dem Identifizieren-Ereignis abgefragt wird, das der Anforderunger generiert. Weitere Informationen finden Sie unter "Übersicht über die Verarbeitung einer Wiederherstellung unter VSS".

In der folgenden Tabelle wird die Reihenfolge der Aktionen und Ereignisse angezeigt, die zum Initialisieren eines Wiederherstellungsvorgangs erforderlich sind.

Anforderungsaktion Ereignis Writer-Aktion
Erstellen Sie eine IVssBackupComponents-Schnittstelle, initialisieren Sie es, um eine Wiederherstellung zu verwalten und gespeicherte Anforderungsmetadaten zu laden (siehe CreateVssBackupComponents, IVssBackupComponents::InitializeForRestore). Keine Keine
Rufen Sie CreateVssExamineWriterMetadata auf, um IVssExamineWriterMetadata-Schnittstellen zu erstellen und diese mit gespeicherten Writer-Metadaten zu laden. Keine Keine
Initiieren asynchronen Kontakt mit Autoren (siehe IVssBackupComponents::GatherWriterMetadata.) Identifizieren Der Autor beginnt die Ereignisbehandlung bei der Unterstützung der Wiederherstellung. Erstellt das Dokument "Writer-Metadaten" (siehe Arbeiten mit dem Dokument "Writer-Metadaten", "CVssWriter::OnIdentify", "IVssCreateWriterMetadata").
Der Anforderungsgeber wartet darauf, dass Autoren durch Aufrufen von IVssAsync initialisiert werden. Keine Keine

 

Anforderungsaktionen während der Initialisierung wiederherstellen

Während der Initialisierungsphase einer Wiederherstellung muss der Anforderung zugriff auf das gespeicherte Backup Components Document und alle Writer-Metadatendokumente haben.

Abhängig von der Implementierung bedeutet dies entweder, dass der Anforderungsgeber erfordert, dass Sicherungsmedien bereitgestellt und lesbar sind oder dass ein anderer Mechanismus zum Zugriff auf die gespeicherten Metadaten verfügbar ist.

Der Anforderunger verwendet das gespeicherte XML-Dokument mit dem Backup Komponentendokument des Anforderungers, das die Sicherung ausgeführt hat, um seine Backup Komponentendokument mithilfe von IVssBackupComponents::InitializeForRestore auf die Informationen zuzugreifen.

Wie bei der Sicherung hat das Backup Komponentendokument nicht genügend Informationen, um eine Wiederherstellung zu unterstützen. Daher benötigt der Anforderung Zugriff auf die während der Sicherung gespeicherten Autorenmetadatendokumente (siehe Verwendung von Komponenten durch den Anforderunger).

Der Anforderunger ruft die gespeicherten Writer-Metadaten ab, indem CreateVssExamineWriterMetadata für jeden Autor aufgerufen wird, dessen Daten gesichert wurden und jetzt wiederhergestellt werden sollen. Diese Funktion erstellt ein IVssExamineWriterMetadata-Objekt für jeden Autor und lädt das Writer-Metadatendokument in das Objekt.

Wie bei der Sicherung, um die Zusammenarbeit zwischen sich selbst und den Autoren des Systems zu initiieren, muss ein Anforderunger ein Identifizieren-Ereignis generieren, indem IVssBackupComponents::GatherWriterMetadata aufgerufen wird. Es ist nicht erforderlich , IVssBackupComponents::GatherWriterStatus nach Abschluss von GatherWriterMetadata aufzurufen. Autoren, die das Identifizieren-Ereignis nicht verarbeiten, werden nicht in der Liste der Autoren enthalten, die von IVssBackupComponents zurückgegeben werden sollen::GetWriterMetadataCount und IVssBackupComponents::GetWriterMetadata (siehe Bestimmen des Writer-Status).

Wie beim Sicherungsvorgang muss ein Anforderunger die Informationen im dokument Backup Komponentendokument abfragen und analysieren und mit Daten in den Writer-Metadatendokumenten vergleichen, um festzustellen, welche Komponenten gesichert wurden und welche Komponenten wiederhergestellt werden sollen (siehe Übersicht über die Vorbereitung für die Wiederherstellung). Darüber hinaus muss der Anforderungsgeber eine detaillierte Liste generieren, die Informationen zu den Dateien auf dem sicherungsmedien enthält, die für die Wiederherstellung ausgewählt sind, sowie wie und wo sie wiederhergestellt werden sollen. (Siehe Generieren eines Wiederherstellungssatzes.)

Daher können einige Sicherungsanwendungen nützlich sein, um in der Sicherungsmedien ihre eigene Liste (in ihrem eigenen optimierten Format) der Dateien und deren zugeordneten Autor, Komponente, Prozedur und Speicherortinformationen gespeichert zu haben. Diese Liste kann verwendet werden, um die Anzahl der Analyse und den Vergleich von Writer-Metadatendokumenten und den Backup Komponentendokumenten zu minimieren, die zum Unterstützen einer Wiederherstellung erforderlich sind.

Autoraktionen während der Initialisierung wiederherstellen

Genauso wie bei einem Wiederherstellenvorgang ruft VSS als Reaktion auf das Identifizieren-Ereignis vsS die virtuelle Handlermethode jedes Autors auf::OnIdentify.

Beachten Sie, dass Andere Anwendungen als der aktuelle Anforderunger (z. B. Systemanwendungen) Ereignisse generieren können, die vom Autor behandelt werden müssen. Darüber hinaus gibt es keine Möglichkeit für einen Autor, aus CVssWriter::OnIdentify zu bestimmen, welche Anwendung das Identifizieren-Ereignis generiert hat.

Da ein Autor während der Verarbeitung eines Wiederherstellungsvorgangs mehrere Ereignisse erhalten kann, sollten Autoren keine Statusinformationen im CVssWriter::OnIdentify-Handler festlegen. Stattdessen müssen sie den gleichen Algorithmus zum Erstellen ihres Writer-Metadatendokuments verwenden, wie sie während der Sicherungsvorgänge durchgeführt wurden (siehe Writer-Aktionen während Backup Initialisierung für weitere Informationen).