Автоматическое создание / удаление снепшотов в Hyper-V, конечно, не заменяет резервное копирование, но в ряде случаев значительно ускоряет процессы отката изменений.
Для выполнения этой задачи предлагаю использовать такой простенький скрипт:
Get-VMSnapshot -VMName %vm1%,%vm2%,%vmN%| Where-Object {$_.CreationTime -lt (Get-Date).AddDays(-5) } | Remove-VMSnapshot Get-VM %vm1%,%vm2%,%vmN% | Checkpoint-VM -SnapshotName "Daily Snapshot $((Get-Date).toshortdatestring())"
Как видите, сначала я удаляю checkpoint’ы старше 5 дней, а уже после этого делаю новые.
Используйте предложенное решение осмотрительно — например, вам может быть нужно сохранить checkpoint’ы которые вы делали руками несколько дней назад.
Для того чтобы скрипт запускался автоматически нужно создать задачу в Task Scheduler.
Разумеется, вы можете выполнять скрипт с произвольной частотой, например раз в сутки или раз в час. В последнем случае удаление старых checkpoint’ов можно определить не в пять дней, а в пять часов.
Если вы хотите глубже разобраться теорией и практикой применения Checkpoints — можете посмотреть мою статью http://kagarlickij.com/hyper-v-checkpoints/