Резервное копирование и восстановление конфигурации сервера VMWare ESXi

В этой статье мы попробуем разобраться с особенностями резервного копирования и восстановления конфигурации гипервизора ESXi. Прежде всего, напомним, что резервное копирование конфигурации серверов ESXi необходимо выполнять при обновлении версии гипервизора, а также после внесения существенных изменений в конфигурации (которые, откровенно говоря, после первоначальной настройке сервера выполняются довольно редко).

Самый удобный и простой способ бекапа настроек хостов ESXi– воспользоваться функционалом Host Profiles, однако этот функционал доступен только для Enterprise Plus и нами подробно рассматриваться не будет. Мы остановимся на управлением резервным копированием с помощью команд CLI.

Резервное копирование/восстановление ESXi с помощью PowerCLI

На наш взгляд, самый простой способ создания резервной копии хостовой системы VMware ESXi и восстановления из нее – воспользоваться специальными командлетами PowerCLI:

  • Get-VMHostFirmware – позволяет создать резервную копию конфигурации ESXi
  • Set-VMHostFirmware – позволяет восстановить конфиг гипервизора из бэкапа
Примечание. Естественно, что на машине администратора должен быть установлен Powershell и расширение vSphere PowerCLI.
  1. Откройте консоль PowerCLI, или запустите ее из PowerShell, выполнив команду:
    Add-PSSnapin VMware.VimAutomation.Core
  2. Подключитесь к нашему серверу ESXi (или vCenter):
    Connect-VIServer -Server esxi1.winitpro.ru
  3. В том случае, если пользователь, запустивший консоль PowerCLI обладает правами на сервере ESXi/ vSphere, то произойдёт прозрачная авторизации. Иначе система попросит вас указать логин и пароль. Бэкап конфигурации vmware esxi
  4. Резервную копию конфигурации хостового сервера ESXi можно создать командой:
    get-vmhost "esxi1.winitpro.ru "| get-vmhostfirmware -BackupConfiguration -DestinationPath “C:\BackupESXi”
    Примечание. Каталог C:\BackupESXi должен быть создан заранее.
  5. После выполнения команды в каталоге C:\BackupESXi появится файл, содержащий бэкап конфигурации сервера ESXi .
  6. Восстановление конфигурации ESXi выполняется командой:
    Get-vmhost “esxi1.winitpro.ru” | Set-VMHostFirmware -Restore -DestinationPath C:\BackupESXi
Примечание. 1. Необходимо учитывать, что восстановление конфигурации ESXi из бэкапа должно производиться на точно такую же версию ESXi, в противном случае результат не гарантирован.

2. Если в указанном каталоге хранятся бэкапы нескольких северов, скрипт сам выберет нужный файл бэкапа по имени.

Совет. Если командой Connect-VIServer вы установите сессию с сервером VMware vCenter, то следующей командой можно создать резервные копии всех серверов ESXi, подключенных в данный vCenter:
Get-VMHost  | get-VMHostFirmware -BackupConfiguration -DestinationPath С:\ BackupESXi

Бэкап/восстановление ESXi с помощью vSphere CLI

Для резервного копирования/восстановления конфигурации ESXi можно воспользоваться возможностями vCLI, например, с помощью клиента vCLI для Windows или Linux, или же через vMA Appliance.

Для управления резервными копиями в vCLI существует специальная команда: vicfg-cfgbackup

Примечание. Команда vicfg-cfgbackup доступна только на сервера ESXi, использовать ее при подключении к серверу vCenter Server не удастся.

Создать бэкап конфигурации хоста ESXi можно так:

vicfg-cfgbackup -s -server 192.168.0.11 /tmp/esx05-backup

После выполнения команды файл esx05-backup можно скачать на свой компьютер, например, по WinSCP.

Файл с резервной копией конфигурации esxi

Процедура восстановления ESXi в случае падения сервера следующая:

  1. Установите на сервер ту же самую версию ESXi, бэкап которой был создан. Выполните первоначальную настройку сервера (имя, ip адрес management сети и т.п.)
  2. Скопируйте на север имеющийся файл с бэкапом.
    Примечание. Все запущенные виртуальные машины должны быть выключены.
  3. Подключитесь к серверу через vCLI или vMA, и переведите сервер в maintenance mode:
    vicfg-hostops --server 192.168.0.11 --operation enter
  4. Запустите восстановление командой:
    vicfg-cfgbackup -l -server 192.168.0.11 /tmp/esx05-backup
    Совет. В том случае, если версии ESXi на хосте и в бэкапе отличаются, можно попробовать принудительно перезаписать конфигурацию, воспользовавшись ключом -f (force)
  5. После выполнения команды перезагрузите гипервизор для применения настроек.

Резервное копирование в бесплатной версии ESXi

Указанные выше способы резервного копирования будут работать только в коммерческих (платных) версия ESXi. В том случае, если вы используете бесплатную версию гипервизора VMware (vSphere Hypervisor), имейте в виду в ней есть ограничения, урезающего возможности CLI. Дело в том, что vSphere API в vSphere Free Hypervisor, работает в режиме чтения (read-only). Это означает, что хотя вы и сможете создать «бэкап» текущей конфигурации бесплатного ESXi, но восстановить этот бэкап на бесплатную версию ESXi-сервера, не получится.

Сей неприятный факт обходится довольно просто: при свежей установке ESXi вам может быть предоставлен тестовый (trial период) 60 дней, в течении которых вы можете пользоваться всем функционалом ESXi, а команды vSphere CLI будут отрабатывать в режиме чтения и записи, что означает возможность восстановления из имеющегося бэкапа.

Информация. Возвращаясь к архитектуре гипервизора, хотелось бы отметить, что сервер ESXi сервер раз в час сохраняет свою конфигурацию в архив state.tgz, тем самым предоставляя создавая копию своей конфигурации, позволяющий вернуться в актуальное состояние при перезагрузках или при отключении сервера. Таким образом, в случае сохранения доступа к диску с ESXi, администратор всегда может скопировать архив с текущей конфигурацией, даже если физически сервер не работает.

Вы можете задать вопрос по статье специалисту.

Повысим уровень надежности работы Вашего оборудования и программного обеспечения.

Помните, что все действия Вы выполняете на свой страх и риск и загрузка неверных данных может повлечь за собой крах системы и потерю информации. Администрация сайта не несет ответственность за Ваши действия.