Резервное копирование и восстановление конфигурации сервера VMWare ESXi | Windows для системных администраторов

Резервное копирование и восстановление конфигурации сервера 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 должен быть создан заранее.
  • После выполнения команды в каталоге C:\BackupESXi появится файл, содержащий бэкап конфигурации сервера ESXi .
  • Восстановление конфигурации 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, администратор всегда может скопировать архив с текущей конфигурацией, даже если физически сервер не работает.
    Еще записи по теме: VMWare
    Понравилась статья? Скажи спасибо и расскажи друзьям!
    Назад:
    Вперед:
    Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

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

    Ваш e-mail не будет опубликован. Обязательные поля помечены *

    Я не робот( Обязательно отметьте)

    

    MAXCACHE: 0.24MB/0.03267 sec