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/
ZeitTäglich 03:00
Retention7 Tage

Was wird gesichert

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