Настройка методов восстановления VSS
Настройка операций восстановления фактически начинается во время резервного копирования данных, когда модули записи указывают в своих документах метаданных модуля записи, как должны быть восстановлены их данные.
Примечание
Api MoveFileEx не может использоваться для восстановления файлов реестра.
Эти спецификации, называемые методами восстановления или исходными целевыми объектами восстановления, могут быть изменены во время восстановления путем установки новых целевых объектов восстановления или инициаторами, запрашивающими восстановление в новых расположениях (см. раздел Расположения резервного копирования и восстановления по умолчанию).
Вызывая IVssCreateWriterMetadata::SetRestoreMethod, модуль записи указывает, какой метод восстановления следует использовать в документе метаданных модуля записи. Метод восстановления задается широко и применяется ко всем файлам во всех компонентах, которыми управляет модуль записи.
Запрашивающий объект получает (и должен учитывать) эти сведения, вызывая метод IVssExamineWriterMetadata::GetRestoreMethod.
Метод restore определяется перечислением VSS_RESTOREMETHOD_ENUM , которое передается в IVssCreateWriterMetadata::SetRestoreMethod и возвращается из IVssExamineWriterMetadata::GetRestoreMethod.
Документ метаданных модуля записи поддерживает следующие допустимые методы восстановления (метод восстановления VSS_RME_UNDEFINED указывает на ошибку записи). На рисунках показано, как должны быть реализованы различные поддерживаемые и определенные методы восстановления (VSS_RME_CUSTOM не связан с ним, так как по определению он специфичен для модуля записи и должен соответствовать конкретным API-интерфейсам и документации модуля записи).
- VSS_RME_RESTORE_IF_NOT_THERE. Восстановите файлы компонентов на диск, если ни один из файлов еще не размещен на диске. Состояние целевого файла должно быть проверено после события PreRestore .
- VSS_RME_RESTORE_IF_CAN_REPLACE. Восстановите файлы на диск, если все файлы можно заменить. Состояние целевого файла должно быть проверено после события PreRestore .
- VSS_RME_STOP_RESTORE_START. Служба будет остановлена перед восстановлением файлов.
- VSS_RME_RESTORE_TO_ALTERNATE_LOCATION. Восстановление файлов на диск в альтернативном расположении. Сопоставления альтернативного расположения указываются в документе метаданных записи.
- VSS_RME_RESTORE_AT_REBOOT. Восстановление (перезапись) файлов при перезагрузке компьютера.
- VSS_RME_RESTORE_AT_REBOOT_IF_CANNOT_REPLACE. Если файл не удалось восстановить на диск в работающей системе, он восстанавливается (перезаписывается) при перезагрузке компьютера.
- VSS_RME_CUSTOM. Ни один из предопределенных методов не будет работать; приложение резервного копирования должно использовать специализированные API для выполнения операции восстановления. Для этого метода резервного копирования инициатор запроса должен полностью понимать модуль записи, о чем идет речь. Сведения о поддерживаемых экземплярах см. в разделе Специальные варианты использования VSS .