Конфигурации контекста теневого копирования
Инициаторы запроса управляют возможностями теневой копии, задавая ее контекст. Этот контекст указывает, будет ли теневая копия выдержать текущую операцию, а также степень координации записи и поставщика.
Сохраняемость и контекст теневого копирования
Теневая копия может быть постоянной, то есть теневая копия не удаляется после завершения операции резервного копирования или выпуска объекта IVssBackupComponents .
Для постоянных теневых копий требуются _VSS_SNAPSHOT_CONTEXT контексты VSS_CTX_CLIENT_ACCESSIBLE, VSS_CTX_APP_ROLLBACK или VSS_CTX_NAS_ROLLBACK. Постоянные теневые копии можно создавать только для томов NTFS.
Неперсистентные теневые копии создаются с контекстами VSS_CTX_BACKUP или VSS_CTX_FILE_SHARE_BACKUP. Неперсистентные теневые копии можно создать для томов NTFS и не ntfS.
Участие в записи и теневые копии
Контекст теневого копирования можно классифицировать как с участием модулей записи или без использования модулей записи.
Контексты теневого копирования, в которых при создании участвуют записи, включают:
- VSS_CTX_APP_ROLLBACK
- VSS_CTX_BACKUP
- VSS_CTX_CLIENT_ACCESSIBLE_WRITERS
К тем, которые не привлекают писателей к их созданию, относятся:
- VSS_CTX_CLIENT_ACCESSIBLE
- VSS_CTX_FILE_SHARE_BACKUP
- VSS_CTX_NAS_ROLLBACK
Один контекст можно использовать с обоими типами теневых копий, но не может использоваться при создании теневой копии:
- VSS_CTX_ALL
Создание теневой копии с контекстом VSS_CTX_ALL (с помощью IVssBackupComponents::StartSnapshotSet и IVssBackupComponents::D oSnapshotSet) не поддерживается.
Операции, поддерживающие контекст VSS_CTX_ALL , — это административные операции IVssBackupComponents::Query, IVssBackupComponents::D eleteSnapshots, IVssBackupComponents::BreakSnapshotSet и IVssBackupComponents::ExposeSnapshot.
Получение сведений о теневом копировании
Если инициатор запроса знает идентификатор GUID теневой копии (ее VSS_ID), он может получить сведения о контексте конкретной теневой копии (определяемой ее VSS_ID), распаковав структуру VSS_SNAPSHOT_PROP , возвращенную вызовом метода IVssBackupComponents::GetSnapshotProperties.
Чтобы получить контекстную информацию обо всех теневых копиях в системе, инициатор запроса проверяет элемент m_lSnapshotAttributes элемента Obj.Snap структуры VSS_OBJECT_PROP (которая является VSS_SNAPSHOT_PROP структурой), полученной с помощью IVssEnumObject для итерации списка объектов, возвращаемых вызовом метода IVssBackupComponents::Query.