перечисление 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
IVssCreateWriterMetadata::SetBackupSchema
IVssExamineWriterMetadata::GetBackupSchema