---
title: Backup and restore
description: nexcmp backup を使用して NexCMP のデータと設定の整合性のあるバックアップを取得し、同じサーバーまたは新しいサーバーに復元します。
url: https://nexcmp.com/ja/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# Backup and restore {#backup-and-restore}

> **管理画面での場所:** System › Admin › Backup（`/backup`）は DDoS & BGP モジュールが有効な場合にのみ表示されます。標準インストールの場合は、以下のコマンドラインを使用してください。

## バックアップされる内容 {#what-is-backed-up}

`sudo nexcmp backup` は以下の内容を含む圧縮アーカイブを1つ作成します：

| パーツ | コンテンツ |
|---|---|
| `data/**/*.db` | `/var/lib/nexcmp` 内のすべての SQLite データベース。SQLite のオンラインバックアップ API を使用してコピーされるため、パネルの実行中であっても整合性が保たれます |
| `files.tar` | `/var/lib/nexcmp` 内のその他すべてのファイル（設定ファイル、ブランディングのアップロード、`secrets/`）。ただし、データベースと `updates/` フォルダは除きます |
| `etc/` | `/etc/nexcmp` のコピー（インストーラーの設定、インスタンスID、ポート、バインド） |

::: warning アーカイブにはマスターキーが含まれています
`secrets/`には、データベースに保存されているAPIキー、決済クレデンシャル、SMTPパスワードを暗号化するキーが格納されます。アーカイブは権限 `0600` で作成されます。暗号化した上で、サーバー外に保管してください。これらのキーがないと、復元したデータベースの機密情報を復号できません。
:::

## バックアップの取得 {#take-a-backup}

```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` のようにアーカイブのパスを出力します。

### 定期実行の設定 {#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
```

フォルダーをマシンの外（オブジェクトストレージ、NAS、別のサーバー）へコピーします。

## 復元 {#restore}

**同じバージョン（またはそれ以降）**のNexCMPがインストールされているサーバーに復元します。

1. 同じライセンスとドメインを使用して [インストーラー](https://nexcmp.com/ja/docs/getting-started/installation/) でNexCMPをインストールしますが、セットアップウィザードは実行し**ない**でください。
2. サービスを停止します:
   ```bash
   sudo systemctl stop nexcmp-vmd nexcmp
   ```
3. 一時ディレクトリにアーカイブを展開します:
   ```bash
   sudo mkdir /root/restore && sudo tar --zstd -xf nexcmp-backup-20261030-120000.tar.zst -C /root/restore
   ```
4. ファイルを元に戻します:
   ```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. サービスを開始し、確認します:
   ```bash
   sudo systemctl start nexcmp nexcmp-vmd
   sudo nexcmp status
   ```
6. *バックアップ元*のシステムの管理者として `https://<domain>/admin` にサインインします。

::: tip 事前のリハーサル
必要になる前に、予備サーバーでステップ1〜6を一度予行練習してください。一度も復元したことのないバックアップは、単なる希望に過ぎません。
:::

## 含まれないもの {#not-included}

- nginxの設定と証明書（インストーラーによって再生成されます。Let's Encryptの証明書は再発行されます）。
- CloudStack / Proxmox VEのサーバーおよびその上の仮想マシン — これらは独自のツールでバックアップしてください。
