Backup and restore
管理画面での場所: System › Admin › Backup(
/backup)は DDoS & BGP モジュールが有効な場合にのみ表示されます。標準インストールの場合は、以下のコマンドラインを使用してください。
バックアップされる内容
sudo nexcmp backup は以下の内容を含む圧縮アーカイブを1つ作成します:
| パーツ | コンテンツ |
|---|---|
data/**/*.db | /var/lib/nexcmp 内のすべての SQLite データベース。SQLite のオンラインバックアップ API を使用してコピーされるため、パネルの実行中であっても整合性が保たれます |
files.tar | /var/lib/nexcmp 内のその他すべてのファイル(設定ファイル、ブランディングのアップロード、secrets/)。ただし、データベースと updates/ フォルダは除きます |
etc/ | /etc/nexcmp のコピー(インストーラーの設定、インスタンスID、ポート、バインド) |
アーカイブにはマスターキーが含まれています
secrets/には、データベースに保存されているAPIキー、決済クレデンシャル、SMTPパスワードを暗号化するキーが格納されます。アーカイブは権限 0600 で作成されます。暗号化した上で、サーバー外に保管してください。これらのキーがないと、復元したデータベースの機密情報を復号できません。
バックアップの取得
bash
sudo nexcmp backup # writes to /var/backups/nexcmp
sudo nexcmp backup /mnt/nas/nexcmp # or to another directoryコマンドは、例えば /var/backups/nexcmp/nexcmp-backup-20261030-120000.tar.zst のようにアーカイブのパスを出力します。
定期実行の設定
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フォルダーをマシンの外(オブジェクトストレージ、NAS、別のサーバー)へコピーします。
復元
**同じバージョン(またはそれ以降)**のNexCMPがインストールされているサーバーに復元します。
- 同じライセンスとドメインを使用して インストーラー でNexCMPをインストールしますが、セットアップウィザードは実行しないでください。
- サービスを停止します:bash
sudo systemctl stop nexcmp-vmd nexcmp - 一時ディレクトリにアーカイブを展開します:bash
sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore - ファイルを元に戻します: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 - サービスを開始し、確認します:bash
sudo systemctl start nexcmp nexcmp-vmd sudo nexcmp status - バックアップ元のシステムの管理者として
https://<domain>/adminにサインインします。
事前のリハーサル
必要になる前に、予備サーバーでステップ1〜6を一度予行練習してください。一度も復元したことのないバックアップは、単なる希望に過ぎません。
含まれないもの
- nginxの設定と証明書(インストーラーによって再生成されます。Let's Encryptの証明書は再発行されます)。
- CloudStack / Proxmox VEのサーバーおよびその上の仮想マシン — これらは独自のツールでバックアップしてください。