
У меня есть кластер Windows Server 2008 R2 с несколькими гостевыми виртуальными машинами, которые проходят еженедельное обслуживание для резервного копирования, выполняемое в процессе save -> export -> start
. Этот процесс занимал до нескольких часов из-за размера VHD, и клиенты в последнее время стали нетерпеливыми. Обновление хоста до Windows Server 2012 R2, к сожалению, сейчас невозможно, но будет выполнено в обозримом будущем, но до тех пор наши клиенты требуют сократить время простоя своих виртуальных машин.
Для выполнения этой задачи я разработал грубую процедуру «экспорта снимка виртуальной машины» с использованием Powershell иPSHyperVмодуль, который включает снимок как средство получения неизмененного состояния VM, пока исходная VM все еще работает, а затем может быть выполнена процедура сохранения-слияния-запуска, чтобы не ухудшить производительность VM. Скрипт экспорта создает резервные копии всех VHD VM, XML-снимка и состояния памяти и помещает их в структурированную папку, похожую на те, которые создает Hyper-V, если не менять местоположение данных VM по умолчанию. Конечно, это отличается от обычного процесса «экспорта VM», поэтому VM не может быть напрямую импортирована в 2008R2 Hyper-V.
Чтобы включить восстановление по требованию, я попытался изменить XML-файл снимка так, чтобы он напоминал XML-файл виртуальной машины, а также создал резервную копию XML-файла самой виртуальной машины, а затем выполнил следующее решение:Перерегистрация потерянной виртуальной машиныкоторый по какой-то непонятной причине не удался на самом первом этапе — заставить консоль Hyper-V отобразить XML как допустимую виртуальную машину.
Итак, как восстановить виртуальную машину из резервной копии снимка с помощью Windows Server 2008 R2 Hyper-V?
решение1
В Hyper-V уже есть функция, которая сделает снимок виртуальной машины и экспортирует его таким образом, чтобы его можно было импортировать позже. Она называется «Резервное копирование». Если вы не хотите тратить деньги на глубоко интегрированный, сквозной опыт, используйте Windows Server Backup и направьте его на ваши виртуальные машины.