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
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) |
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
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryIl comando mostra il percorso dell'archivio, ad esempio /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Pianificalo
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-backupCopia la cartella fuori dalla macchina (Object Storage, NAS, un altro server).
Ripristino
Esegui il ripristino su un server in cui è installata la stessa versione (o più recente) di NexCMP.
- Installa NexCMP con l'installer utilizzando gli stessi dominio e licenza, ma non avviare il setup wizard.
- Arresta i servizi:bash
sudo systemctl stop nexcmp-vmd nexcmp - 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 - 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 - Avvia i servizi e verifica:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Accedi a
https://<domain>/admincon l'amministratore del sistema di cui hai eseguito il backup.
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
- 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.