Резервное копирование и восстановление
Где найти в панели: пункт System › Admin › Backup (
/backup) отображается только при включенном модуле DDoS & BGP; для стандартной установки используйте командную строку ниже.
Что входит в резервную копию
Команда sudo nexcmp backup создает один сжатый архив, содержащий:
| Компонент | Содержимое |
|---|---|
data/**/*.db | Все базы данных SQLite в /var/lib/nexcmp, скопированные через online backup API в SQLite — согласованы даже во время работы панели |
files.tar | Все остальные файлы в /var/lib/nexcmp (файлы настроек, загруженные элементы брендинга, secrets/), кроме баз данных и каталога updates/ |
etc/ | Копия /etc/nexcmp (параметры установщика, instance ID, порт и адрес привязки) |
Архив содержит ваши мастер-ключи
В secrets/ хранится ключ, шифрующий API-ключи, учетные данные платежных систем и пароли SMTP в базе данных. Архив создается с правами доступа 0600. Храните его в зашифрованном виде вне сервера. Без этих ключей восстановленная база данных не сможет расшифровать секреты.
Создание резервной копии
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryКоманда выводит путь к архиву, например /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Настройка расписания
bash
echo '17 3 * * * root /usr/local/bin/nexcmp backup /var/backups/nexcmp && find /var/backups/nexcmp -name "nexcmp-backup-*" -mtime +14 -delete' | sudo tee /etc/cron.d/nexcmp-backupСкопируйте каталог за пределы сервера (в Object Storage, NAS или на другой сервер).
Восстановление
Выполняйте восстановление на сервер, где установлена та же (или более новая) версия NexCMP.
- Установите NexCMP с помощью installer, используя ту же лицензию и домен, но не запускайте мастер первоначальной настройки.
- Остановите службы:bash
sudo systemctl stop nexcmp-vmd nexcmp - Распакуйте архив во временный каталог:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - Верните файлы на место:bash
sudo tar -xf /root/restore/files.tar -C /var/lib/nexcmp sudo cp -a /root/restore/data/. /var/lib/nexcmp/ sudo cp -a /root/restore/etc/. /etc/nexcmp/ sudo chown -R nexcmp:nexcmp /var/lib/nexcmp - Запустите службы и проверьте статус:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Войдите в
https://<domain>/adminпод учетной записью администратора исходной системы.
Отрепетируйте восстановление
Выполните шаги 1–6 на резервном сервере заранее, пока не возникла экстренная ситуация. Резервная копия, которую ни разу не восстанавливали — это лишь иллюзия надежности.
Что не входит в резервную копию
- Конфигурация nginx и сертификаты (генерируются инсталлятором заново; сертификаты Let's Encrypt запрашиваются повторно).
- Ваши серверы CloudStack / Proxmox VE и виртуальные машины на них — создавайте их резервные копии штатными средствами соответствующих платформ.