Übersicht über die Sicherungsermittlungsphase
Nach dem Aufruf von IVssBackupComponents::GatherWriterMetadataverwendet ein Anforderer die Instanz 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 ermitteln, 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, IVssEx vbwriterMetadata). | Keine | Während dieses Zeitraums können Writer möglicherweise ihren normalen Betrieb fortsetzen. |
| Verwenden Sie die Liste der Komponenten und deren Dateisätzesowie ausgeschlossene Dateien, um eine Liste der an der Sicherung beteiligten Volumes und Dateien abzurufen (siehe IVssWMComponent, IVssWMFiledesc). | Keine | Keine |
| Wählen Sie aus, welche Komponenten im Writer Metadata Document des Writers gesichert werden sollen. Rufen Sie IVssBackupComponents::AddComponent für jede Komponente auf, um sie dem Sicherungskomponentendokument hinzuzufügen. (Weitere Informationen finden Sie unter Working with Selectability for Backup and Working with the Backup Components Document.) | Keine | Keine |
| Initialisieren Sie den Schattenkopiesatz, den Kontext, und suchen Sie nach unterstützten Volumes (siehe IVssBackupComponents::StartSnapshotSet, IVssBackupComponents::IsVolumeSupported). | Keine | Keine |
| Wenn Sie eine Sicherung ohne Komponenten durchführen, fügen Sie dem Schattenkopiesatz die gewünschten Zielvolumes aus dem Writer Metadata Document hinzu, indem Sie IVssBackupComponents::AddToSnapshotSet für jedes Volume aufrufen. Andernfalls muss der Anforderer für die Komponenten im Writer Metadata Document, die dem Sicherungskomponentendokument bereits hinzugefügt wurden (durch Aufrufen von AddComponent),auch IVssBackupComponents::AddToSnapshotSet für jedes betroffene Volume aufrufen. | Keine | Keine |
Writer-Aktionen während der Ermittlungsphase
Da die Ermittlungsphase einer Sicherung in erster Linie aus einer Anfordernden besteht, die die informationen verarbeitet, die sie aus Writer Metadata Documents abgerufen hat, gibt es nur wenige anforderungen an einen Writer.
Theoretisch könnte ein Writer an diesem Punkt weiterhin normal ausgeführt werden. Es kann jedoch wünschenswert sein, dass Writer mit den Vorbereitungen für die bevorstehenden Schattenkopie- und Sicherungsvorgänge beginnen.
Aktionen des Anforderers während der Ermittlungsphase
Ein Anforderer verwendet die IVssExmobileWriterMetadata-Objekte, die über IVssBackupComponents::GetWriterMetadata abgerufen wurden, um alle Metadaten der Writer zu durchlaufen und die Writer auszuwählen, deren Daten gesichert werden sollen.
An diesem Punkt muss der Anforderer eine anfängliche Liste der Sicherungskandidaten jedes Writers generieren, indem er die Komponenten des Writers mithilfe von IVssExwriterMetadata::GetComponentdurchgeht. Dadurch erhält der Anforderer IVssWMComponent-Objekte, aus denen Sie die Spezifikationen für die dateien abrufen können, die mit IVssWMComponent::GetFile, IVssWMComponent::GetDatabaseFileund IVssWMComponent::GetDatabaseLogFilegesichert werden sollen.
Da das IVssWMFiledesc-Objekt Platzhalterzeichen zum Speichern von Dateispeicherortinformationen verwenden kann, kann es erforderlich sein, Funktionen wie FindFirstFile, FindFirstFileExund FindNextFilezu verwenden.
Bis die Schattenkopie abgeschlossen ist, können Writer dateien im normalen Verlauf ihrer Arbeit auf dem Datenträger hinzufügen oder 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 angezeigt:
- Wenn Sie alle auswählbaren Komponenten für Sicherungen und nicht auswählbare Komponenten im Writer Metadata Document jedes Writers (mit IVssExselectWriterMetadata)untersuchen und sie in Komponentensätzen organisieren, verwenden Sie den logischen Pfad (siehe Arbeiten mit Selektorierbarkeit und logischen Pfaden).
- Explizites Einschließen aller erforderlichen Komponenten (für Sicherungskomponenten nicht auswählbar, ohne für Sicherungsvorgehende auswählbar) im Sicherungskomponentendokument mithilfe von IVssBackupComponents::AddComponent
- Explizites Einschließen optionaler auswählbarer Sicherungskomponenten, die keinen Komponentensatz definieren (mit IVssBackupComponents::AddComponent)
- Auswählen von Komponentensätzen für die Teilnahme an einer Sicherung durch explizites Hinzufügen der definierenden auswählbaren Komponenten (mit IVssBackupComponents::AddComponent),die implizit die Unterkomponentenkomponentendes Komponentensatzes enthält.
- Mithilfe von Dateisatzinformationen in den Writer Metadata Document- und Volumeverwaltungsfunktionen des ausgewählten Writers bestimmt ein Anforderer die Pfade der zu sichernden Dateien und die Volumes, die schattenkopiert werden müssen.
Beachten Sie, dass nur die Komponenten, die explizit in die Sicherung und im Sicherungskomponentendokument eingeschlossen werden (mit IVssBackupComponents::AddComponent),Instanzen der IVssComponent-Schnittstelle diesem Dokument hinzugefügt werden. Diese Instanzen werden verwendet, um Komponenteneinstellungen sowohl für explizit eingeschlossene Komponenten als auch für ihre implizit enthaltenen Unterkomponenten zu untersuchen und zu ändern (siehe Selektivität 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 Anfordernde 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::AddToSnapshotSetdem Schattenkopiesatz hinzufügen.
Obwohl dies im Allgemeinen nicht nützlich ist, kann ein Anforderer manchmal auch auswählen, welcher Anbieter die Schattenkopie für ein bestimmtes Volume verwaltet (weitere Informationen finden Sie unter Auswählen von Anbietern).
Bei der Verarbeitung eines Volumes, das bereitgestellte Ordner oder Fehlerpunkte enthält, ist Vorsicht geboten. Ein bereitgestellter Ordner oder Ein Wiederholungspunkt kann in einer Schattenkopie angezeigt und gesichert werden. Allerdings kann ein bereitgestellter Ordner oder Einsuchpunkt nicht auf dem Schattenkopievolume durchlaufen werden (siehe Arbeiten mit bereitgestellten Ordnern und Wiederholungspunkten).
An diesem Punkt in der Sicherung wird das Sicherungskomponentendokument 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, PostSnapshotund BackupComplete behandeln.