Backups¶
Dokumenttyp: Developer Playbook
Status: Draft v0.1
Stand: 2026-06-29
Prinzip: Allgemeine Anleitung mit Praxisbeispiel aus Immohai
Ziel¶
Dieses Dokument beschreibt die Grundprinzipien für Backups eines Softwareprojekts.
Warum Backups wichtig sind¶
Git schützt Quellcode, aber nicht automatisch:
- Datenbanken
- Uploads
- Serverkonfiguration
- Secrets
- Volumes
- Logs
- lokale Änderungen ohne Commit
Backup-Ebenen¶
| Ebene | Beispiel |
|---|---|
| Code | GitHub |
| Server | Hetzner Backup/Snapshot |
| Datenbank | PostgreSQL Dump |
| Dateien | Upload-Ordner |
| Konfiguration | Docker Compose, .env-Beispieldateien |
Praxisbeispiel Immohai¶
Aktuell ist der wichtigste Schutz:
- GitHub für Code und Dokumentation
- Hetzner Server als Laufzeitumgebung
- spätere Datenbank-Backups bei Einführung von PostgreSQL
Empfohlene Strategie¶
Für kleine Projekte:
- Code immer nach GitHub pushen.
- Server-Backups beim Anbieter aktivieren.
- Datenbank regelmäßig exportieren.
- Wiederherstellung testen.
Best Practices¶
- Backup ohne Restore-Test ist kein vollständiges Backup.
- Secrets getrennt vom Repository speichern.
- Datenbank-Dumps automatisieren.
- Vor größeren Änderungen Snapshot erstellen.
Checkliste¶
- [ ] Code liegt auf GitHub
- [ ] Server-Backup entschieden
- [ ] Datenbank-Backup geplant
- [ ] Restore-Prozess dokumentiert
- [ ] Secrets nicht im Repository