Автоматическое создание / удаление снепшотов в Hyper-V

Автоматическое создание / удаление снепшотов в 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/

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.