Sauvegarde et restauration
Accès dans l'administration : System › Admin › Backup (
/backup) apparaît uniquement si le module DDoS & BGP est activé ; pour une installation standard, utilisez la ligne de commande ci-dessous.
Éléments sauvegardés
sudo nexcmp backup crée une archive compressée contenant :
| Composant | Contenu |
|---|---|
data/**/*.db | Toutes les bases de données SQLite dans /var/lib/nexcmp, copiées via l'API de sauvegarde à chaud de SQLite — cohérentes même lorsque le panneau est en cours d'exécution |
files.tar | Tous les autres fichiers dans /var/lib/nexcmp (fichiers de configuration, éléments de personnalisation graphique téléversés, secrets/), à l'exception des bases de données et du dossier updates/ |
etc/ | Une copie de /etc/nexcmp (paramètres d'installation, identifiant d'instance, port et adresse d'écoute) |
L'archive contient vos clés maîtresses
secrets/ contient la clé qui chiffre les clés API, les identifiants de paiement et les mots de passe SMTP stockés dans la base de données. L'archive est créée avec les permissions 0600. Conservez-la chiffrée et hors du serveur. Sans ces clés, une base de données restaurée ne pourra pas déchiffrer ses secrets.
Créer une sauvegarde
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryLa commande affiche le chemin de l'archive, par exemple /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Planifier
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-backupCopiez le dossier hors de la machine (Object Storage, NAS, autre serveur).
Restaurer
Restaurez sur un serveur où NexCMP de la même version (ou plus récente) est installé.
- Installez NexCMP avec l'installateur en utilisant la même licence et le même domaine, mais ne lancez pas l'assistant de configuration.
- Arrêtez les services :bash
sudo systemctl stop nexcmp-vmd nexcmp - Décompressez l'archive dans un répertoire temporaire :bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - Remettez les fichiers en place :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 - Démarrez les services et vérifiez :bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Connectez-vous à
https://<domain>/adminavec l'administrateur du système sauvegardé.
Testez la procédure
Exécutez les étapes 1 à 6 sur un serveur de test une fois, avant d'en avoir besoin. Une sauvegarde que vous n'avez jamais restaurée n'est qu'un espoir.
Non inclus
- Configuration nginx et certificats (régénérés par l'installateur ; les certificats Let's Encrypt sont réémis).
- Vos serveurs CloudStack / Proxmox VE et leurs machines virtuelles — sauvegardez-les à l'aide de leurs propres outils.