Обзор фактического восстановления файлов
После выполнения действий, описанных в разделах Общие сведения об инициализации восстановления и Общие сведения о подготовке к восстановлению, инициатор запроса располагает достаточными сведениями для начала восстановления файлов. Восстановление файла не связано с взаимодействием записи или созданием событий. Дополнительные сведения см. в статье Общие сведения об обработке восстановления в 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.
Как правило, рекомендуется обрабатывать файлы каждого компонента каждого экземпляра модуля записи как единое целое. Для этого требуется следующее:
- Связывание каждого восстанавливаемого файла с компонентом, который им управлял. Для этого требуется использовать документы метаданных модуля записи.
- Получение правильных сведений о целевом объекте восстановления. Для этого требуются сведения из документа о компонентах резервного копирования.