Festlegen von VSS-Wiederherstellungsmethoden
Die Konfiguration von Wiederherstellungsvorgängen beginnt tatsächlich während der Datensicherung, wenn Writer in ihren Writer-Metadatendokumenten angeben, wie ihre Daten wiederhergestellt werden sollen.
Hinweis
Die API MoveFileEx kann nicht zum Wiederherstellen von Registrierungsdateien verwendet werden.
Diese Spezifikationen, die entweder als Wiederherstellungsmethoden oder ursprüngliche Wiederherstellungsziele bezeichnet werden, können während der Wiederherstellung geändert werden, indem Writer neue Wiederherstellungsziele festlegen oder von Anforderern eine Wiederherstellung an neuen Speicherorten durchführen (siehe Nicht standardmäßige Sicherungs- und Wiederherstellungsspeicherorte).
Durch Aufrufen von IVssCreateWriterMetadata::SetRestoreMethod gibt ein Writer an, welche Wiederherstellungsmethode in seinem Writer-Metadatendokument verwendet werden soll. Die Wiederherstellungsmethode ist writer wide festgelegt und wird auf alle Dateien in allen Komponenten angewendet, die von einem Writer verwaltet werden.
Ein Anforderer ruft diese Informationen ab (und muss sie respektieren), indem er IVssExamineWriterMetadata::GetRestoreMethod aufruft.
Die Wiederherstellungsmethode wird durch eine VSS_RESTOREMETHOD_ENUM-Enumeration definiert, die an IVssCreateWriterMetadata::SetRestoreMethod übergeben und von IVssExamineWriterMetadata::GetRestoreMethod zurückgegeben wird.
Das Writer-Metadatendokument unterstützt die folgenden gültigen Wiederherstellungsmethoden (eine Wiederherstellungsmethode von VSS_RME_UNDEFINED weist auf einen Writerfehler hin). Die Abbildungen fassen zusammen, wie die verschiedenen unterstützten und definierten Wiederherstellungsmethoden implementiert werden sollen (VSS_RME_CUSTOM hat keine Zahl zugeordnet, da sie per Definition spezifisch für den Writer ist und den spezifischen Writer-APIs und der Dokumentation folgen muss):
- VSS_RME_RESTORE_IF_NOT_THERE. Stellen Sie Komponentendateien auf dem Datenträger wieder her, wenn sich keine der Dateien bereits auf dem Datenträger befindet. Der Status der Zieldatei sollte nach einem PreRestore-Ereignis überprüft werden.
- VSS_RME_RESTORE_IF_CAN_REPLACE. Stellen Sie Dateien auf dem Datenträger wieder her, wenn alle Dateien ersetzt werden können. Der Status der Zieldatei sollte nach einem PreRestore-Ereignis überprüft werden.
- VSS_RME_STOP_RESTORE_START. Ein Dienst wird vor dem Wiederherstellen der Dateien beendet.
- VSS_RME_RESTORE_TO_ALTERNATE_LOCATION. Stellen Sie Dateien auf einem Datenträger an einem alternativen Speicherort wieder her. Die alternativen Speicherortzuordnungen werden im Writer Metadata Document angegeben.
- VSS_RME_RESTORE_AT_REBOOT. Bewirkt, dass Dateien wiederhergestellt (überschrieben) werden, wenn der Computer neu gestartet wird.
- VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE. Wenn eine Datei nicht auf einem Datenträger auf einem ausgeführten System wiederhergestellt werden konnte, wird sie beim Neustart des Computers wiederhergestellt (überschrieben).
- VSS_RME_CUSTOM. Keine der vordefinierten Methoden funktioniert; Die Sicherungsanwendung muss spezielle APIs verwenden, um den Wiederherstellungsvorgang auszuführen. Für diese Sicherungsmethode muss der Anforderer den betreffenden Writer vollständig verstehen. Informationen zu derzeit unterstützten Instanzen finden Sie unter Spezielle VSS-Anwendungsfälle .