Восстановление без участия модуля записи

Участие модуля записи в резервном копировании VSS позволяет приложениям управлять тем, что и как будут использоваться их данные восстановления.

Как правило, если модуль записи доступен в системе, никогда не рекомендуется восстанавливать данные в исходном расположении без участия модуля записи. Такое восстановление, скорее всего, столкнутся с заблокированными целевыми файлами и приведет к значительному риску повреждения данных.

Однако есть причины, по которым приложение резервного копирования может захотеть или восстановить резервную копию VSS без участия модуля записи.

  • Управление данными осуществляется приложениями, не возможностями VSS. Почти в каждой системе есть некоторые приложения — текстовые редакторы, средства чтения почты, текстовые процессоры и т. д., которые не знают VSS. Эти данные не могут быть восстановлены с помощью участия в записи.

    Как правило, этот тип данных не является критически важным для системы или службы, и их восстановление не должно быть проблематичным или, по крайней мере, не более проблематичным, чем при обычном восстановлении.

    Как и при подготовке к обычному восстановлению, по возможности операторы восстановления должны попытаться приостановить или завершить работу таких приложений перед началом восстановления VSS.

  • Отсутствуют записи VSS. Такая ситуация может быть довольно распространенной при восстановлении состояния поврежденной системы. Операция резервного копирования должна определять, следует ли восстанавливать файлы для отсутствующих модулей записи. Если восстановление является желательным, файлы можно восстановить так же, как обычная резервная копия.

  • Частное восстановление данных модуля записи. Инициатор запроса может восстановить данные работающего модуля записи в некотором частном расположении без уведомления модуля записи. Примером этого может быть восстановление данных модуля записи для поддержки автономного сравнения. В такой ситуации инициатор запроса не хотел бы использовать новое целевое расположение при восстановлении, так как он не хочет, чтобы модуль записи был доступ к данным.

  • Модуль записи не хочет участвовать во время восстановления. Модуль записи указывает на это, передав VSS_WRE_NEVER для параметра writerRestoreобъекта IVssCreateWriterMetadata::SetRestoreMethod.

  • Для записи требуется пользовательский метод восстановления. Модуль записи указывает, что требуется пользовательское восстановление, передав VSS_RME_CUSTOM для параметра методаIVssCreateWriterMetadata::SetRestoreMethod. В этом случае этот модуль записи не должен участвовать в процессе восстановления, если в документации по пользовательскому восстановлению для этого модуля записи не указано иное.

Инициатор запроса включает модуль записи в процесс восстановления, указывая один из компонентов этого модуля записи в вызове метода IVssBackupComponents::SetSelectedForRestore. Данные модуля записи можно восстановить без участия модуля записи, просто не указав какие-либо компоненты этого модуля записи в вызове метода IVssBackupComponents::SetSelectedForRestore. Если модуль записи не ожидает каких-либо событий восстановления, его участие в процессе восстановления может привести к ошибочным ошибкам для этого модуля записи.