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.