Übersicht über die tatsächliche Dateiwiederherstellung

Nach dem Ausführen der unter Übersicht über die Wiederherstellungsinitialisierung und Übersicht über die Vorbereitung auf die Wiederherstellung beschriebenen Aktionen verfügt der Anforderer über ausreichende Informationen, um mit der Wiederherstellung von Dateien zu beginnen. Die Dateiwiederherstellung beinhaltet keine Writerinteraktionen oder die Generierung von Ereignissen. Weitere Informationen finden Sie unter Übersicht über die Verarbeitung einer Wiederherstellung unter VSS.

Die folgende Tabelle zeigt die Reihenfolge der Aktionen und Ereignisse, die zum Wiederherstellen von Dateien erforderlich sind.

Anfordereraktion Ereignis Writer-Aktion
Generieren Sie einen Wiederherstellungssatzeintrag für Dateien auf Sicherungsmedien. Keine Keine
Behandeln Sie direkte Ziele oder partielle Dateiwiederherstellung (siehe IVssComponent::GetDirectedTarget, IVssComponent::GetPartialFile). Keine Keine
Ignorieren Sie bei Bedarf alle angegebenen Wiederherstellungsspeicherorte, und stellen Sie die Wiederherstellung an einem neuen Speicherort her, der in einem früheren Aufruf von IVssBackupComponents::AddNewTarget angegeben wurde. Keine Keine
Wenn die Wiederherstellung inkrementell ist und weitere Wiederherstellungen erforderlich sind, geben Sie an (siehe IVssBackupComponents::SetAdditionalRestores und Inkrementelle und Differenzielle Sicherungen). Keine Keine
Rufen Sie IVssBackupComponents auf, um zu erfahren, ob ein Writer den Inhalt des Dokuments "Sicherungskomponenten" geändert hat. Beispielsweise hat der Writer möglicherweise das Wiederherstellungsziel geändert. Keine Keine

 

Anfordereraktionen beim Wiederherstellen von Dateien

Für die meisten Dateien auf den Sicherungsmedien muss der Anforderer ihre ursprünglichen Speicherorte und alle neuen Speicherorte oder alternative Speicherortzuordnungen ermitteln, die für sie gelten. (Unter Generieren eines Wiederherstellungssatzes finden Sie eine Erläuterung der bewährten Methoden bei der Bestimmung, welche Dateien wiederhergestellt werden und wo sie wiederhergestellt werden sollen.)

Darüber hinaus verfügen einige Dateien möglicherweise über gezielte Ziele oder unterstützen die teilweise Wiederherstellung von Dateien . Die Anzahl solcher Dateien kann durch Aufrufen von IVssComponent::GetDirectedTargetCount und IVssComponent::GetPartialFileCount ermittelt werden, und Informationen zu detaillierten Wiederherstellungsanweisungen finden Sie, indem Sie IVssComponent::AddDirectedTarget und IVssComponent::GetPartialFile aufrufen. (Partielle und direkte Dateien können Teil von Komponenten sein, die der ursprünglichen Sicherung implizit oder explizit hinzugefügt werden. Weitere Informationen finden Sie unter Arbeiten mit Auswahl für Wiederherstellung und Unterkomponenten .)

Erfolg oder Fehler einer Wiederherstellung werden komponentenweise mithilfe von IVssBackupComponents::SetFileRestoreStatus angezeigt. Die Notwendigkeit weiterer Wiederherstellungsvorgänge (bei inkrementellen oder differenziellen Wiederherstellungen) wird auch komponentenweise mithilfe von IVssBackupComponents::SetAdditionalRestores angegeben.

Im Allgemeinen gibt VSS keinen Mechanismus zum Abrufen von Daten von einem Speichermedium, einer Wahl des Speichermediums oder der Ermittlung, welche Dateien wo wiederhergestellt werden sollen, an.

Für bestimmte Autoren kann das Wiederherstellen von Dateien jedoch die Verwendung einer dokumentierten benutzerdefinierten Schnittstelle und Prozedur beinhalten. Windows-Systemautoren, die derzeit eine solche Unterstützung benötigen, sind in speziellen VSS-Anwendungsfällen dokumentiert.

Im Allgemeinen wird empfohlen, die Dateien jeder Komponente jedes instance Writers als Einheit zu verarbeiten. Dafür ist Folgendes erforderlich:

  • Zuordnen jeder wiederherzustellenden Datei mit der Komponente, die sie verwaltet hat. Dies erfordert die Verwendung von Writer-Metadatendokumenten.
  • Abrufen der korrekten Wiederherstellungszielinformationen. Dazu sind Informationen aus dem Dokument Sicherungskomponenten erforderlich.