Freigeben über


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 Dokument "Sicherungskomponenten" enthalten, sodass anforderer entwickler diese Informationen unabhängig auf allen Sicherungsmedien speichern sollten.

Der Sicherungsstatus enthält Folgendes:

Sicherungstyp

Der Sicherungstyp gibt Kriterien für die Identifizierung der zu sichernden Dateien an. Die Auswertung dieser Kriterien muss mithilfe der VSS-API erfolgen.

Bei der Entscheidung, welche Art der Sicherung durchgeführt werden soll und mit welchen Writern gearbeitet werden soll, sollten die Anforderer 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:

  • Vollständig (VSS_BT_FULL): Dateien werden unabhängig vom datum der letzten Sicherung 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.
  • Sicherung kopieren (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. Für die Wiederherstellung einer inkrementellen Sicherung sind das ursprüngliche Sicherungsimage und alle seit der ersten Sicherung vorgenommenen inkrementellen Sicherungsimages erforderlich.
  • Differenzial (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. 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.
  • 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::GetDatabaseLogFile abgerufen werden) werden gesichert. Dieser Sicherungstyp ist spezifisch für VSS.

Anforderer 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 angegeben werden, dass er über einen der aufgeführten Sicherungstypen verfügt. Für instance nimmt ein Anforderer nur an einer VSS_BT_LOG Sicherungsart teil, wenn er die von IVssWMComponent::GetDatabaseLogFile zurückgegebenen Informationen verwendet hat, um Protokolldateien zu identifizieren. Ebenso gelten die Typen VSS_BT_INCREMENTAL und VSS_BT_DIFFERENTIAL nur für inkrementelle oder differenzielle Vorgänge, wie unter Inkrementelle und differenzielle Sicherungen beschrieben.

Spezifikation zur Auswahl

Eine VSS-Sicherung kann VSS-Konzepte der Komponentenauswahl berücksichtigen (dies wird als Ausführung im Komponentenmodus bezeichnet) oder sie ignorieren.

Ein Beispiel für die Nichtausführung im Komponentenmodus wäre die Durchführung einer Systemimagesicherung, bei der die Sicherungsanwendung eine Writer-Zusammenarbeit benötigt, um die Datenstabilität zu gewährleisten, die Auswahl von Komponenten jedoch irrelevant wäre.

Speichern des startbaren Zustands

VSS unterstützt das Speichern des ausgeführten Systemzustands 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 die Anforderer an, ob eine Sicherung einen startbaren Systemzustand als Argument für IVssBackupComponents::SetBackupState enthält. Writer bestimmen, ob sie das Speichern des startbaren Systemzustands unterstützen müssen, indem sie CVssWriter::IsBootableStateBackedUp aufrufen.

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

Wenn die Sicherung den startbaren Systemzustand nicht gespeichert hat, sollte jedoch große Sorgfalt bei der Wiederherstellung von Systemdateien verwendet werden (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 Anforderer speichern, ob das System mit einem startbaren Systemstatus gesichert wurde oder nicht.

Teilweise Dateiunterstützung

Einige Writer unterstützen die Dateiwiederherstellung durch das Überschreiben von Teilen der dateien, die sie verwalten. Ein Anforderer kann dies nutzen, und wenn dies der Fall ist, wird dies durch Festlegen der Informationen in IVssBackupComponents::SetBackupState angegeben.