ESXi. Бэкапирование и восстановление ОС ESXi: различия между версиями
Cless (обсуждение | вклад) (Новая страница: «Категория:ESXi __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__») |
Cless (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
[[Категория:ESXi]] | [[Категория:ESXi]] | ||
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | ||
= Резервное копирование и восстановление конфигурации ESXi = | |||
== Резервное копирование конфигурации (ESXi CONFIG BACKUP) == | |||
=== Простой способ вручную локально сохранить бэкап: === | |||
Создаем бэкап конфигурации | |||
<code>vim-cmd hostsvc/firmware/backup_config</code> | |||
Далее копируем файл c сервера через SCP, он находится по пути: | |||
/scratch/downloads/52e1d723-ef1a-876d-d5e8-da84b484ec49/configBundle-hostname123.tgz | |||
=== Сложный способ сохранить бэкап удаленно на rsync сервер: === | |||
Создаем правило в firewall, разрешающее исходящие соединения rsync - 873/tcp<blockquote>ПРОЩЕ - ВКЛЮЧИТЬ ПРАВИЛО FIREWALL vvold | |||
ЭТО ОТКРЫТЫЕ 0-65535 ПОРТЫ НА ИСХ</blockquote>Копируем бинарник rsync на esxi в '''/vmfs/volumes/datastore1/apps/rsync/rsync''' | |||
На сервере бэкапов создаем модуль rsync с именем "esxiConfig" и путем "/var/backup/esxiConfig" | |||
Запускаем команду сохранения конфига и отправки на сервер rsync | |||
'''Вариант 1:''' Сохранение в директорию с датой на сервере rsync | |||
<code>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`/</code> | |||
'''Вариант 2:''' Сохранение в файл с датой на сервере rsync | |||
<code>cmdBackupOutput=$(vim-cmd hostsvc/firmware/backup_config) ; mv /scratch/downloads${cmdBackupOutput#*downloads} /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz ; /vmfs/volumes/datastore1/apps/</code> | |||
rsync/rsync -avPh /tmp/config_`hostname`_`date +%Y-%m-%d`.tgz 192.168.228.3::esxiConfig/`hostname`/ | |||
'''Вариант 3:''' Автоматически (ИСПОЛЬЗУЯ XSIBACKUP) | |||
<code>vi /vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh</code> | |||
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`/ | |||
<code>chmod +x /vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh</code> | |||
<code>./xsibackup --install-cron</code> | |||
<code>vi ./conf/root-crontab</code> | |||
... | |||
0 21 * * * "/vmfs/volumes/datastore1/apps/scripts/esxiConfigBackup.sh" | |||
... | |||
Применяем настройки | |||
ВРЕМЯ ЗАПУСКА ИЗ ./conf/root-crontab прописывается в /var/spool/cron/crontabs/root | |||
<code>./xsibackup --update-cron</code> | |||
== Восстановление резервной копии конфигурации (RESTORE CONFIG) == | |||
<blockquote>ЭТО ХОРОШИЙ СПОСОБ ВОССТАНОВЛЕНИЯ ОС ESXI, ЕСЛИ ДИСК ИЛИ ФЛЭШКА, НА КОТОРОЙ УСТАНОВЛЕНА ОС ESXI, ВЫШЛИ ИЗ СТРОЯ. | |||
ПРИ ТАКОМ СПОСОБЕ ВОССТАНАВЛИВАЕТСЯ ТАКЖЕ СЕРТИФИКАТ HTTPS. | |||
ПОЭТОМУ ВСЕ ПОДКЛЮЧЕНИЯ К ЭТОМУ ESXI ВОССТАНОВЯТСЯ, В ТОМ ЧИСЛЕ И VEEAM B&R, КОТОРЫЙ СМОТРИТ НА ЭТОТ ESXI И ДЕЛАЕТ БЭКАПЫ.</blockquote>Ставим с загрузочного диска ESXI новую систему ESXI на диск или флэшку | |||
Назначаем IP | |||
Включаем SSH | |||
Передаем файл configBundle.tgz через ssh на новый ESXI в /tmp/ | |||
Входим в режим обслуживания: | |||
<code>vim-cmd hostsvc/maintenance_mode_enter</code> | |||
Конфиг обязательно должен лежать в /tmp/ и называться configBundle.tgz: | |||
<code>vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz</code> | |||
The host will reboot with the old configuration applied. You can now exit maintenance mode and use the host. | |||
<blockquote>!!! ВОССТАНОВЛЕНИЕ КОНФИГА ПРОЙДЕТ КОРРЕКТНО ТОЛЬКО ЕСЛИ 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</blockquote>'''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.<blockquote>!!! ОДНАКО МОЙ ТЕСТ ВОССТАНОВЛЕНИЯ ПРОШЕЛ НЕКОРРЕКТНО, КОНФИГ НЕ ПРИМЕНИЛСЯ | |||
!!! ПОЭТОМУ ВОССТАНАВЛИВАТЬ КОНФИГ С ОДНОЙ МАШИНЫ НА ДРУГУЮ НЕ РЕКОМЕНДУЕТСЯ</blockquote> | |||
= Создание образа системного диска с ОС ESXi = | |||
== CLONEZILLA (ЗАГРУЗОЧНЫЙ ДИСК) == | |||
<blockquote>Корректно создать образ и восстановить на другой диск (флэшку) удалось только с Clonezilla. | |||
При использовании Ghost и Acronis создание/восстановление проходит корректно, но при загрузке машина не находит загрузочный диск.</blockquote>Если надо записать образ с помощью clonezilla на диск меньшего объема, чем тот, с которого был снят образ:<blockquote>ПРОТЕСТИРОВАНО НА СОЗДАНИИ ОБРАЗА ESXI С ДИСКА 16ГБ И ВОССТАНОВЛЕНИИ ЭТОГО ОБРАЗА НА ДИСК 4ГБ</blockquote>При восстановлении образа на диск необходимо: | |||
* Выбрать опцию "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<blockquote>Если объем новой SD-карты меньше старого, можно попробовать опцию "Truncate oversize images" | |||
Образ пишется без ошибок, но при клонировании ESXI с карты 16гб на карту 4гб при загрузке с новой карты - ошибка ESXI | |||
КОРРЕКТНО ПОЛУЧИЛОСЬ КЛОНИРОВАТЬ ОБРАЗ ТОЛЬКО НА ЭТУ ЖЕ ОТФОРМАТИРОВАННУЮ КАРТУ | |||
ВОЗМОЖНО НА ДРУГУЮ КАРТУ АНАЛОГИЧНОГО ОБЪЕМА ОБРАЗ БУДЕТ КЛОНИРОВАН КОРРЕКТНО</blockquote> | |||
=== Создаем образ === | |||
Backup | |||
=== Восстанавливаем образ на другую SD-карту === | |||
Restore | |||
Версия 22:58, 21 января 2022
Резервное копирование и восстановление конфигурации 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