Что вы настроите
BackupZit копирует виртуальные машины VMware ESXi, ничего не устанавливая на ESXi и внутрь ВМ. Агент BackupZit на любой машине в сети работает как прокси хоста: делает снимки, читает только изменённые блоки виртуальных дисков и записывает их в ваше хранилище. Веб-консоль планирует задания, хранит историю и запускает восстановление. BackupZit бесплатен и открыт (AGPLv3), без ограничений на число хостов и ВМ.
- Что нужно
- Бесплатная лицензия ESXi
- 1. Консоль
- 2. Хранилище
- 3. Агент-прокси
- 4. Хост ESXi или vCenter
- 5. Задание копирования
- 6. Согласованные копии
- 7. Внешняя копия
- Восстановление
- Ограничения
С бесплатной лицензией ESXi API хоста работает только на чтение: через него ВМ можно читать, но не изменять. Поэтому на бесплатных хостах BackupZit делает снимки и восстанавливает через SSH, а на лицензированных хостах и в vCenter — через vSphere API. Консоль сама выбирает нужный способ.
Что нужно
- ESXi 6.7, 7 или 8, подключённый напрямую, или vCenter Server 7 или 8 с его хостами ESXi.
- Пользователь с правами администратора: на хосте обычно
root; в vCenter —administrator@vsphere.localили пользователь с ролью Administrator. - Место для консоли BackupZit: небольшая Linux-ВМ с 2 vCPU, 2–4 ГБ ОЗУ и диском 16–20 ГБ. Сама консоль данных копий не хранит.
- Агент-прокси: любая машина с Windows или Linux и агентом BackupZit, которая достаёт до хоста по порту 443 (и 22, если используется SSH).
- Хранилище копий вне хоста — например, Linux-сервер или NAS по SFTP, общая папка SMB, S3-совместимый бакет или защищённый репозиторий BackupZit.
- Сеть: агент подключается к консоли по TCP-порту 8443.
Что меняется с бесплатной лицензией ESXi
Бесплатная лицензия работает, нужно лишь подготовить три вещи:
- Включите SSH на хосте: в ESXi Host Client — Host → Actions → Services → Enable Secure Shell. Лицензированным хостам и vCenter SSH не нужен.
- Отслеживание изменённых блоков (CBT) можно включить только у выключенной ВМ. BackupZit делает это при первом копировании, которое застанет ВМ выключенной; до тех пор каждая копия читает диски целиком, а запуск показывает предупреждение. Выключите каждую ВМ один раз, например в окно обслуживания, и дайте пройти копированию.
- Свободное место в хранилище данных: пока копируется работающая ВМ, её диски копируются (thin) в её хранилище данных, поэтому там нужно столько свободного места, сколько диски реально занимают.
Хост, позже получивший лицензию, переходит на vSphere API без дополнительной настройки.
Шаг 1 — Установите консоль
Быстрее всего на ESXi — готовый образ ВМ backupzit-appliance.ova со страницы загрузки (Debian, PostgreSQL и консоль уже настроены, VMware Tools включены):
- В ESXi Host Client выберите Create / Register VM → Deploy a virtual machine from an OVF or OVA file и укажите файл OVA. В vCenter используйте Deploy OVF Template. Дайте ВМ 2 vCPU и 2–4 ГБ ОЗУ.
- Запустите ВМ. На её экране показаны адрес веб-консоли и начальный пароль пользователя
admin. Откройтеhttps://<адрес>:8443, войдите и смените пароль.
На экране ВМ пользователь bzadmin может задать статический адрес и часовой пояс (расписания работают по часовому поясу консоли). На существующем Linux-сервере используйте вместо этого скрипт установки со страницы загрузки.
Шаг 2 — Добавьте хранилище
В консоли откройте Хранилище и добавьте цель. Типичный выбор для копий ВМ:
| Тип | Подходит для |
|---|---|
| SFTP | Любого Linux-сервера или NAS с SSH; ключ хоста сервера закрепляется. |
| Общая папка SMB | Файловых серверов Windows, NAS Synology или QNAP (SMB 2/3). |
| S3-совместимое | Внешних копий: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; неизменяемых с Object Lock. |
| Защищённый репозиторий | Linux-сервер с backupzit-repo: копии нельзя удалить до конца срока неизменяемости. |
Оставьте включённым Шифровать копии (AES-256) (по умолчанию). Консоль покажет Ключ восстановления — распечатайте лист восстановления или сохраните ключ в менеджере паролей, отдельно от копий. С ключом, адресом хранилища и его учётными данными можно восстановить данные даже без консоли.
Шаг 3 — Установите агент-прокси
Данные копий идут через агент-прокси, поэтому разместите его в быстрой сети рядом с хостом ESXi и хранилищем. Лучше выбрать Linux: мгновенное восстановление умеет только Linux-прокси.
- В консоли откройте Агенты и нажмите Создать токен регистрации. Вы получите код регистрации (
BZ1-…), действующий 7 дней. - Скачайте пакет агента со страницы «Агенты». На Debian или Ubuntu:
В Windows запустите MSI агента и вставьте код. Консоль может установить агент и сама: Агенты → Установить на машину отсюда.apt install ./backupzit-agent_*.deb backupzit-agent enroll --code "BZ1-..." systemctl enable --now backupzit-agent
Шаг 4 — Добавьте хост ESXi или vCenter
Откройте Агенты, раздел Хосты VMware ESXi, заполните Добавить хост ESXi или vCenter Server — Адрес, Пользователь, Пароль и Агент-прокси — и нажмите Добавить хост ESXi или vCenter. Консоль подключается один раз, читает список ВМ и лицензию и закрепляет HTTPS-сертификат и SSH-ключ хоста: если позже по тому же адресу ответит другая машина, BackupZit откажется подключаться, а не отправит ей пароль. Пароль хранится в зашифрованном виде.
Столбец Режим показывает, как работает хост:
- vSphere API (лицензированный хост, SSH не нужен) — снимки, копии дисков, восстановление и мгновенное восстановление идут через API.
- бесплатная лицензия: снимки и восстановление через SSH — API только для чтения, поэтому эти шаги идут через SSH.
Как изменяется хост по умолчанию — Автоматически; можно задать Всегда SSH или Всегда vSphere API. Если сертификат хоста изменился по известной причине — переустановка, новый сертификат, добавление в vCenter, — нажмите Принять новый сертификат, сверив отпечаток с хостом.
С vCenter Server
Добавьте vCenter как хост. Через это одно подключение BackupZit видит ВМ всех хостов ESXi и кластеров датацентра; через SSH ничего не меняется. ВМ, перенесённая через vMotion, продолжает копироваться: ВМ распознаются по instance UUID, а не по хосту. Не добавляйте один и тот же хост ESXi и напрямую, и через vCenter, иначе его ВМ будут копироваться дважды.
Шаг 5 — Создайте задание копирования
- Откройте Задания копирования, создайте задание и выберите хост ESXi — в списке агентов он находится в группе Хосты VMware ESXi.
- Выберите Виртуальные машины (Proxmox VE, Hyper-V, VMware), затем Все ВМ (и контейнеры) на хосте — созданные позже ВМ добавляются автоматически — или отметьте отдельные ВМ.
- Выберите хранилище из шага 2 и задайте Расписание, например каждый рабочий день в 22:00.
- Задайте Хранить копии. Пример: 3 последних, 7 ежедневных, 4 еженедельных, 6 ежемесячных хранят около полугода истории примерно с 20 точками восстановления.
Задание выполняется на агенте-прокси хоста. Что происходит при каждом запуске:
- Отслеживание изменённых блоков включается для ВМ, если оно выключено, — автоматически на лицензированных хостах, а на бесплатных при первом копировании, которое застанет ВМ выключенной.
- Создаётся снимок
backupzit_…, в режиме quiesce, если в гостевой системе работают VMware Tools (см. шаг 6). - CBT сообщает, какие блоки читать: при первом копировании только занятые, затем только изменённые с прошлого копирования.
- Работающая ВМ держит свои диски заблокированными, поэтому они копируются (thin) в хранилище данных, а снимок сразу удаляется, обычно через несколько секунд. Прокси читает копию по HTTPS и удаляет её. Выключенные ВМ читаются напрямую.
- Конфигурация ВМ (
.vmx) и NVRAM сохраняются вместе с копией.
Пример из тестовой лаборатории BackupZit: ВМ с Debian и диском 8 ГБ, из них занято 1,6 ГБ. Первая копия прочитала 1,6 ГБ. Следующая, после 50 МБ новых данных, прочитала 70 МБ и заняла 23 секунды.
Шаг 6 — Копии, согласованные на уровне приложений
Если в гостевой системе работают VMware Tools, снимок делается в режиме quiesce: приложения и файловые системы сначала сбрасывают данные на диск, и копия согласована на уровне приложений. Без VMware Tools она согласована на уровне сбоя — как после отключения питания. Установите open-vm-tools в Linux-ВМ и VMware Tools в Windows-ВМ.
Шаг 7 — Храните внешнюю копию (3-2-1)
Правило 3-2-1: три копии данных на двух разных носителях, одна из них — вне офиса. Добавьте второе задание типа Копия резервной копии, выберите задание VMware как источник и внешнюю цель, например бакет S3 с Object Lock или защищённый репозиторий в другом здании.
- Агент копирует уже существующие копии; ВМ повторно не читаются.
- По умолчанию копия запускается после каждого копирования исходного задания, со своим сроком хранения — например, 7 ежедневных на NAS и 12 ежемесячных в облаке.
Целые ВМ и отдельные файлы восстанавливаются из копии так же, как из оригинала. В разделе Настройки → Тесты восстановления копии проверяют автоматические тесты восстановления (по умолчанию еженедельно) и Проверять сохранённые данные (по умолчанию ежемесячно). Подробнее о неизменяемых копиях — в разделе защита от программ-вымогателей.
Восстановление
Откройте запуск копирования (со страницы задания или из Активность) и выберите Восстановить ВМ VMware или воспользуйтесь мастером Восстановление с вариантом Вся виртуальная машина. Цель выберите в поле Восстановить на хосте ESXi (с vCenter — также Хост ESXi, на котором будет работать ВМ) и при необходимости другое Хранилище данных.
Как новая ВМ рядом с оригиналом
Создаёт копию с новым именем, UUID и MAC-адресами; по умолчанию имя оригинала плюс -restored- и дата. Сетевые настройки гостевой системы, привязанные к старым MAC-адресам, например match: macaddress в netplan облачных образов, к копии не применяются.
Вместо исходной ВМ
Отметьте выключить её и заменить её диски. BackupZit выключает ВМ, удаляет её снимки, переименовывает текущие диски в ….replaced-ДАТА.vmdk (удалите их, когда восстановленная ВМ заработает) и записывает копию на новые диски с исходными именами. ВМ сохраняет UUID, сетевые адаптеры и MAC-адреса. Удалённая ВМ создаётся заново с исходной идентичностью.
Диски восстанавливаются как thin, записываются только блоки с данными — через vSphere API на лицензированных хостах и в vCenter, через SSH на бесплатной лицензии. При желании отметьте Запустить ВМ после восстановления. ISO-образы, подключённые к приводам CD/DVD, в копию не входят.
Мгновенное восстановление
С вариантом Мгновенно, работая из копии ВМ запускается за секунды. Linux-агент-прокси отдаёт её диски прямо из копии по NFS; хост подключает их как хранилище данных backupzit-<агент>. Изменения хранятся на агенте; сама копия никогда не меняется. Когда ВМ работает как надо, на странице запуска:
- Завершить переносит её в хранилище данных — в vCenter через Storage vMotion без остановки; на отдельном хосте с короткой остановкой на время копирования дисков (на бесплатной лицензии через
vmkfstoolsпо SSH). - Удалить ВМ останавливает и удаляет её со всеми изменениями.
Если между хостом ESXi и агентом стоит межсетевой экран, откройте порты 2049 и 111 от хоста к агенту.
Отдельные файлы
Просмотр файлов на странице копии (или Файлы из виртуальной машины в мастере восстановления) открывает диски ВМ. Можно просматривать NTFS, ext2/3/4 и XFS, в том числе на LVM, скачивать файлы или восстанавливать их на любой агент.
Proxmox в той же консоли. BackupZit копирует также ВМ и контейнеры Proxmox VE. Если вы переходите с ESXi на Proxmox, обе платформы до конца перехода можно защищать из одной консоли, с тем же хранилищем и отчётами. Копии VMware восстанавливаются на хосты ESXi.
Ограничения, о которых стоит знать
- vCenter с несколькими датацентрами пока нельзя добавить; добавьте хосты остальных датацентров напрямую.
- ВМ с собственными снимками не копируются: сначала удалите или консолидируйте снимки.
- Raw device mapping (RDM) и независимые диски не копируются.
- Для мгновенного восстановления нужен Linux-агент-прокси.
Что дальше
Скачайте BackupZit, посмотрите все функции для VMware или прочитайте полный раздел о VMware ESXi в руководстве в консоли. Используете и Proxmox или Hyper-V? Посмотрите руководство по копированию ВМ Proxmox и руководство по копированию Hyper-V. Вопросы можно задать в GitHub Discussions. Компании могут получить коммерческую поддержку от MaxZit (только на английском).