Arbeiten mit eingebundenen Ordnern und Analysepunkten
Die Verarbeitung eines der Dateisätze einer Komponente kann erfordern, dass ein Anforderer rekursiv eine Verzeichnisstruktur durchläuft, sodass der Anforderer eingebundene Ordner und Analysepunkte (z. B. Links) verarbeiten muss, die auf Daten verweisen, die sich nicht auf dem aktuellen Volume befinden.
Von anforderern wird erwartet, dass sie beim Durchlaufen einer Verzeichnisstruktur eingebundene Ordner und Analysepunkte befolgen, und VSS verfügt über klar definierte Richtlinien für deren Behandlung für Sicherungs- und Wiederherstellungsvorgänge.
Um diese Richtlinien zu veranschaulichen, betrachten Sie das folgende Beispiel:
- Das Volume \\?\Volume{GUID_1} weist den Laufwerkbuchstaben C:\ auf.
- Ein Dateisatz weist den Pfad C:\WriterData auf.
- Eine Dateispezifikation *.dat wird vom Dateisatz verwendet.
- Die Rekursion des Dateisatzes ist auf TRUE festgelegt.
- Das Verzeichnis C:\WriterData befindet sich auf dem Volume \\?\Volume{GUID_1}.
- Das Verzeichnis C:\WriterData\Archive ist ein eingebundener Ordner.
- Das Volume \\?\Volume{GUID_2} ist dem eingebundenen Ordner C:\WriterData\Archive zugeordnet.
Behandeln von bereitgestellten Ordnern und Analysepunkten während der Sicherung
Die grundlegenden Regeln für die Behandlung von eingebundenen Ordnern und Analysepunkten unter VSS beim Ausführen einer rekursiven Sicherung können wie folgt zusammengefasst werden:
- Pfade werden über bereitgestellte Ordner und Analysepunkte hinweg verfolgt.
- Wenn ein eingebundener Ordner oder Analysepunkt auf ein Volume zeigt, sollte dieses Volume schattenkopiert werden.
- Wenn ein Volume eingebundene Ordner oder Analysepunkte enthält, werden diese in der Schattenkopie des Volumes angezeigt.
- Daten, die sich unter dem eingebundenen Ordner oder Analysepunkt befinden, werden in der Schattenkopie des Volumes erfasst, auf das der bereitgestellte Ordner oder analysepunkt verweist.
Um die Verwendung des obigen Beispiels zu veranschaulichen, muss der Anforderer alle Daten unter C:\WriterData\Archive und darunter untersuchen, da das rekursive Flag festgelegt ist.
Der Anforderer muss sowohl das Volume mit dem Laufwerkbuchstaben C:\ hinzufügen. (\\?\Volume{GUID_1}) und das Volume, das dem eingebundenen Ordner C:\WriterData\Archive (\\?\Volume{GUID_2}) zugeordnet ist, mit IVssBackupComponents::AddToSnapshotSet.
Der eingebundene Ordner C:\WriterData\Archive wird in der Schattenkopie des Volumes \\?\Volume{GUID_1} angezeigt, das über ein Geräteobjekt namens deviceObject1 verfügt.
VSS kopiert jedoch keine Daten unter diesem eingebundenen Ordner (Daten auf \\?\Volume{GUID_2}) in die Schattenkopie, auf die von deviceObject1 verwiesen wird. Stattdessen werden diese Daten in der Schattenkopie von \\?\Volume{GUID_2} erfasst, die ein Geräteobjekt mit dem Namen deviceObject2 aufweist.
Daher verwendet ein Anforderer, der schattenkopierte Dateien unter C:\WriterData sichert, den Pfad deviceObject1\WriterData, um nach Dateien zu suchen, die mit C:\WriterData\*.dat übereinstimmen.
Um schattenkopierte Dateien unter C:\WriterData\Archive zu sichern, verwendet der Anforderer den Pfad deviceObject2 (da das Stammverzeichnis von \\?\Volume{GUID_2} dem eingebundenen Ordner C:\Writer\Archive zugeordnet war, um nach Dateien zu suchen, die mit C:\WriterData\Archive\*.dat übereinstimmen.
Beachten Sie, dass ein Analysepunkt auf die gleiche Weise wie ein bereitgestellter Ordner behandelt wird. Der Analysepunkt wird in der Schattenkopie des ersten Volumes angezeigt. Die Daten unter dem Analysepunkt werden in der Schattenkopie des zweiten Volumes angezeigt.
Während der Sicherung sollten Anforderer Informationen zu eingebundenen Ordnern und den ihnen zugeordneten Volumes sowie Analysepunkte und deren Ziele speichern, um sicherzustellen, dass alle Daten ordnungsgemäß gesichert und wiederhergestellt werden.
Behandeln von Einbindungs- und Analysepunkten während der Wiederherstellung
Beim Wiederherstellen von Dateien muss der Anforderer die Richtlinien befolgen, die sich etwas von denen unterscheiden, die während der Sicherung verwendet wurden (Wobei Probleme wie die Zuordnung alternativer Speicherorte und neuer Zielspeicherort ignoriert werden):
- Wenn eine Rekursion erforderlich ist, werden pfade wie zuvor über eingebundene Ordner und Analysepunkte hinweg verfolgt.
- Eingebundene Ordner müssen wiederhergestellt werden.
- Die Wiederherstellungsspeicherorte von eingebundenen Ordnern und Analysepunkten sind diejenigen, die durch ihre ursprünglichen Pfade bestimmt werden.
Wenn die Volumenamen zwischen Sicherung und Wiederherstellung beibehalten werden, d. h. Sie erstellen die Volumes nicht erneut, sollten wiederhergestellte eingebundene Ordner und Analysepunkte auf die richtigen Volumes verweisen.
Wenn also im obigen Beispiel der eingebundene Ordner C:\WriterData\Archive in (\\?\Volume{GUID_1}) wiederhergestellt und das zuvor zugeordnete Volume auf (\\?\Volume{GUID_2}) wiederhergestellt wurde, sind die wiederhergestellten Dateien und die Dateistruktur korrekt und konsistent.
Es kann vorkommen, dass Daten in einem System wiederhergestellt werden, in dem sich die Volumenamen geändert haben. Dies kann auf Datenträgerabstürze zurückzuführen sein, bei denen Sie möglicherweise eine manuelle Systemwiederherstellung durchführen und Volumes neu erstellen müssen. In dieser Art von Situation sind eingebundene Ordner und Analysepunkte nach der Wiederherstellung nicht mehr gültig. Um die Dateien und die Dateistruktur auf dem wiederhergestellten Volume neu zu erstellen, müssen die wiederhergestellten eingebundenen Ordner gelöscht und die Punkte analysiert und auf dem Datenträger neu erstellt werden. Es liegt in der Entscheidung der Sicherungsanwendung, ob dies geeignet ist.
Beachten Sie, dass das Wiederherstellungsziel für einen eingebundenen Ordner möglicherweise bereits belegt ist. Beispielsweise enthält C:\WriterData\Archive möglicherweise bereits einige Dateien. Es liegt an der Sicherungsanwendung, zu entscheiden, wie mit dieser Situation umgegangen werden soll.