النسخ الاحتياطي والاستعادة
الموقع في لوحة الإدارة: يظهر 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 (إعدادات برنامج التثبيت، ومعرّف النسخة، والمنفذ، والربط) |
يحتوي الأرشيف على المفاتيح الرئيسية الخاصة بك
يحتوي 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انسخ المجلد خارج الجهاز (Object Storage، أو 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 الخاصة بك والأجهزة الافتراضية الموجودة عليها — قم بنسخها احتياطيًا باستخدام أدواتها الخاصة.