Anfordernde Personen
Eine anfordernde Anwendung ist eine beliebige Anwendung, die die VSS-API (insbesondere die IVssBackupComponents-Schnittstelle) verwendet, um die Dienste der Volumeschattenkopie-Dienst zum Erstellen und Verwalten von Schattenkopien und Schattenkopiesätzen eines oder mehrere Volumes an fordern.
Das typische Beispiel für eine anfordernde Person (und das einzige in dieser Dokumentation behandelte) ist eine VSS-orientierte Sicherungs-/Wiederherstellungsanwendung, die schattenkopierte Daten als stabile Quelle für ihre Sicherungsvorgänge verwendet.
Zusätzlich zum Initiieren von Schattenkopien kommunizieren Sicherungs-/Wiederherstellungsanforderungsanwendungen mit Datenherstellern (Writern), um Informationen über das System zu sammeln und Writern zu signalisieren, ihre Daten für die Sicherung vorzubereiten.
Zustand des Anfordernden
Ein Anfordernde verwaltet seine Zustandsinformationen in einem XML-basierten Metadatenobjekt, das als Sicherungskomponentendokument bezeichnet wird. Die Metadaten des Anfordernden sind erforderlich, aber nicht ausreichend, um es einem An anfordernden Benutzer zu ermöglichen, ein Dateisystem zu sichern und dann wiederherzustellen. Dies hat folgende Gründe:
- Während eines Sicherungsvorgang wurde nur einer Teilmenge aller an der Sicherung beteiligten Komponenten – für Sicherungskomponenten nicht auswählbar, ohne dass sie für die vorgängern Sicherungselemente ausgewählt und für Sicherungskomponenten ausgewählt werden können, die explizit in die Sicherung eingeschlossen wurden – ihre Informationen dem Sicherungskomponentendokument des Anfordernden hinzugefügt.
- Die Informationen selbst für die Komponenten, die dem Sicherungskomponentendokument hinzugefügt werden, sind unvollständig. Datei- und Pfadspezifikationen sind nicht enthalten.
- Bei Wiederherstellungsvorgängen kann eine komponente, die implizit in der Sicherung enthalten ist, möglicherweise für die Wiederherstellung ausgewählt und daher explizit in die Wiederherstellung eingeschlossen werden. Dies erfordert die Aktualisierung des Sicherungskomponentendokuments des Anfordernden mit Informationen aus gespeicherten Kopien des Writer-Metadatendokuments eines Schreibers.
Um eine vollständige Spezifikation eines Sicherungs- oder Wiederherstellungs vorgangs zu ermöglichen, ermöglicht die VSS-API dem Anfrager, ausgeführte Writer-Metadaten (während Sicherungen) oder gespeicherte Writer-Metadaten (während der Wiederherstellung) zu überprüfen. Darüber hinaus kann ein Writer komponenteninformationen im Sicherungskomponentendokument im Verlauf eines Sicherungs- oder Wiederherstellungsvorganges ändern.
Anhand der Informationen darüber, welche Komponenten für die Sicherung und Wiederherstellung ausgewählt wurden, und den Regeln für die Komponentenauswahl (weitere Informationen finden Sie unter Einrichten der Komponentenorganisation und Arbeitenmit Auswählbarkeit und logischen Pfaden), kann ein An anfordernde Benutzer bestimmen, welche Dateien von welchem Writer er sichern oder wiederherstellen muss und wo er diese Dateien finden kann.
Im Rahmen einer Sicherung müssen sowohl an anfordernde als auch Writer-Metadaten gespeichert werden, damit sie bei der Wiederherstellung verwendet werden können. Umgekehrt erfordern Wiederherstellungsvorgänge das Abrufen der alten Sicherungskomponenten und Writermetadatendokumente, um vollständige Anweisungen zum Wiederherstellen von Dateien zu erhalten.
Prozessübergreifende Kommunikation des Anfordernden
Der Anfordernde behält die Kontrolle über VSS-Sicherungs- und -Wiederherstellungsvorgänge, indem er COM-Ereignisse über verschiedene Aufrufe in der anfordernden API generiert. Diese Aufrufe können folgende Aufgaben haben:
- Stellen Sie Anforderungen der Anbieter, z. B. bewirkt IVssBackupComponents::D oSnapshotSet, dass der Anbieter eine Schattenkopie des ausgewählten Volumes erstellt.
- Lösen Sie die Writer zum Zurückgeben von Informationen aus, z. B. ermöglicht IVssBackupComponents::GatherWriterMetadata dem Anfordernden, das Writer-Metadatendokument jedes Writers zu erhalten.
- Schreibende müssen verschiedene Phasen der Schattenkopie- und Sicherungsvorgänge vorbereiten oder verarbeiten, z. B. IVssBackupComponents::P repareForBackup signalisiert Writern, die Einrichtung für das Einfrieren der E/A durchzuführen.
Ein Anfordernder empfängt Informationen von den Writern über live oder gespeicherte Writer-Metadatendokumente und durch die Verwendung der IVssComponent-Schnittstelle, die der Writer aktualisieren kann.
Lebenszyklus eines Anfordernden während der Sicherung
Im Folgenden finden Sie eine Zusammenfassung des Lebenszyklus des Anfordernden für die Sicherung:
- Instanziieren und initialisieren Sie VSS-API-Schnittstellen.
- Wenden Sie sich an Writer, und rufen Sie ihre Informationen ab.
- Wählen Sie die zu sichernden Daten aus.
- Fordern Sie eine Schattenkopie des Anbieters an.
- Sichern Sie die Daten.
- Geben Sie die Schnittstelle und die Schattenkopie frei.
Lebenszyklus eines Anfordernden während der Wiederherstellung
Für den Wiederherstellungslebenszyklus ist keine Schattenkopie erforderlich, aber dennoch eine Zusammenarbeit mit dem Schreiber:
- Instanziieren Sie VSS-API-Schnittstellen.
- Initialisieren Sie den Anfordernden für den Wiederherstellungsvorgang, indem Sie ein gespeichertes Sicherungskomponentendokument laden.
- Ruft gespeicherte Writer-Metadaten und Sicherungskomponentendokumente ab.
- Wenden Sie sich an die Writer, um die Zusammenarbeit zu initialisieren.
- Suchen Sie nach Writerupdates für das Sicherungskomponentendokument.
- Stellen Sie die Daten wieder her.