Виртуализация vSphere, Hyper-V, Xen и Red Hat
Более 5370 заметок о виртуализации, виртуальных машинах VMware, Microsoft и Xen, а также Kubernetes
VM Guru / Articles / Hyper-V: резервное копирование виртуальных машин от 5nine. |
| ||||
Зал Славы Рекламодателя | Все сайты о виртуализации: | |||
01/06/2021: | Серия весенних вебинаров VMware продолжается |
Вебинары VMC о виртуализации:
Постер VMware vSphere PowerCLI 6.3:
Постер VMware ESXi 5.1:
Постер VMware Hands-on Labs 2015:
Постер VMware Platform Services Controller 6.0:
Постер VMware vCloud Networking:
Постер VMware NSX (референсный):
Постер VMware vCloud SDK:
Постер VMware vCloud Suite:
Постер VMware vCenter Server Appliance:
Порты и соединения VMware vSphere 6:
Порты и соединения VMware Horizon 7:
Порты и соединения VMware NSX:
Управление памятью в VMware vSphere 5:
Как работает кластер VMware High Availability:
Постер VMware vSphere 5.5 ESXTOP (обзорный):
Постер Veeam Backup & Replication v8 for VMware:
Постер Microsoft Windows Server 2012 Hyper-V R2:
Сайт ARNY.RU
Архивация виртуальных машин Hyper-V крайне важна. Все, кто сталкивался с отказом жесткого диска, это прекрасно понимают. В среде админов популярна шутка, что админы делятся на 3 категории — тех, кто делает бекапы, тех, кто не делает и тех, кто уже делает. Программные ошибки — BSOD’ы, повреждение таблицы разделов — практически всегда можно вылечить, если знать как лечить и действовать аккуратно, а вот выхода из строя диска боятся все. Для восстановления потребуется время, нервы, диск-донор и круглая сумма денег. Это для физической машины.
Ну а повредить виртуальную машину еще проще — ведь это операционная система внутри файловой системы, которая сама внутри файла, который внутри другой файловой системы, которая в свою очередь внутри жесткого диска. Гораздо больше уровней для возникновения ошибки. Необходимость в архивации стало быть тоже значительно выше, чем у физической машины. RAID конечно же здесь помогает, но RAID сам по себе довольно-таки сложная штука и требует обслуживания и повышенного внимания. То есть использование RAID повышает надёжность, но не отменяет необходимость архивации. Кроме того был и остаюсь противником софтовых BIOS-RAID, интегрированных в материнскую плату.
Итак задача — архивировать виртуальные машины, работающие в гипервизоре Hyper-V.
Если физическую машину можно бекапить только изнутри, с помощью программ, либо же агентов-сервисов — не суть важно, а важно то, что в случае падения придется грузиться в специальную среду восстановления с носителя, то виртуальную машину можно бекапить как изнутри, так и из хостовой ОС. Бекап из хостовой ОС мне видится более предпочтительным, так как процесс архивации/восстановления более унифицирован и не зависит ни от типа виртуальной ОС, ни от ее состояния.
По этой причине сразу отказался от идеи архивации виртуальных Windows-машин изнутри с помощью штатного средства Windows — wbadmin. Использование штатного средства архивирования Windows из хостовой ОС вопрос открытый: все Windows-админы в 1 голос нахваливают это средство, запускаешь архивацию и там есть отдельный пункт — архивировать VM, но сколько ни пробовал, у меня не заработало. Как только ставишь галку на архивацию VM — при попытке перехода на следующий шаг появляется сообщение типа архивация невозможна. Может когда-нибудь.. Acronis естественно тоже не рассматривается по причине дороговизны.
Поиск решения
Очень большие надежды возлагал я на Veem Backup Free Edition. Расскажу подробнее: надежды эти появились в связи с хвалебными отзывами в интернете, первое удивление постигло меня когда выяснилось, что дистрибутив весит более гигабайта. Поставил вечером на закачку, утром пришел на работу — всё скачалось. Дальше интереснее, звонит sales-менеджер из Veem’а и разговор течет в понятном русле, попутно интересуюсь у него почему такой большой размер дистрибутива. Выяснилось, что делая бесплатную версию, замечательные разработчики Veem’а просто взяли и заблокировали у полнофункционального ПО часть кода, который разблокируется в случае введения платной лицензии. Ну а для бесплатного использования — бесплатная лицензия. Получить бесплатную лицензию не удалось. Она так и не пришла на мой e-mail. На этом сказке про Veem конец.
Добавление от 02.11.2017
Попробовал на работе таки бесплатный Veem, поскольку он там использовался ещё до меня, но только сломался и требовалось починить. Починил: теперь уже версия 9.5 и дистрибутив весит 2,1Gb. Устанавливался Veem более часа (!), никакой лицензии для бесплатного использования не нужно, поле для лицензии остаётся пустым. Может и в первый раз не нужна была какая-либо лицензия для бесплатной версии, просто не разобрался — скорее всего.
Ну что сказать.. Много всяких всяких функций, они в бесплатной версии никак не заблокированы, просто не работают. Из плюсов — жмёт хорошо и быстро. Восстановление также проходит быстро и хорошо. В общем, меняю отношение к Veem с негативного на умеренно-позитивное. Кому не лень запускать архивацию каждый раз руками — Welcome! 🙂
HV Backup
От танцев с Power Shell и самописных скриптов отказался тоже. Ведь по сути что надо? Ужать vhd-шник не выключая виртуальную машину и все. Должно быть что-то совсем простое — понимал это и не ошибся.
После недолгих поисков нашёл. Утилита называется HV Backup, архив весит менее мегабайта (бесплатному Veem’у — привет!).
Домашняя страница проекта HV Backup: //hypervbackup.codeplex.com/
Там есть полное описание параметров запуска HVBackup.exe и примеры по использованию. Стандартный скрипт архивации:
Параметр -a означает, что будут архивированы все VM на данном сервере Hyper-V или же можно указать машины явно:
VM1, VM2 — названия виртуальных машин, как они называются в Hyper-V. Также можно указать файл со списком VM:
В файле list.txt каждое название VM — с новой строки и файл нужно положить в папку с HVBackup.exe.
Затем сохраняем скрипт с расширением .cmd и создаём в Планировщике Windows новое задание с необходимым расписанием и запуском данного .cmd файла.
Архивация
По применению утилиты можно прочесть в первоисточнике, хотел лишь добавить свои впечатления. Запустил для проверки архивацию машины из командной строки и получил ошибку теневого копирования:
Оказывается для нормальной работы нужно чтобы на томе, где находятся виртуальные машины, были включены теневые копии. Не очень понятно, ведь сходный по функционалу wbadmin, работающий тоже через VSS, не требует чтобы теневые копии загрузочного раздела были включены. Ну да ладно, быстро разобрался и хорошо.
На создание архива Windows-машины весом 43GB ушло 50 минут. Архив создавался на внешнем USB-диске. Специально проверил скорость диска — 30Mib/s.
Жмет в zip, что хорошо. Архив получился 25GB. Степень сжатия гораздо меньше, чем у Acronis и Veem.
В общем и целом приемлемые показатели. Конечно нет и десятой доли функционала как у Veem’а, но дело свое утилита выполняет. Осталось накидать скрипт, выкладывать не буду, он такой же как в соседней заметке про архивацию физической машины и создать задание в планировщике.
Добавление от 18.03.2017
Не так давно делал ещё задания по архивации машин Hyper-V, HV Backup отлично отработал без включения теневых копий на томе. Для всех машин и в начальном, и в последующих случаях Backup для Integration Services был включен:
Тем не менее, если возникает такой глюк, то известно как с ним бороться.