---
title: Резервное копирование и восстановление
description: Создавайте согласованные резервные копии данных и конфигурации NexCMP с помощью nexcmp backup и восстанавливайте их на том же или новом сервере.
url: https://nexcmp.com/ru/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Резервное копирование и восстановление {#backup-and-restore}

> **Где найти в панели:** пункт System › Admin › Backup (`/backup`) отображается только при включенном модуле DDoS & BGP; для стандартной установки используйте командную строку ниже.

## Что входит в резервную копию {#what-is-backed-up}

Команда `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, порт и адрес привязки) |

::: warning Архив содержит ваши мастер-ключи
В `secrets/` хранится ключ, шифрующий API-ключи, учетные данные платежных систем и пароли SMTP в базе данных. Архив создается с правами доступа `0600`. Храните его в зашифрованном виде вне сервера. Без этих ключей восстановленная база данных не сможет расшифровать секреты.
:::

## Создание резервной копии {#take-a-backup}

```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`.

### Настройка расписания {#schedule-it}

```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 или на другой сервер).

## Восстановление {#restore}

Выполняйте восстановление на сервер, где установлена **та же (или более новая) версия** NexCMP.

1. Установите NexCMP с помощью [installer](https://nexcmp.com/ru/docs/getting-started/installation/), используя ту же лицензию и домен, но **не** запускайте мастер первоначальной настройки.
2. Остановите службы:
   ```bash
   sudo systemctl stop nexcmp-vmd nexcmp
   ```
3. Распакуйте архив во временный каталог:
   ```bash
   sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore
   ```
4. Верните файлы на место:
   ```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
   ```
5. Запустите службы и проверьте статус:
   ```bash
   sudo systemctl start nexcmp nexcmp-vmd
   sudo nexcmp status
   ```
6. Войдите в `https://<domain>/admin` под учетной записью администратора *исходной* системы.

::: tip Отрепетируйте восстановление
Выполните шаги 1–6 на резервном сервере заранее, пока не возникла экстренная ситуация. Резервная копия, которую ни разу не восстанавливали — это лишь иллюзия надежности.
:::

## Что не входит в резервную копию {#not-included}

- Конфигурация nginx и сертификаты (генерируются инсталлятором заново; сертификаты Let's Encrypt запрашиваются повторно).
- Ваши серверы CloudStack / Proxmox VE и виртуальные машины на них — создавайте их резервные копии штатными средствами соответствующих платформ.
