Створення резервних копій та відновлення конфігурації сервера 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, то відбудеться прозора авторизації. Інакше система попросить вас вказати логін і пароль.
  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 в разі падіння сервера наступна:

  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, адміністратор завжди може скопіювати архів з поточної конфігурацією, навіть якщо фізично сервер не працює.