перечисление 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). Файлы, созданные или измененные с момента последнего полного резервного копирования, сохраняются. Файлы не помечаются как резервные копии. Этот параметр не исключает сочетание добавочных и разностных резервных копий. Это значение не поддерживается для экспресс-модулей записи. |
|
VSS_BS_INCREMENTAL Значение: 0x2 Модуль записи поддерживает добавочные резервные копии (соответствующие значение VSS_BACKUP_TYPE VSS_BT_INCREMENTAL). Файлы, созданные или измененные с момента последнего полного или добавочного резервное копирование сохраняется. Файлы помечаются как резервные копии. Этот параметр не исключает сочетание добавочных и разностных резервных копий. Это значение не поддерживается для экспресс-модулей записи. |
|
VSS_BS_EXCLUSIVE_INCREMENTAL_DIFFERENTIAL Значение: 0x4 Модуль записи поддерживает как разностные, так и добавочные схемы резервного копирования, но только исключительно: например, Вы не можете следовать разностной резервной копии с добавочной. Модуль записи не может поддерживать эту схему, если она выполняется не поддерживает добавочные и разностные схемы (VSS_BS_DIFFERENTIAL |
VSS_BS_INCREMENTAL). Это значение не поддерживается для экспресс-модулей записи. |
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). Это значение не поддерживается для экспресс-модулей записи. |
|
VSS_BS_LAST_MODIFY Значение: 0x40 При реализации добавочных или разностных резервных копий с разностными файлами модуль записи может предоставить последнее сведения о времени изменения файлов (с помощью IVssComponent::AddDifferencedFilesByLastModifyTime). Затем инициатор запроса может использовать IVssComponent::GetDifferencedFile в получение файлов кандидатов и сведений о последних изменениях. Инициатор запроса может использовать это. сведения (наряду с записями о предыдущих операциях резервного копирования), чтобы решить, должен ли файл быть включается в добавочные и разностные резервные копии. Эта схема не применяется к частичным реализациям добавочного и разностного резервного копирования файлов . Модуль записи не может поддерживать эту схему, если она не поддерживает схемы добавочного или разностного резервного копирования. (VSS_BS_DIFFERENTIAL или VSS_BS_INCREMENTAL). Это значение не поддерживается для экспресс-модулей записи. |
|
VSS_BS_LSN Значение: 0x80 Зарезервировано для системного использования. |
|
VSS_BS_WRITER_SUPPORTS_NEW_TARGET Значение: 0x100 Модуль записи поддерживает инициатор запроса, изменяющий целевой объект для восстановления файлов с помощью IVssBackupComponents::AddNewTarget. (См. раздел Резервное копирование и восстановление не по умолчанию Расположения для получения дополнительных сведений.) Это значение не поддерживается для экспресс-модулей записи. |
|
VSS_BS_WRITER_SUPPORTS_RESTORE_WITH_MOVE Значение: 0x200 Модуль записи поддерживает запуск нескольких экземпляров модуля записи с одинаковым идентификатором класса и поддерживает перемещение компонента в другой экземпляр модуля записи во время восстановления с помощью IVssBackupComponentsEx::SetSelectedForRestoreEx. Это значение не поддерживается для экспресс-модулей записи. 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