Lebenszyklus von Sicherungskomponentendokumenten

Anfordernde sind primär für den Lebenszyklus eines Sicherungskomponentendokuments verantwortlich.

Dieses Steuerelement wird von einer Instanz des IVssBackupComponents-Schnittstellenobjekts verwendet, das von CreateVssBackupComponents zurückgegeben wird.

Ein Anfordernder muss ein Sicherungskomponentendokument vor einer Sicherung oder Wiederherstellung initialisieren, indem er IVssBackupComponents::InitializeForBackup oder IVssBackupComponents::InitializeForRestore aufruft. Der Anfordernde kann das Dokument als leer initialisieren oder eine zuvor gespeicherte Kopie des Dokuments laden.

Bei Sicherungsvorgängen wird ein Sicherungskomponentendokument in der Regel als leer initialisiert. Die Daten werden während der Verarbeitung der Sicherung in Zusammenarbeit mit den Writern des Systems ausgefüllt.

Bei Wiederherstellungsvorgängen wird ein Sicherungskomponentendokument in der Regel aus einem gespeicherten Dokument initialisiert, das während der ersten Sicherung generiert wurde. Dies ermöglicht es der Wiederherstellung (in Verbindung mit der Untersuchung gespeicherter Writer-Metadatendokumente), zu bestimmen, welche Daten ursprünglich sichern wurden und wie sie wiederhergestellt werden sollen.

Das Sichern transportierbarer Schattenkopien ist eine Ausnahme von dieser Regel. In diesem Fall hätte eine Schattenkopie von einem System (in dem sie zusammen mit dem ersten Sicherungskomponentendokument erstellt wurde) in ein anderes verschoben werden können, indem die logische Einheit eines freigegebenen Speichergeräts neu zugewiesen wurde. Um unter diesen Umständen zu sichern, lädt eine Anfordernde den gespeicherten Sicherungsstatus und geht an der Stelle fort, an der das ursprüngliche System aufgelassen hat. (Weitere Informationen finden Sie unter Importing Transportable Shadow Copied Volumes.)

Während der Verarbeitung einer Sicherung entscheidet der An anfordernde Benutzer, welche Komponenten tatsächlich kopiert werden sollen, und zwar auf der Grundlage, welche Komponenten als für die Sicherung auswählbar markiert sind,die logischen Pfade der Komponente und ihre eigene interne Logik.

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

Alle nicht auswählbaren Komponenten 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 Anfordernde auswählt, werden explizit hinzugefügt.

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

Bei der Verarbeitung von Wiederherstellungsvorgängen verwendet der Anfordernde die Auswählbarkeit für die Wiederherstellung anstelle der Auswählbarkeit für die Sicherung in Verbindung mit informationen zum logischen Pfad und seiner eigenen internen Logik, um zu entscheiden, welche Dateien wiederhergestellt werden.

Wenn eine Komponente, die der Sicherung implizit hinzugefügt wurde, jetzt explizit zur Wiederherstellung hinzugefügt werden soll, aktualisiert der Anfordernde das Sicherungskomponentendokument mit den Informationen dieser Komponente.

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

Über IVssComponent-Schnittstellen können Writer Abfragen durchführen und (bis zum Ende der PostSnapshot- und PostRestore-Ereignisse) Informationen im Dokument zu Sicherungskomponenten ändern.

Wenn CVssWriter::OnPrepareBackup, CVssWriter::OnPreRestore, CVssWriter::OnPostSnapshot, CVssWriter::OnBackupCompleteoder der CVssWriter::OnPostRestore-Ereignishandler aufgerufen wird, empfängt ein Writer eine Instanz einer IVssWriterComponents-Schnittstelle.

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

Über die IVSSWriterComponents-Schnittstelle kann der Writer Instanzen der IVssComponent-Schnittstelle abrufen, die ihm den Zugriff auf alle seine Komponenten ermöglichen, die explizit dem Sicherungskomponentendokument hinzugefügt wurden, und ihren Zustand ändern. Weitere Informationen finden Sie unter Übersicht über die Verarbeitung einer Sicherung unter VSS und Übersicht über die Verarbeitung einer Wiederherstellung unter VSS.

SicherungskomponentenDokumente werden aus dem Arbeitsspeicher entfernt, wenn die IVssBackupComponents-Schnittstelle freigegeben wird, und müssen mithilfe von IVssBackupComponents::SaveAsXMLgespeichert werden, da alle Informationen verloren gehen.

Wenn ein IVssBackupComponents-Dokument ordnungsgemäß freigegeben wird, wird außerdem ein BackupShutdown-Ereignis generiert und Schattenkopien der automatischen Freigabe gelöscht.