Copia de seguridad y restauración
Ubicación en el admin: System › Admin › Backup (
/backup) solo aparece cuando el módulo DDoS & BGP está habilitado; para una instalación estándar, utilice la línea de comandos a continuación.
Qué incluye la copia de seguridad
sudo nexcmp backup crea un archivo comprimido que contiene:
| Parte | Contenido |
|---|---|
data/**/*.db | Cada base de datos SQLite en /var/lib/nexcmp, copiada con la API de copia de seguridad en línea de SQLite — consistente incluso mientras el panel está en ejecución |
files.tar | Todos los demás archivos en /var/lib/nexcmp (archivos de configuración, archivos subidos de marca, secrets/), excepto las bases de datos y la carpeta updates/ |
etc/ | Una copia de /etc/nexcmp (configuración del instalador, ID de instancia, puerto y bind) |
El archivo contiene sus claves maestras
secrets/ contiene la clave que cifra las API keys, las credenciales de pago y las contraseñas SMTP almacenadas en la base de datos. El archivo se crea con los permisos 0600. Guárdelo cifrado y fuera del servidor. Sin estas claves, una base de datos restaurada no puede descifrar sus secretos.
Realizar una copia de seguridad
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryEl comando muestra la ruta del archivo, por ejemplo /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Programar la copia de seguridad
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-backupCopie la carpeta fuera de la máquina (Object Storage, NAS u otro servidor).
Restaurar
Restaure en un servidor donde esté instalada la misma versión (o más reciente) de NexCMP.
- Instale NexCMP con el instalador usando la misma licencia y dominio, pero no ejecute el asistente de configuración.
- Detenga los servicios:bash
sudo systemctl stop nexcmp-vmd nexcmp - Descomprima el archivo en un directorio temporal:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - Vuelva a colocar los archivos: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 - Inicie los servicios y verifique:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Inicie sesión en
https://<domain>/admincon el administrador del sistema respaldado.
Póngalo a prueba
Realice los pasos 1 a 6 en un servidor de prueba antes de necesitarlo. Una copia de seguridad que nunca se ha restaurado es solo una esperanza.
No incluido
- Configuración y certificados de nginx (regenerados por el instalador; los certificados de Let's Encrypt se vuelven a emitir).
- Sus servidores CloudStack / Proxmox VE y las máquinas virtuales en ellos; realice copias de seguridad de estos con sus propias herramientas.