Zum Inhalt

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

Platform API Backup-Management

# 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).