# Backups

Regelmäßige Backups sind unerlässlich, um Ihre Chamilo-Daten zu schützen. Diese Seite behandelt, was gesichert werden sollte und wie dies durchgeführt wird.

## Was sollte gesichert werden?

### 1. Datenbank

Die Chamilo-Datenbank enthält alle Plattformdaten: Benutzer, Kurse, Tracking, Noten, Nachrichten und Einstellungen. Dies ist die wichtigste Komponente, die gesichert werden muss.

**So sichern Sie die Datenbank:**

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

### 2. Dateien

Chamilo speichert hochgeladene Dateien (Dokumente, Bilder, SCORM-Pakete) im Dateisystem. Die wichtigsten Verzeichnisse, die gesichert werden sollten:

* `var/` — Hochgeladene Dateien und Ressourcen
* `public/plugin/` — Plugin-Dateien (nur wenn Sie benutzerdefinierte Plugins hinzugefügt haben)

Wenn Sie Cloud-Speicher (S3, Azure Blob) verwenden, stellen Sie sicher, dass die Backup-/Versionierungsfunktion Ihres Cloud-Anbieters aktiviert ist.

### 3. Konfiguration

* `.env` — Ihre Umgebungskonfiguration
* `config/` — Alle benutzerdefinierten Konfigurationsdateien

## Backup-Zeitplan

| Komponente    | Empfohlene Häufigkeit                               |
| ------------- | --------------------------------------------------- |
| Datenbank     | Täglich                                             |
| Dateien       | Täglich oder wöchentlich (je nach Upload-Aktivität) |
| Konfiguration | Nach jeder Konfigurationsänderung                   |

## Wiederherstellung

Um aus einem Backup wiederherzustellen:

1. Stellen Sie die Datenbank aus dem SQL-Dump wieder her
2. Stellen Sie die Dateiverzeichnisse wieder her
3. Stellen Sie die Konfigurationsdateien wieder her
4. Leeren Sie den Symfony-Cache: `php bin/console cache:clear`

## Tipps

* **Backups automatisieren** — Verwenden Sie Cron-Jobs, um Backups automatisch auszuführen
* **Off-Site speichern** — Bewahren Sie Backup-Kopien auf einem separaten Server oder in einem Cloud-Speicher auf
* **Wiederherstellung testen** — Überprüfen Sie regelmäßig, ob Sie erfolgreich aus einem Backup wiederherstellen können
* **Prozess dokumentieren** — Halten Sie schriftliche Anweisungen für den Wiederherstellungsprozess bereit, damit jedes Teammitglied diesen durchführen kann


---

# 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-de/administrationshandbuch/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.
