перечисление VSS_BACKUP_SCHEMA (vss.h)

Перечисление VSS_BACKUP_SCHEMA используется модулем записи для указания типов операций резервного копирования, в которые он может участвовать. Поддерживаемые типы резервного копирования выражаются в виде битовой маски (или битовой или) VSS_BACKUP_SCHEMA значений .

Синтаксис

typedef enum _VSS_BACKUP_SCHEMA {
  VSS_BS_UNDEFINED = 0,
  VSS_BS_DIFFERENTIAL = 0x1,
  VSS_BS_INCREMENTAL = 0x2,
  VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL = 0x4,
  VSS_BS_LOG = 0x8,
  VSS_BS_COPY = 0x10,
  VSS_BS_TIMESTAMPED = 0x20,
  VSS_BS_LAST_MODIFY = 0x40,
  VSS_BS_LSN = 0x80,
  VSS_BS_WRITER_SUPPORTS_NEW_TARGET = 0x100,
  VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE = 0x200,
  VSS_BS_INDEPENDENT_SYSTEM_STATE = 0x400,
  VSS_BS_ROLLFORWARD_RESTORE = 0x1000,
  VSS_BS_RESTORE_RENAME = 0x2000,
  VSS_BS_AUTHORITATIVE_RESTORE = 0x4000,
  VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES = 0x8000
} VSS_BACKUP_SCHEMA, *PVSS_BACKUP_SCHEMA;

Константы

 
VSS_BS_UNDEFINED
Значение: 0
Модуль записи поддерживает простое полное резервное копирование и восстановление целых файлов (как определено в
VSS_BACKUP_TYPE значение
VSS_BT_FULL). Эту схему резервного копирования можно использовать в качестве основы добавочного или
разностное резервное копирование. Это значение по умолчанию.
VSS_BS_DIFFERENTIAL
Значение: 0x1
Модуль записи поддерживает разностные резервные копии (соответствующие
значение VSS_BACKUP_TYPE
VSS_BT_DIFFERENTIAL). Файлы, созданные или измененные с момента последней полной резервной копии, сохраняются.
Файлы не помечаются как имеющие резервную копию.


Этот параметр не исключает смешивания добавочных и разностных резервных копий.

Это значение не поддерживается для модулей записи express.
VSS_BS_INCREMENTAL
Значение: 0x2
Модуль записи поддерживает добавочные резервные копии (соответствующие
значение VSS_BACKUP_TYPE
VSS_BT_INCREMENTAL). Файлы, созданные или измененные с момента последнего полного или добавочного
резервные копии сохраняются. Файлы помечаются как имеющие резервную копию.


Этот параметр не исключает смешивания добавочных и разностных резервных копий.

Это значение не поддерживается для модулей записи express.
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL
Значение: 0x4
Модуль записи поддерживает как разностные, так и добавочные схемы резервного копирования, но только исключительно: например,
вы не можете выполнять разностную резервную копию с добавочной. Модуль записи не может поддерживать эту схему, если она делает
не поддерживают как добавочные, так и разностные схемы (VSS_BS_DIFFERENTIAL

VSS_BS_INCREMENTAL).

Это значение не поддерживается для модулей записи express.
VSS_BS_LOG
Значение: 0x8
Модуль записи поддерживает резервные копии, включающие только файлы журнала, которыми он управляет (соответствующие
VSS_BACKUP_TYPE значение
VSS_BT_LOG). Для этой схемы требуется, чтобы модуль записи добавил по крайней мере один файл в :
хотя бы один компонент, использующий
IVssCreateWriterMetadata::AddDataBaseLogFiles
метод. Инициаторы запроса получают сведения о файле журнала с помощью
IVssWMComponent::GetDatabaseLogFile
метод.
VSS_BS_COPY
Значение: 0x10
Аналогично схеме резервного копирования по умолчанию (VSS_BT_UNDEFINED), модуль записи поддерживает
операции копирования резервного копирования (соответствующие VSS_BT_COPY), где сведения о доступе к файлам
(например, сведения о времени последнего резервного копирования файла) не будут обновляться ни в собственном состоянии модуля записи.
сведения или сведения о файловой системе. Этот тип резервного копирования не может использоваться в качестве основы для добавочного
или разностное резервное копирование.
VSS_BS_TIMESTAMPED
Значение: 0x20
Модуль записи поддерживает использование механизма метки времени VSS при оценке необходимости включения файла в
разностные или добавочные операции (соответствующие VSS_BT_DIFFERENTIAL и
VSS_BT_INCREMENTAL соответственно) с помощью
IVssComponent::GetBackupStamp,
IVssComponent::GetPreviousBackupStamp,
IVssComponent::SetBackupStamp, и
IVssBackupComponents::SetPreviousBackupStamp
Методы.


Модуль записи не может поддерживать эту схему, если она не поддерживает схемы разностного или добавочного резервного копирования.
(VSS_BS_DIFFERENTIAL или VSS_BS_INCREMENTAL).

Это значение не поддерживается для модулей записи express.
VSS_BS_LAST_MODIFY
Значение: 0x40
При реализации добавочных или разностных резервных копий с разностными файлами модуль записи может предоставить последнее.
сведения о времени изменения для файлов (с помощью
IVssComponent::AddDifferencedFilesByLastModifyTime).
После этого запрашивающий может использовать
IVssComponent::GetDifferencedFile to
получение файлов-кандидатов и сведений об их последних изменениях. Инициатор запроса может использовать это
сведения (вместе с любыми записями о предыдущих операциях резервного копирования), чтобы решить, должен ли файл быть
включается в добавочные и разностные резервные копии.


Эта схема не применяется к реализации частичных файлов добавочного и разностного резервного копирования.
.

Модуль записи не может поддерживать эту схему, если она не поддерживает схемы добавочного или разностного резервного копирования.
(VSS_BS_DIFFERENTIAL или VSS_BS_INCREMENTAL).

Это значение не поддерживается для модулей записи express.
VSS_BS_LSN
Значение: 0x80
Зарезервировано для системного использования.
VSS_BS_WRITER_SUPPORTS_NEW_TARGET
Значение: 0x100
Модуль записи поддерживает инициатор запроса, изменяющий целевой объект для восстановления файлов с помощью
IVssBackupComponents::AddNewTarget.
(См. раздел Резервное копирование и восстановление не по умолчанию
Расположения
для получения дополнительных сведений.)

Это значение не поддерживается для модулей записи express.
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE
Значение: 0x200
Модуль записи поддерживает выполнение нескольких экземпляров модуля записи с одинаковым идентификатором класса и поддерживает перемещение компонента в другой экземпляр модуля записи во время восстановления с помощью IVssBackupComponentsEx::SetSelectedForRestoreEx.


Это значение не поддерживается для модулей записи express.

Windows Server 2003: Это значение не поддерживается до Windows Server 2003 с пакетом обновления 1 (SP1).
VSS_BS_INDEPENDENT_SYSTEM_STATE
Значение: 0x400
Модуль записи поддерживает резервное копирование данных, которые являются частью состояния системы, но их также можно создавать независимо от состояния системы.

Windows Server 2003: Это значение не поддерживается до Windows Vista.
VSS_BS_ROLLFORWARD_RESTORE
Значение: 0x1000
Модуль записи поддерживает инициатор запроса, задающий точку наката с помощью IVssBackupComponentsEx2::SetRollForward.

Это значение не поддерживается для экспресс-модулей записи.

Windows Server 2003: Это значение не поддерживается до Windows Vista.
VSS_BS_RESTORE_RENAME
Значение: 0x2000
Модуль записи поддерживает запрашивающий объект, задающий имя восстановления с помощью IVssBackupComponentsEx2::SetRestoreName.

Это значение не поддерживается для экспресс-модулей записи.

Windows Server 2003: Это значение не поддерживается до Windows Vista.
VSS_BS_AUTHORITATIVE_RESTORE
Значение: 0x4000
Модуль записи поддерживает заслуживающее доверия восстановление с помощью IVssBackupComponentsEx2::SetAuthoritativeRestore.

Это значение не поддерживается для экспресс-модулей записи.

Windows Server 2003: Это значение не поддерживается до Windows Vista.
VSS_BS_WRITER_SUPPORTS_PARALLEL_RESTORES
Значение: 0x8000
Модуль записи поддерживает несколько несинхронизированных событий восстановления.

Это значение не поддерживается для экспресс-модулей записи.

Windows Vista и Windows Server 2003: Это значение не поддерживается до Windows Server 2008.

Комментарии

Модуль записи задает схемы резервного копирования с помощью вызовов IVssCreateWriterMetadata::SetBackupSchema.

Инициаторы запроса используют IVssExamineWriterMetadata::GetBackupSchema для определения схемы резервного копирования, которую поддерживает модуль записи.

Для поддержки определенного типа операции резервного копирования модуль записи должен поддерживать соответствующую схему, а инициатор запроса должен задать соответствующий тип резервного копирования.

Например, чтобы включить модуль записи в операцию добавочного резервного копирования, инициатор запроса должен задать тип резервной копии VSS_BT_INCREMENTAL, а модуль записи должен иметь схему резервного копирования, включающую VSS_BS_INCREMENTAL.

Модуль записи, который не поддерживает схему резервного копирования, соответствующую типу резервной копии инициатора запроса, должен рассматривать выполняемую операцию резервного копирования так, как если бы она была резервной копией по умолчанию (полной). Если требуемый тип резервного копирования не поддерживается схемой резервного копирования модуля записи, инициатор запроса может либо выполнить полную резервную копию для этого модуля записи, либо исключить модуль записи из операции резервного копирования. Инициатор запроса может исключить модуль записи, не выбрав ни один из компонентов модуля записи (см. раздел Работа с возможностью выбора и логическими путями) или отключив модуль записи (см. раздел IVssBackupComponents::D isableWriterClasses или IVssBackupComponents::D isableWriterInstances).

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть vss.h

См. также раздел

IVssBackupComponents::SetBackupState

IVssBackupComponentsEx2::SetAuthoritativeRestore

IVssBackupComponentsEx2::SetRestoreName

IVssBackupComponentsEx2::SetRollForward

IVssBackupComponentsEx::SetSelectedForRestoreEx

IVssComponent::AddDifferencedFilesByLastModifyTime

IVssComponent::AddPartialFile

IVssCreateWriterMetadata::SetBackupSchema

IVssExamineWriterMetadata::GetBackupSchema

Добавочные и разностные резервные копии

VSS_COMPONENT_FLAGS

VSS_USAGE_TYPE