VSS-Sicherungsstatus

Während eines Sicherungsvorgangs verwendet der Anforderer IVssBackupComponents::SetBackupState, um den Typ des laufenden Vorgangs zu definieren.

Diese Informationen sind nicht in einer leicht abrufbaren Form im Sicherungskomponentendokument enthalten. Daher sollten anfordernde Entwickler diese Informationen unabhängig auf jedem Sicherungsmedium speichern.

Der Sicherungsstatus enthält Folgendes:

Sicherungstyp

Der Sicherungstyp gibt Kriterien zum Identifizieren der zu sichernden Dateien an. Die Auswertung dieser Kriterien muss mithilfe der VSS-API erfolgen.

Bei der Entscheidung, welche Art von Sicherung durchgeführt werden soll und mit welchen Writern gearbeitet werden soll, sollten anfordernde Personen die Arten (oder Schemas – siehe Unterstützung des Writer-Sicherungsschemas) von Sicherungsvorgängen untersuchen, die von den einzelnen Writern des Systems unterstützt werden. Sicherungen unter VSS können die folgenden Typen sein:

  • Full (VSS _ BT _ FULL): Dateien werden unabhängig vom letzten Sicherungsdatum gesichert. Der Sicherungsverlauf jeder Datei wird aktualisiert, und dieser Sicherungstyp 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 _ BT _ COPY): Wie beim VSS _ BT _ FULL-Sicherungstyp werden Dateien unabhängig vom letzten Sicherungsdatum gesichert. Der Sicherungsverlauf jeder Datei wird jedoch nicht aktualisiert, und diese Art von Sicherung kann nicht als Grundlage für eine inkrementelle oder differenzielle Sicherung verwendet werden.
  • Inkrementell (VSS _ BT _ INCREMENTAL): Die VSS-API wird verwendet, um sicherzustellen, dass nur Dateien, die seit der letzten vollständigen oder inkrementellen Sicherung geändert oder hinzugefügt wurden, auf ein Speichermedium kopiert werden. Zum Wiederherstellen einer inkrementellen Sicherung sind das ursprüngliche Sicherungsimage und alle inkrementellen Sicherungsimages erforderlich, die seit der ersten Sicherung erstellt wurden.
  • Differenziell (VSS _ BT _ DIFFERENTIAL): Die VSS-API wird verwendet, um sicherzustellen, dass nur Dateien, die seit der letzten vollständigen Sicherung geändert oder hinzugefügt wurden, auf ein Speichermedium kopiert werden sollen. Alle Zwischensicherungsinformationen werden ignoriert. Zum Wiederherstellen einer differenziellen Sicherung sind das ursprüngliche Sicherungsimage und das letzte differenzielle Sicherungsimage erforderlich, das seit der letzten vollständigen Sicherung erstellt wurde.
  • Protokolldatei (VSS _ BT _ LOG): Nur die Protokolldateien eines Writers (Dateien, die einer Komponente mit der IVssCreateWriterMetadata::AddDataBaseLogFiles-Methode hinzugefügt und durch einen Aufruf von IVssWMComponent::GetDatabaseLogFileabgerufen werden) werden gesichert. Dieser Sicherungstyp ist spezifisch für VSS.

Anfordernde Können diese Sicherungen mithilfe von Informationen und Methoden außerhalb von VSS implementieren. Nur wenn ein Anforderer eine Sicherung mithilfe der VSS-API implementiert, sollte er einen der aufgelisteten Sicherungstypen aufweisen. Beispielsweise nimmt ein Anforderer nur dann an einem VSS _ BT _ LOG-Sicherungstyp teil, wenn er die von IVssWMComponent::GetDatabaseLogFile zurückgegebenen Informationen zum Identifizieren von Protokolldateien verwendet hat. Ebenso gelten die _ VSS BT _ INCREMENTAL- und VSS _ BT _ DIFFERENTIAL-Typen nur für inkrementelle oder differenzielle Vorgänge, wie unter Inkrementelle und differenzielle Sicherungenbeschrieben.

Spezifikation zur Auswählbarkeit

Eine VSS-Sicherung kann sich dafür entscheiden, die VSS-Konzepte der Komponentenauswahl zu berücksichtigen – dies wird als im Komponentenmodusausgeführt bezeichnet – oder sie zu ignorieren.

Ein Beispiel für eine nicht im Komponentenmodus ausgeführte Ausführung wäre die Durchführung einer Systemimagesicherung, bei der die Sicherungsanwendung eine Writer-Zusammenarbeit benötigen würde, um die Datenstabilität sicherzustellen, aber die Auswahl von Komponenten irrelevant wäre.

Speichern des startbaren Zustands

VSS unterstützt das Speichern des ausgeführten Systemstatus in einer vollständig startbaren Konfiguration. Dies ist jedoch nicht immer erforderlich, und die Vorbereitung des Writers zum Speichern eines startbaren Zustands kann manchmal die Echtzeitleistung eines ausgeführten Systems beeinträchtigen.

Daher geben Anfordernde an, ob eine Sicherung einen startbaren Systemstatus als Argument für IVssBackupComponents::SetBackupStateenthält. Writer bestimmen, ob sie das Speichern des startbaren Systemzustands unterstützen müssen, indem sie CVssWriter::IsBootableStateBackedUpaufrufen.

Auch wenn der startbare Systemstatus nicht ausgewählt ist, werden Schattenkopien der Systemdateien erstellt, und die Dateien können gesichert werden.

Bei der Wiederherstellung von Systemdateien sollte jedoch mit großer Sorgfalt vorzugehen sein, wenn bei der Sicherung der startbare Systemstatus nicht gespeichert wurde (siehe Sichern und Wiederherstellen des Systemstatus in Windows Server 2003 R2 und Windows Server 2003 SP1).

Es ist nicht möglich, diese Informationen aus einem abgerufenen Sicherungskomponentendokument wiederherzustellen. Daher sollten anfordernde Autoren speichern, ob das System mit einem startbaren Systemstatus gesichert wurde oder nicht.

Partielle Dateiunterstützung

Einige Writer unterstützen die Dateiwiederherstellung durch das Überschreiben von Teilen der dateien, die sie verwalten. Ein Anforderer kann so entworfen werden, dass er dies nutzt. Wenn dies der Fall ist, wird dies durch Festlegen der Informationen in IVssBackupComponents::SetBackupStateangegeben.