ESXi. Бэкапирование и восстановление ОС ESXi

Материал из Wiki
Версия от 14:05, 28 октября 2023; Cless (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску


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

Резервное копирование конфигурации (ESXi CONFIG BACKUP)

Простой способ вручную локально сохранить бэкап:

Создаем бэкап конфигурации

vim-cmd hostsvc/firmware/backup_config

Далее копируем файл c сервера через SCP, он находится по пути:

/scratch/downloads/52e1d723-ef1a-876d-d5e8-da84b484ec49/configBundle-hostname123.tgz

Сложный способ сохранить бэкап удаленно на rsync сервер:

Создаем правило в firewall, разрешающее исходящие соединения rsync - 873/tcp

ПРОЩЕ - ВКЛЮЧИТЬ ПРАВИЛО FIREWALL vvold ЭТО ОТКРЫТЫЕ 0-65535 ПОРТЫ НА ИСХ

Копируем бинарник rsync на esxi в /vmfs/volumes/datastore1/apps/rsync/rsync

На сервере бэкапов создаем модуль rsync с именем "esxiConfig" и путем "/var/backup/esxiConfig"

Запускаем команду сохранения конфига и отправки на сервер rsync

Вариант 1: Сохранение в директорию с датой на сервере rsync

cmdBackupOutput=$(vim-cmd hostsvc/firmware/backup_config) ; /vmfs/volumes/datastore1/apps/rsync/rsync -avPh /scratch/downloads${cmdBackupOutput#*downloads} 192.168.228.3::esxiConfig/`date +%Y-%m-%d`/

Вариант 2: Сохранение в файл с датой на сервере rsync

cmdBackupOutput=$(vim-cmd hostsvc/firmware/backup_config) ; mv /scratch/downloads${cmdBackupOutput#*downloads} /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz ; /vmfs/volumes/datastore1/apps/

rsync/rsync -avPh /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz 192.168.228.3::esxiConfig/`hostname`/

Вариант 3: Автоматически (ИСПОЛЬЗУЯ XSIBACKUP)

vi /vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh

cmdBackupOutput=$(vim-cmd hostsvc/firmware/backup_config) ;
mv /scratch/downloads${cmdBackupOutput#*downloads} /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz ;
/vmfs/volumes/datastore1/apps/rsync/rsync -avPh /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz 192.168.228.3::esxiConfig/`hostname`/

chmod +x /vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh

./xsibackup --install-cron

vi ./conf/root-crontab

...
0 21 * * * "/vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh"
...

Применяем настройки

ВРЕМЯ ЗАПУСКА ИЗ ./conf/root-crontab прописывается в /var/spool/cron/crontabs/root

./xsibackup --update-cron

Восстановление резервной копии конфигурации (RESTORE CONFIG)

ЭТО ХОРОШИЙ СПОСОБ ВОССТАНОВЛЕНИЯ ОС ESXI, ЕСЛИ ДИСК ИЛИ ФЛЭШКА, НА КОТОРОЙ УСТАНОВЛЕНА ОС ESXI, ВЫШЛИ ИЗ СТРОЯ.

ПРИ ТАКОМ СПОСОБЕ ВОССТАНАВЛИВАЕТСЯ ТАКЖЕ СЕРТИФИКАТ HTTPS.

ПОЭТОМУ ВСЕ ПОДКЛЮЧЕНИЯ К ЭТОМУ ESXI ВОССТАНОВЯТСЯ, В ТОМ ЧИСЛЕ И VEEAM B&R, КОТОРЫЙ СМОТРИТ НА ЭТОТ ESXI И ДЕЛАЕТ БЭКАПЫ.

Ставим с загрузочного диска ESXI новую систему ESXI на диск или флэшку

Назначаем IP

Включаем SSH

Передаем файл configBundle.tgz через ssh на новый ESXI в /tmp/

Входим в режим обслуживания:

vim-cmd hostsvc/maintenance_mode_enter

Конфиг обязательно должен лежать в /tmp/ и называться configBundle.tgz:

vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz

The host will reboot with the old configuration applied. You can now exit maintenance mode and use the host.

!!! ВОССТАНОВЛЕНИЕ КОНФИГА ПРОЙДЕТ КОРРЕКТНО ТОЛЬКО ЕСЛИ ESXi БЫЛА УСТАНОВЛЕНА НА ЭТОМ ЖЕ СЕРВЕРЕ.

!!! ДИСК (ИЛИ ФЛЭШКА) С СИСТЕМОЙ ESXi МОЖЕТ БЫТЬ ДРУГОЙ, ТО ЕСТЬ МОЖНО СНЯТЬ КОНФИГ, УСТАНОВИТЬ ОС ESXi

!!! НА ДРУГОЙ ДИСК ИЗ ISO И ВОССТАНОВИТЬ КОНФИГ (ESX-UI НЕОБХОДИМО УСТАНОВИТЬ РУКАМИ НА 6.0, НА 6.5 ОН УЖЕ ВСТРОЕН),

!!! ВОССТАНОВЛЕНИЕ ПРОЙДЕТ КОРРЕКТНО

!!! НО ЕСЛИ ВОССТАНАВЛИВАТЬ КОНФИГ НА ДРУГОЙ МАШИНЕ, ТО НЕОБХОДИМО БУДЕТ ИЗМЕНИТЬ UID МАШИНЫ В ФАЙЛЕ КОНФИГА:

https://www.virtuallyghetto.com/2013/02/how-to-backup-restore-free-esxi-host.html

Part 1

(1) Backup host config of Server B using this article. This will create a file named configBundle.tgz.

(2) Copy the tgz file to /tmp folder using cp command. Change directory to /tmp: cd /tmp

(3) Extract configBundle.tgz file: tar zxvf configBundle.tgz

(4) Open Manifest.txt file and write down the UUID: cat Manifest.txt

(5) Remove configBundle.tgz file, Manifest.txt file and state.tgz file using rm command.

Part 2

(1) Copy host config file of Server A to /tmp folder under Server B.

(2) Change directory to /tmp.

(3) Extract configBundle.tgz file: tar zxvf configBundle.tgz

(4) Open Manifest.txt file using vi and update the UUID with the one you wrote down for Server B. Save the file.

(5) Remove or rename configBundle.tgz file under /tmp.

(6) tar manifest.txt and state.tgz files: tar zcvf configBundle.tgz Manifest.txt state.tgz

(7) run the vim-cmd restore command to restore the config.

!!! ОДНАКО МОЙ ТЕСТ ВОССТАНОВЛЕНИЯ ПРОШЕЛ НЕКОРРЕКТНО, КОНФИГ НЕ ПРИМЕНИЛСЯ !!! ПОЭТОМУ ВОССТАНАВЛИВАТЬ КОНФИГ С ОДНОЙ МАШИНЫ НА ДРУГУЮ НЕ РЕКОМЕНДУЕТСЯ

Создание образа системного диска с ОС ESXi

CLONEZILLA (ЗАГРУЗОЧНЫЙ ДИСК)

Корректно создать образ и восстановить на другой диск (флэшку) удалось только с Clonezilla. При использовании Ghost и Acronis создание/восстановление проходит корректно, но при загрузке машина не находит загрузочный диск.

Если надо записать образ с помощью clonezilla на диск меньшего объема, чем тот, с которого был снят образ:

ПРОТЕСТИРОВАНО НА СОЗДАНИИ ОБРАЗА ESXI С ДИСКА 16ГБ И ВОССТАНОВЛЕНИИ ЭТОГО ОБРАЗА НА ДИСК 4ГБ

При восстановлении образа на диск необходимо:

  • Выбрать опцию "Expert"
  • Установить параметр “Skip checking destination disk size before creating partition table” (-icds)– “Пропустить проверку размера целевого диска перед созданием таблицы разделов”
  • На следующем шаге выбираем “Создать таблицу разделов пропорционально” (-k1) (если не получится, можно попробовать без нее)

USB IMAGE TOOL (ПРОГРАММА В WINDOWS):

Скачиваем https://www.techspot.com/downloads/6355-usb-image-tool.html

Если объем новой SD-карты меньше старого, можно попробовать опцию "Truncate oversize images"

Образ пишется без ошибок, но при клонировании ESXI с карты 16гб на карту 4гб при загрузке с новой карты - ошибка ESXI

КОРРЕКТНО ПОЛУЧИЛОСЬ КЛОНИРОВАТЬ ОБРАЗ ТОЛЬКО НА ЭТУ ЖЕ ОТФОРМАТИРОВАННУЮ КАРТУ

ВОЗМОЖНО НА ДРУГУЮ КАРТУ АНАЛОГИЧНОГО ОБЪЕМА ОБРАЗ БУДЕТ КЛОНИРОВАН КОРРЕКТНО

Создаем образ

Backup

Восстанавливаем образ на другую SD-карту

Restore