---
title: Backup and restore
description: Esegui un backup coerente dei dati e della configurazione di NexCMP con nexcmp backup e ripristinalo sullo stesso server o su uno nuovo.
url: https://nexcmp.com/it/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Backup and restore {#backup-and-restore}

> **Dove si trova nell'amministrazione:** System › Admin › Backup (`/backup`) appare solo quando il modulo DDoS & BGP è abilitato; per un'installazione standard utilizza la riga di comando sottostante.

## Cosa viene incluso nel backup {#what-is-backed-up}

`sudo nexcmp backup` crea un archivio compresso contenente:

| Parte | Contenuto |
|---|---|
| `data/**/*.db` | Ogni database SQLite in `/var/lib/nexcmp`, copiato con l'API di backup online di SQLite — coerente anche mentre il pannello è in esecuzione |
| `files.tar` | Tutti gli altri file in `/var/lib/nexcmp` (file di impostazioni, caricamenti di personalizzazione, `secrets/`), ad eccezione dei database e della cartella `updates/` |
| `etc/` | Una copia di `/etc/nexcmp` (impostazioni del programma di installazione, ID istanza, porta e binding) |

::: warning L'archivio contiene le tue chiavi master
`secrets/` contiene la chiave che cifra le API key, le credenziali di pagamento e le password SMTP salvate nel database. L'archivio viene creato con permessi `0600`. Conservalo cifrato e fuori dal server. Senza queste chiavi, un database ripristinato non potrà decifrare i propri segreti.
:::

## Esegui un backup {#take-a-backup}

```bash
sudo nexcmp backup                 # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directory
```

Il comando mostra il percorso dell'archivio, ad esempio `/var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst`.

### Pianificalo {#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
```

Copia la cartella fuori dalla macchina (Object Storage, NAS, un altro server).

## Ripristino {#restore}

Esegui il ripristino su un server in cui è installata la **stessa versione (o più recente)** di NexCMP.

1. Installa NexCMP con l'[installer](https://nexcmp.com/it/docs/getting-started/installation/) utilizzando gli stessi dominio e licenza, ma **non** avviare il setup wizard.
2. Arresta i servizi:
   ```bash
   sudo systemctl stop nexcmp-vmd nexcmp
   ```
3. Estrai l'archivio in una directory temporanea:
   ```bash
   sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore
   ```
4. Ripristina i file:
   ```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. Avvia i servizi e verifica:
   ```bash
   sudo systemctl start nexcmp nexcmp-vmd
   sudo nexcmp status
   ```
6. Accedi a `https://<domain>/admin` con l'amministratore del sistema *di cui hai eseguito il backup*.

::: tip Fai una prova
Esegui i passaggi da 1 a 6 su un server di prova almeno una volta, prima che sia necessario. Un backup mai ripristinato è solo una speranza.
:::

## Non incluso {#not-included}

- Configurazione e certificati nginx (rigenerati dall'installer; i certificati Let's Encrypt vengono riemessi).
- I tuoi server CloudStack / Proxmox VE e le macchine virtuali su di essi — fanne il backup con i rispettivi strumenti.
