Backup & Restore
Backup-System
Komponenten
| Komponente |
Beschreibung |
| Restic 0.16.4 |
Inkrementelles Backup-Tool |
| Backup-Script |
/etc/xynap/backup/xynap-backup.sh |
| Backup-Repo |
/var/lib/xynap/backups/repo (lokal) |
| Cron |
Taeglich 03:00 |
Was wird gesichert
- MariaDB Datenbanken (alle)
- Kunden-Daten (
/var/lib/xynap/customers/)
- Mail-Daten (
/var/lib/xynap/mail/)
- Konfiguration (
/etc/xynap/)
- SSL-Zertifikate
Retention
| Zeitraum |
Aufbewahrung |
| Taeglich |
30 Tage |
| Woechentlich |
12 Wochen |
| Monatlich |
6 Monate |
Manuelles Backup
# Backup manuell starten
sudo /etc/xynap/backup/xynap-backup.sh
# Backup-Status pruefen
sudo restic -r /var/lib/xynap/backups/repo snapshots
Restore
# Snapshot auflisten
sudo restic -r /var/lib/xynap/backups/repo snapshots
# Dateien wiederherstellen
sudo restic -r /var/lib/xynap/backups/repo restore <snapshot-id> \
--target /tmp/restore --include "/path/to/file"
# DB-Dump wiederherstellen
mysql -u root < /tmp/restore/path/to/dump.sql
# Backups auflisten
GET /api/v1/backups
# Backup-Schedules
GET /api/v1/backups/schedules
POST /api/v1/backups/schedules
{"name": "Nightly", "cron": "0 3 * * *", "type": "full"}
# Backup manuell triggern
POST /api/v1/backups/trigger/{schedule_id}
Telegram-Benachrichtigung
Nach jedem Backup wird eine Statusmeldung gesendet (Erfolg/Fehler, Groesse, Dauer).