Inhalt des Writer-Metadatendokuments

Das Writer Metadata Document enthält drei Sätze von Daten: Writeridentifikations- und Klassifizierungsinformationen, Spezifikationen auf Writerebene und Komponentendaten.

Writer Identification Information (Informationen, die den Writer identifizieren)

Die Writer-Identifikations- und Klassifizierungsinformationen umfassen Folgendes:

Mit Ausnahme der Writer-Instanz, die eindeutig ist und vom System generiert wird, wenn ein CVssWriter-Objekt initialisiert wird, werden alle diese Werte von einem Writer festgelegt, wenn CVssWriter::Initialize aufgerufen wird, und sind für einen Anforderer verfügbar, indem IVssExmobileWriterMetadata::GetIdentityaufgerufen wird.

Da die Writer-Instanz eindeutig generiert wird, ist eine aus einem gespeicherten Writermetadatendokument abgerufene gespeicherte Writer-Instanz wahrscheinlich nicht nützlich.

Durch Überprüfen des _ VSS-VERWENDUNGSTYPs _kann eine Anwendung ermitteln, ob ein Writer allgemeine Anwendungsdaten verwaltet, oder ob die Dateien, mit denen er arbeitet, Teil des Systemstartstatus sind oder von einem Systemdienst verwendet werden. Für Sicherungs- und Wiederherstellungsanwendungen müssen Nutzungstypen beachtet werden, um die Stabilität des Systems zu gewährleisten.

Das VSS _ SOURCE _ TYPE-Flag gibt an, welche Art von Anwendung der Writer, der die zu sichernden Daten verwaltet, während des normalen Betriebs ausführt.

Derzeit ist der Unterschied auf die Angabe beschränkt, ob der Writer Dateien im Rahmen transaktionaler oder nicht transaktionaler Datenbankvorgänge erzeugt oder ob die Dateien das Ergebnis eines allgemeineren Aktivitätstyps sind. Diese Liste kann im Laufe der Zeit zunehmen. Diese Informationen können nützlich sein, um die normale Aktivitätsebene zu bestimmen, die in den Dateien eines Writers erwartet wird.

Writer-Level-Spezifikation

Spezifikationen auf Writerebene enthalten Informationen, die in ihrem Bereich schreibgeweitet sind und auf alle Daten angewendet werden, unabhängig davon, welche Komponente sie verwaltet.

Ein Writer muss immer Wiederherstellungsmethodenangeben.

Optional kann Folgendes angegeben werden:

Die Include- und Exclude-Dateilisten enthalten Dateiinformationen, die über die in den Komponenten hinausgehen, und ihre Spezifikation ersetzt die Komponentenspezifikation.

Restore-Methodenspezifikation

Die Wiederherstellungsmethode wird im Writer Metadata Document von IVssCreateWriterMetadata::SetRestoreMethod festgelegt und von einem Anforderer mit IVssExwriterMetadata::GetRestoreMethodabgerufen.

Beim Festlegen einer Wiederherstellungsmethode gibt ein Writer die bevorzugte Art der Dateiwiederherstellung an, die auch als ursprüngliches Wiederherstellungsziel bezeichnet wird, für alle Dateien, die von einem Writer verwaltet werden. Die Wiederherstellungsmethode gibt beispielsweise an, ob alle dateien, die von einem Writer verwaltet werden, Dateien, die sich derzeit auf dem Datenträger befinden, überschreiben dürfen sollen. (Weitere Informationen finden Sie unter VSS-Wiederherstellungskonfigurationen und VSS _ _ RESTOREMETHOD-ENUM.)

Spezifikation der Dateiliste ausschließen

Die Ausschlussliste ermöglicht die Feinabstimmung von Platzhalterspezifikationen in Komponenten, indem explizit verhindert wird, dass bestimmte Dateien in einen Sicherungssatz aufgenommen werden.

Beispielsweise kann eine Komponente über einen Dateisatz verfügen, der die Dateispezifikation c: \ Datenbank \ * * enthält. Obwohl dies eine praktische Definition ist, können gelegentlich temporäre Dateien generiert werden (möglicherweise im Format * TMP), und der Writer möchte ihre Sicherung immer verhindern.

In diesem Fall fügt ein Writer * der Ausschlussliste mit IVssCreateWriterMetadata::AddExcludeFiles.tmp hinzu. Diese Spezifikation kann rekursiv sein.

Ein Anforderer würde diese Informationen mithilfe von IVssExwriterMetadata::GetExcludeFileabfragen.

Die Ausschlussdateiliste hat Vorrang vor Komponentendateilisten.

Daher besteht die Liste der Dateien, die für die Sicherung in einem Writer Metadata Document angegeben sind, aus allen Dateien, die in den explizit eingeschlossenen Komponenten angegeben sind, und den implizit enthaltenen Komponenten, abzüglich aller ausgeschlossenen Dateien.

Spezifikation für alternative Standortzuordnungen

Alternative Speicherortzuordnungen werden anfänglich während der Erstellung eines Writer Metadata Document festgelegt und geben einen Speicherort auf dem Datenträger an, an dem Dateien wiederhergestellt werden können, wenn die Wiederherstellung einer Datei am ursprünglichen Speicherort nicht möglich ist.

Die Informationen werden als NULL-terminierte Breitzeichenfolge mit IVssCreateWriterMetadata::AddAlternateLocationMapping hinzugefügt und als IVssWMFiledesc-Objekt von IVssExquartWriterMetadata::GetAlternateLocationMappingabgerufen.

Trotz der Tatsache, dass alternative Speicherortzuordnungen mithilfe der Schnittstellen auf Writerebene (IVssCreateWriterMetadata und IVssExmobileWriterMetadata)angegeben und untersucht werden, werden sie in Form von Dateisätzenangegeben. Der Dateisatz, der zum Angeben einer alternativen Speicherortzuordnung (Pfad, Dateispezifikation und Rekursionsflag) verwendet wird, muss mit einem der Dateisätze übereinstimmen, die bereits einer der Writerkomponenten hinzugefügt wurden (siehe Hinzufügen von Dateien zu Komponenten).

Weitere Informationen finden Sie unter Nicht standardmäßige Sicherungs- und Wiederherstellungsspeicherorte.

Component-Level Informationen

Komponenten sind Sammlungen von Dateien, die zu Sicherungs- und Wiederherstellungszwecken eine logische Einheit bilden. Alle Dateien in einer Komponente (mit Ausnahme der explizit ausgeschlossenen Dateien) müssen gesichert und als Einheit wiederhergestellt werden.

Writer fügen Komponenten mithilfe von IVssCreateWriterMetadata::AddComponenthinzu, wobei die folgenden Komponenteninformationen angegeben werden:

  • type
  • Name
  • Logischer Pfad (falls vorhanden)
  • Unterstützte Funktion
  • Auswählbarkeit
  • Metadaten, die während der Wiederherstellung vom Writer verwendet werden sollen
  • Anzeigen von Informationen
  • Benachrichtigungsinformationen

Die Auswählbarkeit für die Sicherung und die Auswählbarkeit für die Wiederherstellung sind vollständig voneinander unabhängig, und ein Writer verwendet sie in Verbindung mit logischen Pfaden, um Beziehungen zwischen den verschiedenen verwalteten Komponenten anzugeben. Writer können angeben, welche Komponenten für explizit eingeschlossen erforderlich sind (diejenigen, die im Ermessen eines Anfordernden explizit eingeschlossen werden können) und die Komponenten, die nur implizit eingeschlossenwerden können. (Weitere Informationen finden Sie unter Working with Selectability and Logical Paths.)

Dateien werden einer bestimmten Komponente mit IVssCreateWriterMetadata::AddFilesToFileGroup, IVssCreateWriterMetadata::AddDatabaseFilesoder IVssCreateWriterMetadata::AddDatabaseLogFileshinzugefügt. (Weitere Informationen finden Sie unter Hinzufügen von Dateien zu Komponenten.)

Beim Hinzufügen von Dateien zu einer Komponente während der Sicherung muss ein Writer einen Dateisatz (einen Pfad, eine Dateispezifikation und ein Rekursionsflag) angeben, der die zu sichernden Dateien definiert.

Writer können auch einen alternativen Pfad für die Sicherung angeben, der nicht mit den zuvor erwähnten alternativen Speicherortzuordnungen verwechselt werden sollte. Dieser alternative Pfad gibt einen nicht standardmäßigen Speicherort an, von dem Dateien kopiert werden, wenn ein Volume gesichert wird.

Informationen zu einer bestimmten Komponente im Writer Metadata Document können über eine IVssWMComponent-Schnittstelle abgerufen werden, die von IVssEx csvWriterMetadata::GetComponentzurückgegeben wird.

Die Dateien und Pfade werden in IVssWMComponent als IVssWMFiledesc-Objekte zurückgegeben.

Die Komponenteninformationen eines Writers werden unter Definition of Components by Writersausführlich erläutert.