Backups
Das Backup-System basiert auf drei Komponenten:
- Restic - Backup-Software mit Verschlüsselung und Deduplizierung
- Rclone - Schnittstelle zu Cloud-Speicher
- Storj - Dezentraler Cloud-Speicher-Anbieter
Übersicht
Was wird gesichert:
- /srv/ (Medien und Docker-Konfigurationsdateien)
- /home/ (Benutzerdaten)
- /mnt/hdd/time_machine/ (Time Machine Backups)
Was wird NICHT gesichert:
- System-Dateien - bei Bedarf neu aufsetzen
Backup-Zeitplan:
- Täglich um 00:00 Uhr (automatisch via Cron)
- Retention: unbegrenzt
Restic Dokumentation
Für detaillierte Restic-Befehle siehe die offizielle Restic-Dokumentation. Diese Seite enthält nur serverspezifische Konfigurationen.
Konfiguration
Rclone Konfiguration
Die Rclone-Konfiguration liegt unter:
- Auf dem Server:
~/.config/rclone/rclone.conf - Im Repository:
ansible/files/rclone.conf
Storj Access Grant erstellen:
- Login auf Storj Console
- Navigiere zu Access Keys
- Wähle Access Grant
- Kopiere den Access Grant
- Füge ihn in
rclone.confein
Restic Repository
Das Restic-Repository wird über Rclone auf Storj gespeichert.
Repository initialisieren (einmalig):
bash
sudo -u restic restic -r rclone:storj:beelink-backup initDas Passwort wird abgefragt und sollte sicher im Password Manager gespeichert werden.
Überwachung
bash
sudo -u restic tail -f /home/restic/backup.logWiederherstellung
Falls der Server komplett neu aufgesetzt werden muss oder einzelne Daten wiederhergestellt werden müssen.
Komplette Wiederherstellung
- Neuen Server einrichten
- Rclone konfigurieren (aus
ansible/files/rclone.conf) - Mit Restic das Repository verbinden und Daten wiederherstellen
- Docker Container starten
Einzelne Services wiederherstellen
Bei Datenverlust oder Korruption:
- Betroffenen Container stoppen
- Mit Restic spezifische Pfade wiederherstellen (z.B.
/srv/media/immichoder/srv/docker) - Berechtigungen prüfen/korrigieren
- Container neu starten
Detaillierte Restic-Befehle für Restore-Operationen: Restic Restore Dokumentation
Best Practices
- Regelmäßige Tests: Teste Restores mindestens monatlich
- Monitoring prüfen: Checke wöchentlich das Healthchecks-Dashboard
- Repository-Check: Führe monatlich
restic checkaus (siehe Restic Dokumentation) - Kosten überwachen: Prüfe regelmäßig Kosten im Storj Dashboard
- Passwort-Sicherheit: Halte das Restic-Passwort sicher im Password Manager
- Backup-Logs prüfen: Kontrolliere gelegentlich
/home/restic/backup.logauf Fehler