---
title: Backup and restore
description: Buat cadangan konsisten untuk data dan konfigurasi NexCMP dengan nexcmp backup, lalu pulihkan pada server yang sama atau baru.
url: https://nexcmp.com/id/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Backup and restore {#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 {#what-is-backed-up}

`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) |

::: warning 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 {#take-a-backup}

```bash
sudo nexcmp backup                 # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directory
```

Perintah ini mencetak jalur arsip, misalnya `/var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst`.

### Menjadwalkannya {#schedule-it}

```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-backup
```

Salin folder tersebut ke luar mesin (penyimpanan objek, NAS, server lain).

## Memulihkan {#restore}

Pulihkan ke server tempat NexCMP dengan **versi yang sama (atau lebih baru)** terinstal.

1. Instal NexCMP menggunakan [pemasang](https://nexcmp.com/id/docs/getting-started/installation/) dengan lisensi dan domain yang sama, tetapi **jangan** jalankan wizard penyiapan.
2. Hentikan layanan:
   ```bash
   sudo systemctl stop nexcmp-vmd nexcmp
   ```
3. Ekstrak arsip ke dalam direktori sementara:
   ```bash
   sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore
   ```
4. 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
   ```
5. Jalankan kembali layanan dan periksa:
   ```bash
   sudo systemctl start nexcmp nexcmp-vmd
   sudo nexcmp status
   ```
6. Masuk ke `https://<domain>/admin` menggunakan akun administrator dari sistem yang *dicadangkan*.

::: tip 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 {#not-included}

- 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.
