В версии Hyper-V, представленной в Windows Server 2016 и Windows 10, появилась новая функция под названием Production Checkpoints (продуктивные контрольные точки). Чекпоинты (ранее их называли снаншотами), появились еще в Windows Server 2008 Hyper-V и представляли собой механизм сохранения текущего состояния виртуальной машины (при этом сохраняются состояние диска, памяти, процессоров и устройств). В случае необходимости, администратор может откатить ВМ к состоянию на момент создания такой контрольной точки. Такой тип чекпоинта не зависит от гостевой ВМ, которая ничего не знает о его создании. Основной недостаток таких контрольных точек – невозможность обеспечить сохранения консистентного состояния приложений, запущенных внутри ВМ (базы SQL Server, Active Directory, Exchange и т.д.). Таким образом, стандартные контрольные точки Hyper-V (будем называть их Standard Checkpoint) по рекомендациям Microsoft пригодны для использования только в тестовых и лабораторных средах.
Production Checkpoints в Windows Server 2016 за счет интеграции с гостевой ОС через службу теневого копирования VSS (в Wndows) или fsfreeze (для Linux), позволяют получить консистентное состояние виртуальной машины (естественно, при условии поддержки приложением создания резервных копий через VSS).
В Hyper-V на Windows Server 2016 при создании контрольной точки ВМ по умолчанию используются новые Production Checkpoints, и если по каким-то причинам они не поддерживаются, используются Standard Checkpoint.
Используемый тип чекпоинта задается с помощью консоли Hyper-V Manager в разделе Checkpoints настроек виртуальной машины.
Переключиться между режимами созданий контрольных точек Hyper-V можно с помощью следующих команд PowerShell:
Set-VM -Name MS-SQL4 -CheckpointType Disabled
Set-VM -Name MS-SQL4 -CheckpointType Standard
Set-VM -Name MS-SQL4 -CheckpointType Production
Set-VM -Name MS-SQL4 -CheckpointType ProductionOnly
Создаётся чекпоинт для ВМ как обычно: из консоли Hyper-V или с помощью PowerShell.
СheckPoint-VM –Name MS-SQL4
При создания Production Checkpoint в журнале Application гостевой ВМ можно найти события с началом и завершением процедуры создания приведения приложения в консистентное состояние с помощью VSS.
После отката к Production Checkpoint, нужно вручную включить ВМ, при этом и гостевая ОС и запущенное в ней приложение будут считать, что в предыдущий раз приложение и ОС завершили свою работу корректно.
Однако, не стоит забывать, что контрольные точки Hyper-V не являются полноценным средством резервного копирования. Их область применения – краткосрочные задачи (тестирование релизов, обновлений, изменений и т.д.)