Freigeben über


Unterstützung für Writer-Sicherungsschemas

Um eine Sicherung vollständig zu implementieren, ist die Teilnahme der Autoren des Systems erforderlich. Verschiedene Arten von unterstützten Sicherungen werden als Schemas bezeichnet und durch eine Bitmaske (oder bitweise OR) von Membern der VSS_BACKUP_SCHEMA-Enumeration angegeben. Die derzeit unterstützten gültigen Schemas umfassen Folgendes:

  • Standardschema: Full (VSS_BS_UNDEFINED) – gibt an, dass ein Writer eine Sicherung unterstützt, bei der alle Dateien unabhängig vom letzten Sicherungsdatum gesichert werden. Der Sicherungsverlauf jeder Datei kann vom Anforderer aktualisiert werden, und Writer, die den VSS_BS_TIMESTAMPED-Enumerationswert unterstützen, speichern einen aktualisierten Zeitstempel mit dem Anforderer. Dieses Sicherungsschema kann als Grundlage für eine inkrementelle oder differenzielle Sicherung verwendet werden.

    Zum Wiederherstellen einer vollständigen Sicherung ist nur ein einzelnes Sicherungsimage erforderlich.

  • Kopiesicherung (VSS_BS_COPY) – wie das VSS_BS_FULL Sicherungsschema, gibt an, dass ein Writer eine Sicherung unterstützt, bei der alle Dateien unabhängig vom letzten Sicherungsdatum gesichert werden. Der Sicherungsverlauf jeder Datei wird jedoch weder vom Anforderer noch vom Writer aktualisiert, und diese Art von Sicherung kann nicht als Grundlage einer inkrementellen oder differenziellen Sicherung verwendet werden.

  • Protokolldatei (VSS_BS_LOG): Nur die Protokolldateien eines Writers sollen gesichert werden. Dazu muss ein Writer mindestens eine Datei mithilfe der IVssCreateWriterMetadata::AddDatabaseLogFiles-Methode zu mindestens einer Komponente hinzugefügt haben. Dieser Sicherungstyp ist spezifisch für VSS.

  • Benutzerdefinierte Wiederherstellungsspeicherorte (VSS_BS_WRITER_SUPPORTS_NEW_TARGET): Gibt die Writerunterstützung für einen Anforderer an, der zum Zeitpunkt der Wiederherstellung ändert, an dem die Dateien wiederhergestellt werden. Dies bedeutet, dass ein Writer codiert wurde, um eine solche Verschiebung zu überprüfen (mithilfe von IVssComponent::GetNewTarget) und über die Kapazität für die Arbeit mit verschobenen Dateien verfügt.

  • Wiederherstellen mit Verschieben (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE): Gibt an, dass der Writer die Ausführung mehrerer Writer-Instanzen mit derselben Klassen-ID unterstützt und dass ein Anforderer eine Komponente zum Zeitpunkt der Wiederherstellung in einen anderen Writer instance verschiebt. Der Writer instance wird mithilfe eines persistenten Writers instance Namen angegeben, der als wszWriterInstanceName-Parameter an die CVssWriter::Initialize-Methode übergeben wurde. Ein Anforderer kann den Writer instance Namen mithilfe von IVssExamineWriterMetadataEx::GetIdentityEx abrufen und Komponenten während der Wiederherstellung mithilfe von IVssBackupComponentsEx::SetSelectedForRestoreEx verschieben.

    Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Server 2003 mit Service Pack 1 (SP1) unterstützt.

  • Inkrementell (VSS_BS_INCREMENTAL): Gibt an, dass der Writer die VSS-API verwendet, um den Anforderer zu unterstützen und sicherzustellen, dass nur Dateien, die seit der letzten vollständigen oder inkrementellen Sicherung geändert oder hinzugefügt wurden, auf ein Speichermedium kopiert werden.

    Für die Wiederherstellung einer inkrementellen Sicherung sind das ursprüngliche Sicherungsimage und alle seit der ersten Sicherung vorgenommenen inkrementellen Sicherungsimages erforderlich.

  • Differenzielle (VSS_BS_DIFFERENTIAL) – gibt an, dass der Writer die VSS-API verwendet, um sicherzustellen, dass nur Dateien, die seit der letzten vollständigen Sicherung geändert oder hinzugefügt wurden, auf ein Speichermedium kopiert werden. Alle zwischengeschalteten Sicherungsinformationen werden ignoriert.

    Die Wiederherstellung einer differenziellen Sicherung erfordert das ursprüngliche Sicherungsimage und das neueste differenzielle Sicherungsimage, das seit der letzten vollständigen Sicherung erstellt wurde.

  • Inkrementell/Differenzial: Unterstützung für Zeitstempel (VSS_BS_TIMESTAMPED) – gibt an, dass ein Writer die Verwendung des VSS-Zeitstempelmechanismus unterstützt, um Dateien in inkrementelle oder differenzielle Vorgänge einzuschließen. Bei der Sicherung muss der Writer den Sicherungsstempel eines Dateisatzes mit der IVssComponent::SetBackupStamp-Methode speichern und bei der Wiederherstellung mit IVssComponent::GetPreviousBackupStamp abrufen.

  • Inkrementell/Differenzial: Zeitpunkt der Unterstützung für die letzte Änderung (VSS_BS_LAST_MODIFY): Gibt an, dass ein Writer beim Implementieren inkrementeller oder differenzieller Sicherungen mit unterschiedlichen Dateien unabhängig Informationen zur Letzten Änderungszeit bereitstellen kann. Diese Informationen können einem Anforderer über die IVssComponent::AddDifferencedFilesByLastModifyTime-Methode bereitgestellt werden.

  • Inkrementelle/Differenzielle: Unterstützungsbeschränkung (VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL) – gibt an, dass sowohl differenzielle als auch inkrementelle Sicherungsschemas writer unterstützt werden, aber nur exklusiv: Beispielsweise können Sie einer inkrementellen Sicherung keine differenzielle Sicherung folgen.

  • Unabhängiger Systemstatus (VSS_BS_INDEPENDENT_SYSTEM_STATE): Gibt an, dass der Writer das Sichern von Daten unterstützt, die Teil des Systemzustands sind, die aber auch unabhängig vom Systemzustand gesichert werden können.

    Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Vista unterstützt.

  • Roll-Forward Restore (VSS_BS_ROLLFORWARD_RESTORE) – gibt an, dass der Writer einen Anforderer unterstützt, der mithilfe von IVssBackupComponentsEx2::SetRollForward einen Rollforward-Wiederherstellungspunkt festlegt.

    Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Vista unterstützt.

  • Wiederherstellungsumbenennung (VSS_BS_RESTORE_RENAME): Gibt an, dass der Writer einen Anforderer unterstützt, der einen Wiederherstellungsnamen mithilfe von IVssBackupComponentsEx2::SetRestoreName festlegt.

    Windows Server 2003 und Windows XP: Dieser Wert wird erst unter Windows Vista unterstützt.

  • Autoritative Wiederherstellung (VSS_BS_AUTHORITATIVE_RESTORE): Gibt an, dass der Writer eine anforderungsorientierte, autoritative Wiederherstellung mithilfe von IVssBackupComponentsEx2::SetAuthoritativeRestore unterstützt.

Writer legen ihre Schemas mithilfe der IVssCreateWriterMetadata::SetBackupSchema-Methode fest, und ein Anforderer ruft das Schema jedes Writers durch Aufrufen von IVssExamineWriterMetadata::GetBackupSchema ab.