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


Методы резервного копирования в Hyper-V

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

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

  • Резервное копирование виртуальных машин. Этот подход выполняет резервное копирование всей виртуальной машины, включая конфигурацию и все данные. Полезно, если вы хотите восстановить всю виртуальную машину до предыдущего состояния. Каждая резервная копия виртуальной машины (полная или добавочная) должна копировать все связанные конфигурации виртуальных машин и файлы состояний виртуальной машины, включая конфигурацию виртуальной машины (), состояние гостевой машины (.VMCX.VMGS) и состояние среды выполнения виртуальной машины (.VMRS) файлов. Если вы не копируете все эти файлы, состояние виртуальной машины не полностью фиксируется.

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

Модуль записи VSS Hyper-V

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

Резервное копирование на основе WMI Hyper-V

Начиная с Windows Server 2016, Hyper-V поддерживает резервное копирование с помощью API Hyper-V инструментария управления Windows (WMI). При этом подходе для резервного копирования внутри виртуальной машины по-прежнему используется VSS. Но теперь VSS не используется в операционной системе узла. Вместо этого применяется сочетание опорных точек и отказоустойчивого отслеживания изменений. Это позволяет разработчикам эффективно получать информацию о виртуальных машинах, к которым применяется резервное копирование. Этот подход является более масштабируемым, чем использование VSS в узле, однако он доступен только в Windows Server 2016 и более поздних версиях.

Дополнительные сведения см. в справочнике по поставщику WMI Hyper-V.

Методы чтения резервных копий, созданных на основе WMI

При создании резервных копий виртуальных машин с помощью Hyper-V WMI существует три метода для чтения фактических данных из резервной копии. У каждого есть свои преимущества и недостатки.

Экспорт WMI

Разработчики могут экспортировать данные резервного копирования через интерфейсы WMI Hyper-V (как используется в предыдущем примере). Hyper-V компилирует изменения в виртуальном жестком диске и копирует файл в запрошенное расположение. Этот метод легко использовать, работает для всех сценариев и работает удаленно. Но создаваемый виртуальный жесткий диск часто требует передачи по сети больших объемов данных.

API Win32

Разработчики могут использовать API SetVirtualDiskInformation, GetVirtualDiskInformation и QueryChangesVirtualDisk из набора Win32 API виртуального жесткого диска, как описано в справочнике по Win32 API для виртуальных жестких дисков. Чтобы использовать эти API, Hyper-V WMI по-прежнему необходимо использовать для создания ссылочных точек на связанных виртуальных машинах. После этого API-интерфейсы Win32 предоставят эффективный доступ к данным виртуальной машины, для которой создана резервная копия. У API-интерфейсов Win32 есть несколько ограничений:

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

Удаленный протокол общего виртуального диска

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