Backup-Komponenten dokumentieren Lebenszyklus

Die Anforderer sind in erster Linie für den Lebenszyklus eines Dokuments für Sicherungskomponenten verantwortlich.

Dieses Steuerelement wird von einer instance des IVssBackupComponents-Schnittstellenobjekts ausgeführt, das von CreateVssBackupComponents zurückgegeben wird.

Ein Anforderer muss ein Dokument für Sicherungskomponenten vor einer Sicherung oder Wiederherstellung initialisieren, indem er IVssBackupComponents::InitializeForBackup oder IVssBackupComponents::InitializeForRestore aufruft. Der Anforderer kann das Dokument als leer initialisieren oder eine zuvor gespeicherte Kopie des Dokuments laden.

Bei Sicherungsvorgängen wird ein Dokument für Sicherungskomponenten in der Regel als leer initialisiert. Die Daten werden in Zusammenarbeit mit den Autoren des Systems im Zuge der Verarbeitung der Sicherung ausgefüllt.

Bei Wiederherstellungsvorgängen wird ein Dokument für Sicherungskomponenten in der Regel aus einem gespeicherten Dokument initialisiert, das während der ersten Sicherung generiert wurde. Dadurch kann die Wiederherstellung (in Verbindung mit der Untersuchung gespeicherter Writer-Metadatendokumente) bestimmen, welche Daten ursprünglich gesichert wurden und wie sie wiederhergestellt werden sollen.

Das Sichern transportabler Schattenkopien ist eine Ausnahme von dieser Regel. In diesem Fall könnte eine Schattenkopie von einem System (in dem sie zusammen mit dem ursprünglichen Dokument der Sicherungskomponenten erstellt wurde) in ein anderes verschoben werden, indem die logische Einheit eines freigegebenen Speichergeräts neu zugewiesen wurde. Um unter diesen Umständen eine Sicherung durchzuführen, lädt ein Anforderer den gespeicherten Sicherungsstatus und fährt dort fort, wo das anfängliche System aufgehört hat. (Weitere Informationen finden Sie unter Importieren von transportablen schattenkopierten Volumes.)

Im Zuge der Verarbeitung einer Sicherung entscheidet der Anforderer, welche Komponenten tatsächlich kopiert werden sollen, basierend darauf, welche Komponenten für die Sicherung als auswählbar markiert werden, die logischen Pfade der Komponente und ihre eigene interne Logik.

Einige der Komponenten werden explizit in den Sicherungsvorgang einbezogen . Informationen zur Komponente werden dem Dokument Sicherungskomponenten hinzugefügt. Andere werden implizit in die Sicherung einbezogen . Informationen zu den hinzugefügten Komponenten werden dem Dokument Sicherungskomponenten nicht hinzugefügt.

Alle Nichtwählbaren eines Writers für Sicherungskomponenten ohne einen auswählbaren Vorgänger in ihrem logischen Pfad und diejenigen, die für Sicherungskomponenten ausgewählt werden können, die der Anforderer auswählt, werden explizit hinzugefügt.

Sowohl nicht auswählbare als auch für Sicherungskomponenten auswählbare Komponenten können implizit hinzugefügt werden, wenn sie einen auswählbaren Vorgänger in ihrem logischen Pfad haben, der explizit in der Sicherung enthalten ist. Diese Komponenten (Unterkomponenten) sind Elemente von Komponentensätzen, die durch ihren auswählbaren Vorgänger definiert werden.

Beim Verarbeiten von Wiederherstellungsvorgängen verwendet der Anforderer die Auswahlmöglichkeiten für die Wiederherstellung anstelle der Auswählbarkeit für die Sicherung in Verbindung mit logischen Pfadinformationen und seiner eigenen internen Logik, um zu entscheiden, welche Dateien wiederhergestellt werden sollen.

Wenn nun eine Komponente, die implizit der Sicherung hinzugefügt wurde, der Wiederherstellung explizit hinzugefügt werden soll, aktualisiert der Anforderer das Dokument der Sicherungskomponenten mit den Informationen dieser Komponente.

Informationen zu den gespeicherten Komponenten sind sowohl für Anforderer als auch für Autoren über Instanzen der IVssComponent-Schnittstelle verfügbar.

Über IVssComponent-Schnittstellen können Autoren Informationen im Dokument Sicherungskomponenten abfragen und (bis zum Ende der PostSnapshot - und PostRestore-Ereignisse ) ändern.

Wenn der CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupComplete oder CVssWriter::OnPostRestore-Ereignishandler aufgerufen wird, erhält ein Writer eine instance einer IVssWriterComponents-Schnittstelle.

Beachten Sie, dass das BackupComplete-Dokument nach der Generierung des BackupComplete-Ereignisses schreibgeschützt ist und daher CVssWriter::OnBackupComplete die IVssComponent-Schnittstelle nicht verwenden kann, um es zu ändern.

Über die IVSSWriterComponents-Schnittstelle kann der Writer Instanzen der IVssComponent-Schnittstelle abrufen, die es ihm ermöglicht, auf alle komponenten zuzugreifen, die explizit dem Dokument Sicherungskomponenten hinzugefügt wurden, und deren Zustand zu ändern. Weitere Informationen finden Sie unter Übersicht über die Verarbeitung einer Sicherung unter VSS und Übersicht über die Verarbeitung einer Wiederherstellung unter VSS.

Sicherungskomponenten Dokumente werden aus dem Arbeitsspeicher entfernt, wenn die IVssBackupComponents-Schnittstelle freigegeben wird, und müssen mithilfe von IVssBackupComponents::SaveAsXML gespeichert werden, da sonst alle ihre Informationen verloren gehen.

Wenn ein IVssBackupComponents-Dokument ordnungsgemäß freigegeben wird, wird außerdem ein BackupShutdown-Ereignis generiert, undSchattenkopien mit automatischer Freigabe werden gelöscht.