Резервное копирование и восстановление конфигурации сервера 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, администратор всегда может скопировать архив с текущей конфигурацией, даже если физически сервер не работает.

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

Можем смоделировать Вашу сеть на виртуальном стенде

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