Generieren eines Sicherungssets
Ein Sicherungssatz ist eine Liste aller zu sichernden Dateien, deren Speicherorte und deren Sicherung.
Eine Anfordernde muss die Dateien auf den schattenkopierten Volumes verwenden, nachdem IVssBackupComponents::D oSnapshotSet erfolgreich zurückgegeben wurde, um die vollständige Liste der zu sichernden Dateien zu generieren.
Darüber hinaus muss ein Anfordernde die Möglichkeit behandeln, dass einige Dateien alternative Pfade haben und einige Dateien ausgeschlossen wurden.
Ein Algorithmus für die Auswahl der zu sichernden Dateien sollte auf einer Writer-Instanz nach Writerinstanz und Komponentenbasis (wie bei der Wiederherstellung; siehe Generieren eines Wiederherstellungssets )erfolgen und wie folgt vorgehen:
- Bestimmen der Volumes, die die Dateien des Writers und die entsprechenden Geräteobjekte enthalten
- Erstellen Sie mithilfe der Dateisatzinformationen (die in IVssWMFiledesc-Objekten enthalten sind, die von IVssExassoWriterMetadata::GetExcludeFilezurückgegeben werden), eine Liste der explizit ausgeschlossenen Dateien, falls erforderlich, mit findFileFirst, FindFileFirstEx und FindNextFile.
- Iterieren aller Komponenten eines Writers mithilfe von IVssExvervollständigenWriterMetadata::GetComponent. Wenn eine auswählbare Komponente ausgewählt ist, verwenden Sie den logischen Pfad, um die nicht auswählbaren Komponenten zu erhalten, die ihr in einem Komponentensatz zugeordnet sind. (Weitere Informationen finden Sie unter Arbeiten mit Auswählbarkeit und logischen Pfaden.)
- Abrufen der in jeder ausgewählten Komponente enthaltenen Dateisätze mithilfe der IVssWMComponent-Schnittstelle, die jeder enthaltenen Komponente entspricht.
- Generieren einer Liste von Dateien aus den Spezifikationen – bei Bedarf mit FindFileFirst, FindFileFirstEx und FindNextFile.
- Überprüft jede Datei in der Liste, die aus Komponenteninformationen generiert wurde, mit der Liste der ausgeschlossenen Dateien, die oben generiert wurden. Dies sollte mithilfe des Standardpfads für die Datei erfolgen (zurückgegeben von IVssWMFiledesc::GetPath),nicht anhand des alternativen Pfads, der von IVssWMFiledesc::GetAlternateLocationzurückgegeben wird. Wenn die Datei der ausgeschlossenen Liste entspricht, wird sie nicht sichern.
- Auswählen des tatsächlichen Speicherorts, von dem aus die Zu sichern ist (mithilfe des alternativen Pfads, wenn er festgelegt wurde)
- An diesem Punkt ist eine vollständige Liste der Dateien und deren Speicherorte verfügbar, und eine Sicherung kann beginnen.
Nachdem ein erster Sicherungssatz für alle Writer generiert wurde, die im System vorhanden sind, überprüft der Anfordernde den folgenden Registrierungsschlüssel:
HKEY _ LOCAL _ MACHINE \ System \ CurrentControlSet \ Control \ BackupRestore \ FilesNotToBackup
Der Anfordernde verwendet die Unterschlüssel unter diesem Schlüssel wie folgt:
- Wenn ein Writer im System vorhanden ist und ein Unterschlüssel vorhanden ist, dessen Name dem Namen des Writers entspricht, muss dieser Unterschlüssel ignoriert werden.
- Wenn ein Writer auf dem System vorhanden war, aber derzeit nicht im Sicherungssatz vorhanden ist und ein übereinstimmende Unterschlüssel vorhanden ist, werden alle in den Daten des Unterschlüssels angegebenen Dateien ausgeschlossen und müssen aus dem Sicherungssatz entfernt werden.
- Die Sicherungsanwendung fügt den Unterschlüsseldaten Dateien hinzu, indem sie einen MULTI SZ-Wert erstellt, der eine Liste von Dateispezifikationen für die Dateien enthält, die _ nicht gesichert werden dürfen. Jede Zeichenfolge im MULTI _ SZ-Wert sollte eine Dateispezifikation enthalten.
- Dateispezifikationen können die ?-Datei enthalten. und * Platzhalterzeichen. Eine Spezifikation kann rekursiv gemacht werden, indem /s am Ende angefügt wird. Wenn Sie beispielsweise "%TEMP% /s" angeben, werden alle Dateien im \ Verzeichnis %TEMP% und in allen Unterverzeichnissen nicht * sichern.