---
title: النسخ الاحتياطي والاستعادة
description: أنشئ نسخة احتياطية متسقة لبيانات وإعدادات NexCMP باستخدام nexcmp backup، واستعدها على الخادم نفسه أو خادم جديد.
url: https://nexcmp.com/ar/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` (إعدادات برنامج التثبيت، ومعرّف النسخة، والمنفذ، والربط) |

::: 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
```

انسخ المجلد خارج الجهاز (Object Storage، أو NAS، أو خادم آخر).

## الاستعادة {#restore}

قم بالاستعادة على خادم تم تثبيت NexCMP عليه من **الإصدار نفسه (أو أحدث)**.

1. ثبّت NexCMP باستخدام [برنامج التثبيت](https://nexcmp.com/ar/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 تدرب على العملية
نفّذ الخطوات من 1 إلى 6 على خادم احتياطي مرة واحدة، قبل أن تحتاج إليها؛ فالنسخة الاحتياطية التي لم تختبر استعادتها أبدًا ليست سوى مجرد أمنية.
:::

## غير مشمول {#not-included}

- إعدادات وشهادات nginx (يُعاد إنشاؤها بواسطة برنامج التثبيت؛ ويُعاد إصدار شهادات Let's Encrypt).
- خوادم CloudStack / Proxmox VE الخاصة بك والأجهزة الافتراضية الموجودة عليها — قم بنسخها احتياطيًا باستخدام أدواتها الخاصة.
