Backup
Tägliche Sicherung aller wichtigen Daten um 03:00 Uhr. Bei Datenverlust oder Fehlkonfiguration kann der Zustand der letzten 7 Tage wiederhergestellt werden.
| Script | /opt/scripts/backup.sh |
|---|---|
| Ziel | /backup/ |
| Zeit | Täglich 03:00 |
| Retention | 7 Tage |
Was wird gesichert
- etc.tar.gz - /etc Konfigurationen
- www.tar.gz - /var/www Web-Dateien
- mariadb_all.sql.gz - Alle Datenbanken
- qdrant.tar.gz - Vektor-Storage
- ollama.tar.gz - LLM Modelle
Manuelles Backup
/opt/scripts/backup.sh
Restore Beispiele
Einzelne Datei wiederherstellen
# Datei aus www.tar.gz extrahieren
tar -xzf /backup/2025-12-20_03-00/www.tar.gz -C / var/www/dev.campus.systemische-tools.de/src/Controller/HomeController.php
Datenbank wiederherstellen
# Dump entpacken
gunzip /backup/2025-12-20_03-00/mariadb_all.sql.gz
# Alle Datenbanken wiederherstellen
mariadb < /backup/2025-12-20_03-00/mariadb_all.sql
# Einzelne Datenbank extrahieren (aus Dump)
sed -n '/^-- Current Database: `ki_system`/,/^-- Current Database:/p' mariadb_all.sql > ki_system.sql
Qdrant Storage wiederherstellen
# Qdrant stoppen
systemctl stop qdrant
# Storage wiederherstellen
tar -xzf /backup/2025-12-20_03-00/qdrant.tar.gz -C /
# Qdrant starten
systemctl start qdrant
Backup-Status prüfen
# Log des letzten Backups
tail -20 /var/log/backup.log
# Backup-Größen
du -sh /backup/*
# Inhalt eines Backups
ls -lh /backup/2025-12-20_03-00/
Cron-Job
Das Backup wird automatisch täglich um 03:00 Uhr ausgeführt.
# /etc/cron.d/backup
0 3 * * * root /opt/scripts/backup.sh >> /var/log/backup.log 2>&1
Mehr zu Scheduling: Scheduling & Automatisierung