---
title: สำรองและกู้คืนข้อมูล
description: สำรองข้อมูลและการตั้งค่าของ NexCMP อย่างสม่ำเสมอด้วย nexcmp backup และกู้คืนไปยังเซิร์ฟเวอร์เดิมหรือเซิร์ฟเวอร์ใหม่
url: https://nexcmp.com/th/docs/getting-started/backup-and-restore/
applies_to: NexCMP 1.6.1
updated: 2026-11-02
---

# สำรองและกู้คืนข้อมูล {#backup-and-restore}

> **ตำแหน่งในหน้าผู้ดูแลระบบ:** System › Admin › Backup (`/backup`) จะปรากฏขึ้นเมื่อเปิดใช้งานโมดูล DDoS & BGP เท่านั้น สำหรับการติดตั้งมาตรฐาน ให้ใช้คำสั่งด้านล่างนี้

## สิ่งที่ได้รับการสำรองข้อมูล {#what-is-backed-up}

`sudo nexcmp backup` จะสร้างไฟล์เก็บถาวรที่บีบอัดแล้วหนึ่งชุด ซึ่งประกอบด้วย:

| ส่วน | เนื้อหา |
|---|---|
| `data/**/*.db` | ฐานข้อมูล SQLite ทุกฐานใน `/var/lib/nexcmp` ที่คัดลอกด้วย API การสำรองข้อมูลออนไลน์ของ SQLite — มีความสม่ำเสมอแม้ในขณะที่แผงควบคุมกำลังทำงานอยู่ |
| `files.tar` | ไฟล์อื่นๆ ทั้งหมดใน `/var/lib/nexcmp` (ไฟล์การตั้งค่า, การอัปโหลดการสร้างแบรนด์, `secrets/`) ยกเว้นฐานข้อมูลและโฟลเดอร์ `updates/` |
| `etc/` | สำเนาของ `/etc/nexcmp` (การตั้งค่าตัวติดตั้ง, ID อินสแตนซ์, พอร์ต และการผูกพอร์ต) |

::: warning ไฟล์เก็บถาวรมีคีย์หลักของคุณอยู่ด้วย
`secrets/` จัดเก็บคีย์ที่ใช้เข้ารหัส API keys, ข้อมูลรับรองการชำระเงิน และรหัสผ่าน SMTP ที่บันทึกไว้ในฐานข้อมูล การบีบอัดไฟล์สร้างขึ้นด้วยสิทธิ์ `0600` โปรดจัดเก็บในรูปแบบที่เข้ารหัสและแยกเก็บไว้ภายนอกเซิร์ฟเวอร์ หากไม่มีคีย์เหล่านี้ ฐานข้อมูลที่กู้คืนมาจะไม่สามารถถอดรหัสข้อมูลลับได้
:::

## Take a backup {#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 {#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 {#restore}

กู้คืนไปยังเซิร์ฟเวอร์ที่ติดตั้ง NexCMP **เวอร์ชันเดียวกัน (หรือใหม่กว่า)**

1. ติดตั้ง NexCMP ด้วย [installer](https://nexcmp.com/th/docs/getting-started/installation/) โดยใช้ไลเซนส์และโดเมนเดิม แต่ **ไม่ต้อง** เรียกใช้งานตัวช่วยตั้งค่า
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 Rehearse it
ทดลองทำขั้นตอนที่ 1–6 บนเซิร์ฟเวอร์สำรองหนึ่งครั้งก่อนที่คุณจะใช้งานจริง การสำรองข้อมูลที่ไม่เคยผ่านการกู้คืนเป็นเพียงความหวังเท่านั้น
:::

## Not included {#not-included}

- การกำหนดค่าและใบรับรองของ nginx (สร้างขึ้นใหม่โดยตัวติดตั้ง ใบรับรอง Let's Encrypt จะถูกออกใหม่อีกครั้ง)
- เซิร์ฟเวอร์ CloudStack / Proxmox VE ของคุณและเครื่องเสมือนที่อยู่บนนั้น — โปรดสำรองข้อมูลด้วยเครื่องมือของระบบนั้นๆ
