Backup and restore
Wo im Admin: System › Admin › Backup (
/backup) erscheint nur, wenn das Modul DDoS & BGP aktiviert ist; verwenden Sie für eine Standardinstallation die Befehlszeile unten.
Was gesichert wird
sudo nexcmp backup erstellt ein komprimiertes Archiv mit folgenden Inhalten:
| Komponente | Inhalt |
|---|---|
data/**/*.db | Jede SQLite-Datenbank in /var/lib/nexcmp, kopiert über die SQLite-Online-Backup-API — konsistent selbst während des laufenden Panel-Betriebs |
files.tar | Alle anderen Dateien in /var/lib/nexcmp (Einstellungsdateien, Branding-Uploads, secrets/), ausgenommen Datenbanken und der Ordner updates/ |
etc/ | Eine Kopie von /etc/nexcmp (Installer-Einstellungen, Instanz-ID, Port und Bind) |
Das Archiv enthält Ihre Master-Keys
secrets/ enthält den Schlüssel, der in der Datenbank gespeicherte API-Schlüssel, Zahlungsanmeldedaten und SMTP-Passwörter verschlüsselt. Das Archiv wird mit den Berechtigungen 0600 erstellt. Bewahren Sie es verschlüsselt und außerhalb des Servers auf. Ohne diese Schlüssel kann eine wiederhergestellte Datenbank ihre Geheimnisse nicht entschlüsseln.
Backup erstellen
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryDer Befehl gibt den Archivpfad aus, zum Beispiel /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Zeitplan einrichten
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-backupKopieren Sie den Ordner von der Maschine weg (Objektspeicher, NAS, ein anderer Server).
Wiederherstellen
Stellen Sie auf einem Server wieder her, auf dem NexCMP in der gleichen Version (oder neuer) installiert ist.
- Installieren Sie NexCMP mit dem installer unter Verwendung derselben Lizenz und Domain, aber führen Sie nicht den Setup-Assistenten aus.
- Stoppen Sie die Dienste:bash
sudo systemctl stop nexcmp-vmd nexcmp - Entpacken Sie das Archiv in ein temporäres Verzeichnis:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - Legen Sie die Dateien zurück: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 - Starten Sie die Dienste und prüfen Sie:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Melden Sie sich an
https://<domain>/adminmit dem Administrator des gesicherten Systems an.
Probelauf durchführen
Führen Sie die Schritte 1–6 einmal auf einem Ersatzserver aus, bevor Sie sie benötigen. Ein Backup, das Sie nie wiederhergestellt haben, ist nur eine Hoffnung.
Nicht enthalten
- nginx-Konfiguration und Zertifikate (werden vom Installationsprogramm neu generiert; Let's Encrypt-Zertifikate werden neu ausgestellt).
- Ihre CloudStack- / Proxmox VE-Server und die darauf befindlichen virtuellen Maschinen — sichern Sie diese mit ihren eigenen Werkzeugen.