Kontextkonfigurationen für Schattenkopien
Anforderer steuern die Features einer Schattenkopie, indem sie den Kontext festlegen. Dieser Kontext gibt an, ob die Schattenkopie den aktuellen Vorgang überdauert und wie hoch die Writer-/Anbieterkoordination ist.
Persistenz und Schattenkopiekontext
Eine Schattenkopie kann persistent sein, d. h. die Schattenkopie wird nach beendigung eines Sicherungsvorgangs oder der Freigabe eines IVssBackupComponents-Objekts nicht gelöscht.
Persistente Schattenkopien erfordern _VSS_SNAPSHOT_CONTEXT Kontexte von VSS_CTX_CLIENT_ACCESSIBLE, VSS_CTX_APP_ROLLBACK oder VSS_CTX_NAS_ROLLBACK. Persistente Schattenkopien können nur für NTFS-Volumes erstellt werden.
Nicht permanente Schattenkopien werden mit Kontexten von VSS_CTX_BACKUP oder VSS_CTX_FILE_SHARE_BACKUP erstellt. Nicht permanente Schattenkopien können für NTFS- und Nicht-NTFS-Volumes erstellt werden.
Writer-Teilnahme und Schattenkopien
Ein Schattenkopiekontext kann so klassifiziert werden, dass er entweder Autoren einbezieht oder keine Autoren einbezieht.
Schattenkopiekontexte, die Autoren in ihre Erstellung einbeziehen, umfassen:
- VSS_CTX_APP_ROLLBACK
- VSS_CTX_BACKUP
- VSS_CTX_CLIENT_ACCESSIBLE_WRITERS
Diejenigen, die keine Schriftsteller in ihre Erstellung einbeziehen, sind:
- VSS_CTX_CLIENT_ACCESSIBLE
- VSS_CTX_FILE_SHARE_BACKUP
- VSS_CTX_NAS_ROLLBACK
Ein Kontext kann mit beiden Arten von Schattenkopien verwendet werden, kann aber nicht zum Erstellen einer Schattenkopie verwendet werden:
- VSS_CTX_ALL
Das Erstellen einer Schattenkopie mit einem Kontext von VSS_CTX_ALL (mit IVssBackupComponents::StartSnapshotSet und IVssBackupComponents::D oSnapshotSet) wird nicht unterstützt.
Vorgänge, die einen Kontext von VSS_CTX_ALL unterstützen, sind die Verwaltungsvorgänge IVssBackupComponents::Query, IVssBackupComponents::D eleteSnapshots, IVssBackupComponents::BreakSnapshotSet und IVssBackupComponents::ExposeSnapshot.
Abrufen von Schattenkopieinformationen
Wenn ein Anforderer die identifizierende GUID einer Schattenkopie ( deren VSS_ID) kennt, kann er Informationen über den Kontext einer bestimmten Schattenkopie (identifiziert durch die VSS_ID) abrufen, indem er die VSS_SNAPSHOT_PROP Struktur entpackt, die von einem Aufruf von IVssBackupComponents::GetSnapshotProperties zurückgegeben wird.
Um Kontextinformationen zu allen Schattenkopien auf einem System zu erhalten, untersucht ein Anforderer den m_lSnapshotAttributes Member des Obj.Snap-Elements der VSS_OBJECT_PROP-Struktur (eine VSS_SNAPSHOT_PROP-Struktur ), die mithilfe von IVssEnumObject abgerufen wurde, um die Liste der Objekte zu durchlaufen, die von einem Aufruf von IVssBackupComponents::Query zurückgegeben werden.