Поделиться через


Конфигурации контекста теневого копирования

Инициаторы запроса управляют возможностями теневой копии, задавая ее контекст. Этот контекст указывает, будет ли теневая копия выдержать текущую операцию, а также степень координации записи и поставщика.

Сохраняемость и контекст теневого копирования

Теневая копия может быть постоянной, то есть теневая копия не удаляется после завершения операции резервного копирования или выпуска объекта 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.