Поделиться через


Резервное копирование и восстановление виртуальных машин

Hyper-V использует службу теневого копирования томов (VSS) для резервного копирования и восстановления виртуальных машин. Если службы интеграции резервного копирования (моментального снимка тома) установлены в гостевой операционной системе, запрашивающая программа VSS будет установлена, что позволит записывающему процессу VSS в гостевой операционной системе участвовать в резервном копировании виртуальной машины. Дополнительные сведения см. в следующих разделах:

Резервное копирование виртуальных машин

Hyper-V использует один из двух механизмов резервного копирования каждой виртуальной машины. Механизм резервного копирования по умолчанию называется методом "Сохраненное состояние", где виртуальная машина помещается в сохраненное состояние во время обработки события PrepareForSnapshot, моментальные снимки принимаются из соответствующих томов, и виртуальная машина возвращается в предыдущее состояние во время обработки события PostSnapshot.

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

  • Служба интеграции резервного копирования (моментальный снимок тома) установлена и запущена на дочерней виртуальной машине. Имя службы — "Hyper-V Клиент теневого копирования тома".
  • Дочерняя виртуальная машина должна находиться в рабочем состоянии.
  • Расположение файла моментального снимка виртуальной машины установлено в тот же том операционной системы хоста, что и файлы VHD для виртуальной машины.
  • Все тома на дочерней виртуальной машине являются основными дисками, и динамические диски отсутствуют.
  • Все диски на дочерней виртуальной машине должны использовать файловую систему, которая поддерживает моментальные снимки (например, NTFS).

Как правило, процесс резервного копирования виртуальных машин совпадает с тем, как описано в обзоре обработки резервного копирования вVSS. Уникальное поведение происходит, когда модуль записи VSS Hyper-V (часть службы "Hyper-V управление виртуальными машинами") обрабатывает событие PrepareForSnapshot. Если резервное копирование было выполнено с помощью метода "Моментальный снимок дочерней виртуальной машины", выполняется дополнительная обработка, но она не отображается дочерней виртуальной машине.

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

Резервное копирование виртуальных машин

  1. Для каждой виртуальной машины в метаданных писателя, если используется метод "Сохраненное состояние", виртуальная машина переводится в сохраненное состояние. Для виртуальных машин, использующих метод "Моментальный снимок дочерней виртуальной машины," служба Hyper-V запроса теневого копирования томов в дочерней виртуальной машине обрабатывает резервную копию, как подробно описано в Обзор обработки резервной копии с использованием VSS. Все события VSS на дочерней виртуальной машине происходят во время обработки события PrepareForSnapshot операционной системой узла.
  2. После того как все виртуальные машины были переведены в сохраненное состояние или созданы моментальные снимки, VSS writer Hyper-V возвращается из события PrepareForSnapshot. Обработка не выполняется писателем VSS Hyper-V во время событий замораживания и оттепели.
  3. Когда модуль записи VSS Hyper-V обрабатывает событие PostSnapshot, виртуальные машины, которые были резервированы с использованием метода "Сохраненное состояние" и которые были помещены в сохраненное состояние модулем записи VSS Hyper-V, возвращаются в состояние, в котором они находились до запуска резервного копирования. Для виртуальных машин, которые были созданы с использованием метода "Моментальный снимок дочерней виртуальной машины", образ хоста VHD-файлов, для которых были сделаны моментальные снимки, возвращается к состоянию на момент выполнения события PrepareForSnapshot. Эта обработка выполняется независимо от записи VSS на дочерних виртуальных машинах, поэтому моментальные снимки должны быть автоматически восстановлены. (VSS_VOLSNAP_ATTR_NO_AUTORECOVERY не задано в контексте.)

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

Заметка

Сквозные и iSCSI диски не видны операционной системе узла и, следовательно, не создаются резервной копией пишущим модулем VSS Hyper-V. Резервное копирование этих томов должно выполняться полностью на виртуальной машине.

 

Восстановление виртуальных машин

Восстановление виртуальных машин полностью выполняется операционной системой узла; Записи VSS на дочерних виртуальных машинах не участвуют.

В следующей процедуре описывается восстановление виртуальных машин.

Восстановление виртуальных машин

  1. Во время обработки события PreRestore Hyper-V модуль записи VSS отключает и удаляет все виртуальные машины, которые будут восстановлены.
  2. После того как все VSS-драйверы обработают событие PreRestore, файлы восстанавливаются.
  3. Во время обработки события PostRestore писатель VSS Hyper-V вызывает метод IVssComponent::GetFileRestoreStatus. Если возврат не VSS_RS_ALL, Hyper-V записи VSS вызывает метод SetWriterFailure и возвращает False из метода OnPostRestore.
  4. Для каждой восстановленной виртуальной машины Hyper-V записи VSS регистрирует виртуальную машину в службе управления Hyper-V. Если виртуальная машина восстановлена в нестандартном расположении, то в расположении по умолчанию создается символьная ссылка, которая указывает на это расположение.
  5. Для каждого восстановленного виртуального жесткого диска расположение сравнивается с указанным для этой виртуальной машины. Если расположение отличается, то конфигурация обновляется с соответствующим расположением.
  6. Конфигурация сети обновляется. Если виртуальные коммутаторы, к которым виртуальная машина была подключена во время резервного копирования, все еще существуют, создаются новые порты и подключаются к виртуальной машине.

Отказоустойчивая кластеризация и Hyper-V VSS

Модуль записи VSS Hyper-V не учитывает виртуальные машины, которые являются частью отказоустойчивого кластера. Во время резервного копирования метода "Сохраненное состояние" и всех восстановления виртуальная машина будет помещена в сохраненное состояние или полностью удалена. Это будет рассматриваться как сбой с точки зрения службы кластеризации и привести к переключению приложений с этих узлов на другие. Чтобы избежать этого во время резервного копирования "Сохраненное состояние", состояние виртуальной машины необходимо сохранить с помощью службы кластеризации. Чтобы избежать этого во время восстановления, ресурсы на виртуальной машине должны быть отключены.

Сведения о модуле записи Hyper-V VSS

Имя автора: Microsoft Hyper-V VSS Writer

Идентификатор записи: 66841cd4-6ded-4f4b-8f17-fd23f8ddc3de

Обзор обработки резервного копирования в VSS

обзор обработки восстановления в VSS