Обзор фактического восстановления файлов

После выполнения действий, описанных в разделах Общие сведения об инициализации восстановления и Общие сведения о подготовке к восстановлению, инициатор запроса располагает достаточными сведениями для начала восстановления файлов. Восстановление файла не связано с взаимодействием записи или созданием событий. Дополнительные сведения см. в статье Общие сведения об обработке восстановления в VSS.

В следующей таблице показана последовательность действий и событий, необходимых для восстановления файлов.

Действие инициатора запроса Событие Действие записи
Создайте список наборов восстановления для файлов на носителе резервных копий. Нет Нет
Обработка целевых объектов или частичного восстановления файлов (см. раздел IVssComponent::GetDirectedTarget, IVssComponent::GetPartialFile). Нет Нет
При необходимости игнорируйте все указанные расположения восстановления и выполните восстановление в новое расположение, указанное в предыдущем вызове IVssBackupComponents::AddNewTarget. Нет Нет
Если восстановление является добавочным и требуется дальнейшее восстановление, укажите (см. раздел IVssBackupComponents::SetAdditionalRestores и добавочные и разностные резервные копии). Нет Нет
Чтобы узнать, изменил ли модуль записи содержимое документа компонентов резервного копирования, вызовите метод IVssBackupComponents::GetWriterComponents. Например, модуль записи мог изменить целевой объект восстановления. Нет Нет

 

Действия инициатора запроса во время восстановления файлов

Для большинства файлов на носителе резервных копий инициатору запроса необходимо определить их исходные расположения, а также все новые расположения или сопоставления альтернативных расположений, которые к ним применяются. (Рекомендации по определению файлов, которые нужно восстановить и где их восстановить, см. в разделе Создание набора восстановления.)

Кроме того, некоторые файлы могут иметь целевые объекты или поддерживать частичное восстановление файлов . Количество таких файлов можно найти, вызвав IVssComponent::GetDirectedTargetCount и IVssComponent::GetPartialFileCount, а сведения о подробных инструкциях по восстановлению можно найти, вызвав IVssComponent::AddDirectedTarget и IVssComponent::GetPartialFile. (Частичные и направленные файлы могут быть частью компонентов, добавленных неявно или явно в исходную резервную копию. Дополнительные сведения см. в разделе Работа с возможностью выбора для восстановления и вложенных компонентов .)

Успешное или неудачное восстановление указывается по компоненту с помощью IVssBackupComponents::SetFileRestoreStatus. Необходимость дальнейших операций восстановления (в случае добавочного или разностного восстановления) также указывается на основе компонентов с помощью IVssBackupComponents::SetAdditionalRestores.

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

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

Как правило, рекомендуется обрабатывать файлы каждого компонента каждого экземпляра модуля записи как единое целое. Для этого требуется следующее:

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