สำรองและกู้คืนข้อมูล
ตำแหน่งในหน้าผู้ดูแลระบบ: System › Admin › Backup (
/backup) จะปรากฏขึ้นเมื่อเปิดใช้งานโมดูล DDoS & BGP เท่านั้น สำหรับการติดตั้งมาตรฐาน ให้ใช้คำสั่งด้านล่างนี้
สิ่งที่ได้รับการสำรองข้อมูล
sudo nexcmp backup จะสร้างไฟล์เก็บถาวรที่บีบอัดแล้วหนึ่งชุด ซึ่งประกอบด้วย:
| ส่วน | เนื้อหา |
|---|---|
data/**/*.db | ฐานข้อมูล SQLite ทุกฐานใน /var/lib/nexcmp ที่คัดลอกด้วย API การสำรองข้อมูลออนไลน์ของ SQLite — มีความสม่ำเสมอแม้ในขณะที่แผงควบคุมกำลังทำงานอยู่ |
files.tar | ไฟล์อื่นๆ ทั้งหมดใน /var/lib/nexcmp (ไฟล์การตั้งค่า, การอัปโหลดการสร้างแบรนด์, secrets/) ยกเว้นฐานข้อมูลและโฟลเดอร์ updates/ |
etc/ | สำเนาของ /etc/nexcmp (การตั้งค่าตัวติดตั้ง, ID อินสแตนซ์, พอร์ต และการผูกพอร์ต) |
ไฟล์เก็บถาวรมีคีย์หลักของคุณอยู่ด้วย
secrets/ จัดเก็บคีย์ที่ใช้เข้ารหัส API keys, ข้อมูลรับรองการชำระเงิน และรหัสผ่าน 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 เวอร์ชันเดียวกัน (หรือใหม่กว่า)
- ติดตั้ง NexCMP ด้วย installer โดยใช้ไลเซนส์และโดเมนเดิม แต่ ไม่ต้อง เรียกใช้งานตัวช่วยตั้งค่า
- หยุดการทำงานของบริการต่างๆ: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ด้วยบัญชีผู้ดูแลระบบของระบบที่ สำรองข้อมูลไว้
Rehearse it
ทดลองทำขั้นตอนที่ 1–6 บนเซิร์ฟเวอร์สำรองหนึ่งครั้งก่อนที่คุณจะใช้งานจริง การสำรองข้อมูลที่ไม่เคยผ่านการกู้คืนเป็นเพียงความหวังเท่านั้น
Not included
- การกำหนดค่าและใบรับรองของ nginx (สร้างขึ้นใหม่โดยตัวติดตั้ง ใบรับรอง Let's Encrypt จะถูกออกใหม่อีกครั้ง)
- เซิร์ฟเวอร์ CloudStack / Proxmox VE ของคุณและเครื่องเสมือนที่อยู่บนนั้น — โปรดสำรองข้อมูลด้วยเครื่องมือของระบบนั้นๆ