# النسخ الاحتياطي

النسخ الاحتياطي المنتظم أمر أساسي لحماية بيانات Chamilo الخاصة بك. تغطي هذه الصفحة ما يجب نسخه احتياطيًا وكيفية القيام بذلك.

## ما يجب نسخه احتياطيًا

### 1. قاعدة البيانات

تحتوي قاعدة بيانات Chamilo على جميع بيانات المنصة: المستخدمين، والدورات، والتتبع، والدرجات، والرسائل، والإعدادات. هذا هو المكون الأكثر أهمية للنسخ الاحتياطي.

**كيفية النسخ الاحتياطي:**

```bash
mysqldump -u username -p chamilo_database > chamilo_backup_$(date +%Y%m%d).sql
```

### 2. الملفات

يخزن Chamilo الملفات المرفوعة (المستندات، الصور، حزم SCORM) في نظام الملفات. الدلائل الرئيسية التي يجب نسخها احتياطيًا:

* `var/` — الملفات المرفوعة والموارد
* `public/plugin/` — ملفات الإضافات (فقط إذا أضفت إضافات مخصصة)

إذا كنت تستخدم التخزين السحابي (S3، Azure Blob)، تأكد من تفعيل خاصية النسخ الاحتياطي/الإصدارات لدى مزود الخدمة السحابية.

### 3. الإعدادات

* `.env` — إعدادات البيئة الخاصة بك
* `config/` — أي ملفات إعدادات مخصصة

## جدول النسخ الاحتياطي

| المكون         | التكرار الموصى به                   |
| -------------- | ----------------------------------- |
| قاعدة البيانات | يوميًا                              |
| الملفات        | يوميًا أو أسبوعيًا (حسب نشاط الرفع) |
| الإعدادات      | بعد أي تغيير في الإعدادات           |

## الاستعادة

لاستعادة النسخة الاحتياطية:

1. استعادة قاعدة البيانات من ملف التصدير SQL
2. استعادة دلائل الملفات
3. استعادة ملفات الإعدادات
4. مسح ذاكرة التخزين المؤقت لـ Symfony: `php bin/console cache:clear`

## نصائح

* **أتمتة النسخ الاحتياطي** — استخدم المهام المجدولة cron لتشغيل النسخ الاحتياطي تلقائيًا
* **التخزين خارج الموقع** — احتفظ بنسخ احتياطية على خادم منفصل أو تخزين سحابي
* **اختبار الاستعادة** — اختبر دوريًا إمكانية الاستعادة من النسخة الاحتياطية بنجاح
* **توثيق العملية** — احتفظ بتعليمات مكتوبة لعملية الاستعادة حتى يتمكن أي شخص في الفريق من تنفيذها


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.chamilo.org/2.x-ar/dlyl-alidarh/admin-guide/maintenance/backups.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
