Freigeben über


Unterstützung des Writer-Sicherungsschemas

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

  • Standardschema: Vollständig (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 Autoren, die den VSS_BS_TIMESTAMPED Enumerationswert unterstützen, speichern einen aktualisierten Zeitstempel mit dem Anforderer. Dieses Sicherungsschema kann als Grundlage einer inkrementellen oder differenziellen Sicherung verwendet werden.

    Das Wiederherstellen einer vollständigen Sicherung erfordert nur ein einzelnes Sicherungsimage.

  • Copy Backup (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 nicht vom Anforderer oder Writer aktualisiert, und diese Art von Sicherung kann nicht als Grundlage für eine inkrementelle oder differenzielle Sicherung verwendet werden.

  • Protokolldatei (VSS_BS_LOG) – nur die Protokolldateien eines Autors müssen gesichert werden. Dies erfordert, dass ein Writer mindestens eine Datei zu mindestens einer Komponente hinzugefügt hat, indem die IVssCreateWriterMetadata::AddDatabaseLogFiles-Methode verwendet wird. Dieser Sicherungstyp ist spezifisch für VSS.

  • Benutzerdefinierte Wiederherstellungsspeicherorte (VSS_BS_WRITER_SUPPORTS_NEW_TARGET) – gibt die Writer-Unterstützung für einen Antragsteller an, der zur Wiederherstellungszeit geändert wird, wo seine Dateien wiederhergestellt werden. Dies bedeutet, dass ein Writer codiert wurde, um nach einer solchen Verlagerung zu suchen (mit IVssComponent::GetNewTarget), und hat die Fähigkeit, mit verschobenen Dateien zu arbeiten.

  • Wiederherstellen mit Move (VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE) – gibt an, dass der Writer das Ausführen mehrerer Writer-Instanzen mit derselben Klassen-ID unterstützt, und es unterstützt einen Anforderer, eine Komponente zur Wiederherstellungszeit in eine andere Writer-Instanz zu verschieben. Die Writer-Instanz wird mithilfe eines persistenten Writer-Instanznamens angegeben, der als wszWriterInstanceName Parameter an die CVssWriter::Initialize-Methode übergeben wurde. Ein Anforderer kann den Namen der Writer-Instanz mithilfe von IVssExamineWriterMetadataEx::GetIdentityEx abrufen und Komponenten während der Wiederherstellung mithilfe von IVssBackupComponentsEx::SetSelectedForRestoreExverschieben.

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

  • Inkrementelle (VSS_BS_INCREMENTAL) – gibt an, dass der Writer die VSS-API verwendet, um dem Antragsteller zu helfen, sicherzustellen, dass nur Dateien, die seit der letzten vollständigen oder inkrementellen Sicherung geändert oder hinzugefügt wurden, in ein Speichermedium kopiert werden sollen.

    Das Wiederherstellen einer inkrementellen Sicherung erfordert das ursprüngliche Sicherungsimage und alle inkrementellen Sicherungsimages, die seit der ersten Sicherung erstellt wurden.

  • Differenzielles (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, in ein Speichermedium kopiert werden sollen; Alle Zwischensicherungsinformationen werden ignoriert.

    Für das Wiederherstellen einer differenziellen Sicherung ist das ursprüngliche Sicherungsimage und das neueste differenzielle Sicherungsimage erforderlich, das seit der letzten vollständigen Sicherung erstellt wurde.

  • Inkrementelle/Differenzielle: Unterstützung für Zeitstempel (VSS_BS_TIMESTAMPED) – gibt an, dass ein Writer die Verwendung des VSS-Zeitstempelmechanismus unterstützt, um Dateien inkrementelle oder differenzielle Vorgänge einzuschließen. Bei der Sicherung muss der Writer denSicherungsstempel einesDateisatzes mit dem IVssComponent::SetBackupStamp-Methode speichern und beim Wiederherstellen mit IVssComponent::GetPreviousBackupStampabrufen.

  • Inkrementell/Differenzial: Zeitpunkt der Letzten Änderungsunterstützung (VSS_BS_LAST_MODIFY) – gibt an, dass ein Writer beim Implementieren von inkrementellen oder differenziellen Sicherungen mit differenzierten Dateien informationen zur letzten Änderung unabhängig voneinander bereitstellen kann. Diese Informationen können einem Antragsteller über die IVssComponent::AddDifferencedFilesByLastModifyTime-Methode zur Verfügung gestellt werden.

  • Inkrementelle/Differenzielle: Unterstützungsbeschränkung (VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL) – gibt die Writer-Unterstützung von Differenzial- oder Inkrementierungssicherungsschemas an, jedoch nur exklusiv: Sie können beispielsweise keine inkrementelle Sicherung mit einer differenziellen Sicherung befolgen.

  • Unabhängiger Systemstatus (VSS_BS_INDEPENDENT_SYSTEM_STATE) – gibt an, dass der Writer das Sichern von Daten unterstützt, die Teil des Systemzustands sind, 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 Roll-Forward-Wiederherstellungspunkt mithilfe von IVssBackupComponentsEx2::SetRollForwardunterstützt.

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

  • Rename (VSS_BS_RESTORE_RENAME) wiederherstellen – gibt an, dass der Writer einen Wiederherstellungsnamen mithilfe IVssBackupComponentsEx2::SetRestoreNameunterstützt.

    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 autoritative Wiederherstellung mit IVssBackupComponentsEx2::SetAuthoritativeRestoreunterstützt.

Autoren legen ihre Schemas mithilfe der IVssCreateWriterMetadata::SetBackupSchema-Methode fest, und ein Anforderer ruft das Schema jedes Autors ab, indem IVssExamineWriterMetadata::GetBackupSchemaaufgerufen wird.