Backup and restore
Di mana letaknya di admin: System › Admin › Backup (
/backup) hanya muncul bila modul DDoS & BGP diaktifkan; untuk instalasi standar, gunakan baris perintah di bawah ini.
Data yang dicadangkan
sudo nexcmp backup membuat satu arsip terkompresi yang berisi:
| Bagian | Konten |
|---|---|
data/**/*.db | Setiap database SQLite di /var/lib/nexcmp, disalin menggunakan API cadangan online SQLite — konsisten bahkan saat panel sedang berjalan |
files.tar | Semua file lain di /var/lib/nexcmp (file pengaturan, unggahan branding, secrets/), kecuali database dan folder updates/ |
etc/ | Salinan /etc/nexcmp (pengaturan penginstal, ID instans, port, dan bind) |
Arsip berisi kunci master Anda
secrets/ menyimpan kunci yang mengenkripsi kunci API, kredensial pembayaran, dan sandi SMTP yang disimpan di dalam database. Arsip dibuat dengan izin 0600. Simpan dalam keadaan terenkripsi dan di luar server. Tanpa kunci-kunci ini, database yang dipulihkan tidak dapat mendekripsi data rahasianya.
Membuat cadangan
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryPerintah ini mencetak jalur arsip, misalnya /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst.
Menjadwalkannya
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-backupSalin folder tersebut ke luar mesin (penyimpanan objek, NAS, server lain).
Memulihkan
Pulihkan ke server tempat NexCMP dengan versi yang sama (atau lebih baru) terinstal.
- Instal NexCMP menggunakan pemasang dengan lisensi dan domain yang sama, tetapi jangan jalankan wizard penyiapan.
- Hentikan layanan:bash
sudo systemctl stop nexcmp-vmd nexcmp - Ekstrak arsip ke dalam direktori sementara:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - Kembalikan file-file tersebut: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 - Jalankan kembali layanan dan periksa:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - Masuk ke
https://<domain>/adminmenggunakan akun administrator dari sistem yang dicadangkan.
Lakukan uji coba
Lakukan langkah 1–6 pada server cadangan satu kali sebelum Anda membutuhkannya. Cadangan yang belum pernah Anda pulihkan hanyalah sebuah harapan.
Tidak disertakan
- Konfigurasi dan sertifikat nginx (dibuat ulang oleh pemasang; sertifikat Let's Encrypt diterbitkan ulang).
- Server CloudStack / Proxmox VE Anda dan mesin virtual di dalamnya — cadangkan dengan alat mereka masing-masing.