У цій статті ми спробуємо розібратися з особливостями резервного копіювання та відновлення конфігурації гипервизора ESXi. Перш за все, нагадаємо, що резервне копіювання конфігурації серверів ESXi необхідно виконувати при оновленні версії гипервизора, а також після внесення суттєвих змін в конфігурації (які, відверто кажучи, після першого налаштування сервера виконуються досить рідко).
Найзручніший і простий спосіб бекапу налаштувань хостів ESXi- скористатися функціоналом Host Profiles, однак цей функціонал доступний лише для Enterprise Plus і нами детально розглядатися не буде. Ми зупинимося на управлінням резервним копіюванням за допомогою команд CLI.
Резервне копіювання / відновлення ESXi за допомогою PowerCLI
На наш погляд, найпростіший спосіб створення резервної копії хостовой системи VMware ESXi і відновлення з неї - скористатися спеціальними Командлети PowerCLI:
- Get-VMHostFirmware - дозволяє створити резервну копію конфігурації ESXi
- Set-VMHostFirmware - дозволяє відновити конфиг гипервизора з резервної копії
- Відкрийте консоль PowerCLI, або запустіть її з PowerShell, виконавши команду:
Add-PSSnapin VMware.VimAutomation.Core
- Підключіться до нашого сервера ESXi (або vCenter):
Connect-VIServer -Server esxi1.winitpro.ru
- У тому випадку, якщо користувач, що запустив консоль PowerCLI володіє правами на сервері ESXi / vSphere, то відбудеться прозора авторизації. Інакше система попросить вас вказати логін і пароль.
- Резервну копію конфігурації хостового сервера 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
Порада. Якщо командою 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, бекап якої був створений. Виконайте початкові установки сервера (ім'я, ip адреса management мережі і т.п.)
- Скопіюйте на північ наявний файл з резервних копій.
Примітка. Всі запущені віртуальні машини повинні бути вимкнені. - Встановити з'єднання із сервером через vCLI або vMA, і переведіть сервер в maintenance mode:
vicfg-hostops --server 192.168.0.11 --operation enter
- Запустіть відновлення командою:
vicfg-cfgbackup -l -server 192.168.0.11 / tmp / esx05-backup
Порада. У тому випадку, якщо версії ESXi на хості і в бекапе відрізняються, можна спробувати примусово перезаписати конфігурацію, скориставшись ключем -f (force) - Після виконання команди перезавантажте гипервизор для застосування налаштувань.
Резервне копіювання в безкоштовній версії 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, адміністратор завжди може скопіювати архів з поточної конфігурацією, навіть якщо фізично сервер не працює.