Übersicht über die Backup Discovery-Phase

Nach dem Aufruf von IVssBackupComponents::GatherWriterMetadata verwendet ein Anforderer die instance der IVssAsync-Schnittstelle, die von diesem Aufruf zurückgegeben wird, um zu bestimmen, wann alle Writer im System die Erstellung ihrer Writer-Metadatendokumente abgeschlossen haben. Weitere Informationen finden Sie unter Übersicht über die Verarbeitung einer Sicherung unter VSS.

An diesem Punkt kann der Anforderer eine Ermittlungsphase starten und Metadaten untersuchen, um zu bestimmen, welche Anwendungen ausgeführt werden und welche Volumes schattenkopiert werden müssen, um eine vollständige Sicherung zu erhalten. Die folgende Tabelle zeigt die Abfolge der Aktionen und Ereignisse, die für die Sicherungsermittlungsphase erforderlich sind.

Anfordereraktion Ereignis Writer-Aktion
Abrufen von Writermetadatendokumenten (siehe IVssBackupComponents::GetWriterMetadata, IVssExamineWriterMetadata). Keine Während dieses Zeitraums können Autoren möglicherweise ihren normalen Betrieb fortsetzen.
Verwenden Sie die Liste der Komponenten und der zugehörigen Dateisätze sowie ausgeschlossener Dateien, um eine Liste der Volumes und Dateien abzurufen, die an der Sicherung beteiligt sind (siehe IVssWMComponent, IVssWMFiledesc). Keine Keine
Wählen Sie aus, welche Komponenten im Writer-Metadatendokument des Writers gesichert werden sollen. Rufen Sie IVssBackupComponents::AddComponent für jede Komponente auf, um sie dem Dokument Sicherungskomponenten hinzuzufügen. (Weitere Informationen finden Sie unter Arbeiten mit Auswählbarkeit für Sicherung und Arbeiten mit sicherungskomponenten.) Keine Keine
Initialisieren Sie den Schattenkopiersatz, den Kontext, und suchen Sie nach unterstützten Volumes (siehe IVssBackupComponents::StartSnapshotSet, IVssBackupComponents::IsVolumeSupported). Keine Keine
Wenn Sie eine Sicherung ohne Komponenten ausführen, fügen Sie die gewünschten Zielvolumes aus dem Writer-Metadatendokument dem Schattenkopiesatz hinzu, indem Sie IVssBackupComponents::AddToSnapshotSet für jedes Volume aufrufen. Andernfalls muss der Anforderer für die Komponenten im Writermetadatendokument, die bereits dem Dokument Sicherungskomponenten hinzugefügt wurden (durch Aufrufen von AddComponent), auch IVssBackupComponents::AddToSnapshotSet für jedes betroffene Volume aufrufen. Keine Keine

 

Writeraktionen während der Ermittlungsphase

Da die Ermittlungsphase einer Sicherung in erster Linie aus einem Anforderer besteht, der die Informationen verarbeitet, die er aus Writer-Metadatendokumenten abgerufen hat, gibt es nur wenige Anforderungen an einen Writer.

Theoretisch könnte ein Writer zu diesem Zeitpunkt normal weiter ausgeführt werden. Es kann jedoch für Autoren wünschenswert sein, vorbereitungen für die kommenden Schattenkopie- und Sicherungsvorgänge zu beginnen.

Anfordereraktionen während der Ermittlungsphase

Ein Anforderer verwendet die IVssExamineWriterMetadata-Objekte , die über IVssBackupComponents::GetWriterMetadata abgerufen wurden, um alle Metadaten der Autoren zu durchlaufen und die Autoren auszuwählen, deren Daten gesichert werden sollen.

An diesem Punkt muss der Anforderer eine erste Liste der Sicherungskandidaten jedes Writers generieren, indem er die Komponenten des Writers mithilfe von IVssExamineWriterMetadata::GetComponent durchsetzt. Dadurch werden dem Anforderer IVssWMComponent-Objekte bereitgestellt, aus denen Sie die Spezifikationen für die dateien abrufen können, die mit IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFile und IVssWMComponent::GetDatabaseLogFile gesichert werden sollen.

Da das IVssWMFiledesc-Objekt Zum Speichern von Dateispeicherortinformationen Wildcardzeichen verwenden kann, kann es erforderlich sein, Funktionen wie FindFirstFile, FindFirstFileEx und FindNextFile zu verwenden.

Bis die Schattenkopie abgeschlossen ist, ist es für Autoren weiterhin möglich, Dateien im normalen Verlauf ihrer Arbeit hinzuzufügen oder von der Festplatte zu entfernen, sodass Sie die tatsächliche Liste der Zu sichernden Dateien zu diesem Zeitpunkt nicht generieren sollten.

Stattdessen wird die anfängliche Liste der zu sichernden Dateien und Volumes an diesem Punkt wie folgt gefunden:

  1. Beim Untersuchen aller für Sicherungen und nicht auswählbaren Komponenten im Writer-Metadatendokument jedes Writers (mithilfe von IVssExamineWriterMetadata) und deren Organisation in Komponentensätzen wird ein logischer Pfad verwendet (siehe Arbeiten mit Auswählbarkeit und logischen Pfaden).
  2. Explizite Einbeziehung aller erforderlichen Komponenten (nicht für Sicherungskomponenten ohne Auswahl für Sicherungs-Vorgänger) in das Dokument Sicherungskomponenten mithilfe von IVssBackupComponents::AddComponent
  3. Auswahl der expliziten Auswahl optional auswählbarer Sicherungskomponenten, die keinen Komponentensatz definieren (mithilfe von IVssBackupComponents::AddComponent)
  4. Auswählen von Komponentensätzen für die Teilnahme an einer Sicherung durch explizites Hinzufügen ihrer definierenden auswählbaren Für Sicherungskomponente (mithilfe von IVssBackupComponents::AddComponent), die implizit die Teilkomponenten des Komponentensatzes enthält.
  5. Mithilfe von Dateisatzinformationen in den Ausgewählten Writer-Metadaten-Dokument- und Volumeverwaltungsfunktionen bestimmt ein Anforderer die Pfade der zu sichernden Dateien und die Volumes, die schattenkopiert werden müssen.

Beachten Sie, dass nur für die komponenten, die explizit (mithilfe von IVssBackupComponents::AddComponent) in der Sicherung und im Dokument Sicherungskomponenten enthalten sind, Instanzen der IVssComponent-Schnittstelle zu diesem Dokument hinzugefügt werden. Diese Instanzen werden verwendet, um Komponenteneinstellungen sowohl für explizit eingeschlossene Komponenten als auch für alle implizit enthaltenen Unterkomponenten zu untersuchen und zu ändern (siehe Auswählen und Arbeiten mit Komponenteneigenschaften).

Wenn ein Writer eine der Komponenten eines Writers enthält, muss er alle erforderlichen Komponenten hinzufügen. Ein Anforderer kann jedoch auch alle Komponentensätze eines Writers vollständig überspringen. Wenn keine der Komponenten eines Writers explizit ausgewählt ist, wird der Writer nicht ausgewählt, und VSS verhindert, dass dieser Writer am rest des Sicherungsvorgangs teilnimmt.

Der Anforderer initiiert den Schattenkopiesatz, der die ausgewählten Volumes enthält, indem er IVssBackupComponents::StartSnapshotSet aufruft.

Wenn das Volume an einer Schattenkopie teilnehmen kann (die mit IVssBackupComponents::IsVolumeSupported überprüft werden kann), kann der Anforderer dieses Volume mithilfe von IVssBackupComponents::AddToSnapshotSet dem Schattenkopiesatz hinzufügen.

Obwohl es im Allgemeinen nicht nützlich ist, kann ein Anforderer manchmal auch auswählen, welcher Anbieter die Schattenkopie für ein bestimmtes Volume verwaltet (ausführliche Informationen finden Sie unter Auswählen von Anbietern ).

Die Behandlung eines Volumes, das eingebundene Ordner oder Analysepunkte enthält, sollte sorgfältig behandelt werden. Ein eingebundener Ordner oder Analysepunkt kann in einer Schattenkopie angezeigt und gesichert werden. Ein bereitgestellter Ordner oder Analysepunkt kann jedoch nicht auf dem schattenkopierten Volume durchlaufen werden (siehe Arbeiten mit eingebundenen Ordnern und Analysepunkten).

An diesem Punkt der Sicherung wird das Dokument Sicherungskomponenten initialisiert und ausgefüllt. In zukünftigen Vorgängen können Writer und Anforderer die IVssComponent-Schnittstelle verwenden, um miteinander zu kommunizieren.

Writer erhalten Zugriff auf die IVssComponent-Schnittstelle , wenn sie die Ereignisse PrepareForBackup, PostSnapshot und BackupComplete behandeln.