# كيفية تكوين النسخ الاحتياطي والشبكات مع Rediacc

تحمي النسخ الاحتياطية التلقائية مستودعاتك، وتكشف شبكات البنية التحتية خدماتك للعالم الخارجي. في هذا الدرس، ستقوم بتكوين جداول النسخ الاحتياطي مع موفري التخزين، وإعداد الشبكات العامة مع شهادات TLS، وتسجيل منافذ الخدمات، والتحقق من التكوين. عند الانتهاء، سيكون جهازك جاهزاً لحركة المرور الإنتاجية.

## المتطلبات الأساسية

- تثبيت `rdc` CLI مع تهيئة التكوين
- جهاز مُعدّ مسبقاً (راجع [درس: إعداد الجهاز](/ar/docs/tutorial-setup))

## التسجيل التفاعلي

![Tutorial: Backup & Networking](/assets/tutorials/backup-tutorial.cast)

### الخطوة 1: عرض التخزين الحالي

موفرو التخزين (S3، B2، Google Drive، إلخ) يعملون كوجهات للنسخ الاحتياطي. تحقق من الموفرين المُكوّنين.

```bash
rdc config storage list
```

يعرض جميع موفري التخزين المُكوّنين المستوردين من إعدادات rclone. إذا كانت القائمة فارغة، أضف موفر تخزين أولاً, راجع [النسخ الاحتياطي والاستعادة](/ar/docs/backup-restore).

### الخطوة 2: تكوين جدول النسخ الاحتياطي

إعداد نسخ احتياطية تلقائية تعمل وفق جدول cron.

```bash
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
```

يمكنك تكوين وجهات متعددة بجداول مختلفة:

```bash
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable
```

يقوم هذا بجدولة نسخ احتياطية يومية في الساعة 2 صباحاً إلى `my-s3` وفي الساعة 6 صباحاً إلى `azure-backup`. كل وجهة لها جدولها الخاص. تُحفظ الجداول في تكوينك ويمكن نشرها على الأجهزة كمؤقتات systemd.

### الخطوة 3: عرض جدول النسخ الاحتياطي

تحقق من تطبيق الجدول.

```bash
rdc config backup-strategy show
```

يعرض تكوين النسخ الاحتياطي الحالي: الوجهة، وتعبير cron، وحالة التمكين.

### الخطوة 4: تكوين البنية التحتية

للخدمات العامة، يحتاج الجهاز إلى عنوان IP الخارجي والنطاق الأساسي وبريد إلكتروني للشهادات من Let's Encrypt TLS.

```bash
rdc config infra set -m server-1 \
  --public-ipv4 203.0.113.50 \
  --base-domain example.com \
  --cert-email admin@example.com
```

يقوم Rediacc بإنشاء تكوين وكيل Traefik العكسي من هذه الإعدادات.

### الخطوة 5: إضافة منافذ TCP/UDP

إذا كانت خدماتك تحتاج منافذ غير HTTP (مثل SMTP، DNS)، قم بتسجيلها كنقاط دخول Traefik.

```bash
rdc config infra set -m server-1 \
  --tcp-ports 25,143,465,587,993 \
  --udp-ports 53
```

يقوم هذا بإنشاء نقاط دخول Traefik (`tcp-25`، `udp-53`، إلخ) يمكن لخدمات Docker الإشارة إليها عبر التسميات.

### الخطوة 6: عرض إعدادات البنية التحتية

تحقق من تكوين البنية التحتية الكامل.

```bash
rdc config infra show -m server-1
```

يعرض عناوين IP العامة والنطاق والبريد الإلكتروني للشهادات وجميع المنافذ المسجلة.

### الخطوة 7: تعطيل جدول النسخ الاحتياطي

لإيقاف النسخ الاحتياطية التلقائية دون إزالة التكوين:

```bash
rdc config backup-strategy set --disable
rdc config backup-strategy show
```

يتم الاحتفاظ بالتكوين ويمكن إعادة تمكينه لاحقاً باستخدام `--enable`.

## استكشاف الأخطاء وإصلاحها

**"Invalid cron expression"**
صيغة cron هي `minute hour day month weekday`. الجداول الشائعة: `0 2 * * *` (يومياً 2 صباحاً)، `0 */6 * * *` (كل 6 ساعات)، `0 0 * * 0` (أسبوعياً منتصف ليل الأحد).

**"Storage destination not found"**
يجب أن يتطابق اسم الوجهة مع موفر تخزين مُكوّن. شغّل `rdc config storage list` لرؤية الأسماء المتاحة. أضف موفرين جدد عبر تكوين rclone.

**"Infrastructure config incomplete" عند النشر**
جميع الحقول الثلاثة مطلوبة: `--public-ipv4` و `--base-domain` و `--cert-email`. شغّل `rdc config infra show <machine>` للتحقق من الحقول المفقودة.

## الخطوات التالية

لقد قمت بتكوين النسخ الاحتياطية التلقائية، وإعداد شبكات البنية التحتية، وتسجيل منافذ الخدمات، والتحقق من التكوين. لإدارة النسخ الاحتياطية:

- [النسخ الاحتياطي والاستعادة](/ar/docs/backup-restore), المرجع الكامل لأوامر push وpull وlist وsync
- [الشبكات](/ar/docs/networking), تسميات Docker وشهادات TLS وDNS وتوجيه TCP/UDP
- [درس: إعداد الجهاز](/ar/docs/tutorial-setup), التكوين الأولي والتوفير