1.7 KiB
1.7 KiB
Rollback Guide — Homelab
Dieses Dokument beschreibt, wie Änderungen rückgängig gemacht werden können.
Grundprinzip
Jede Änderung muss rückrollbar sein.
Standard-Rollback (Git)
Letzten Stand anzeigen
git log --oneline
Auf vorherigen Stand zurücksetzen
git reset --hard <commit-id>
git push --force
Rollback über Komodo (primär)
- Stack in Komodo öffnen
- „Redeploy" auswählen
- vorherigen Commit im Gitea-Repo referenzieren
- Deploy ausführen
Rollback über Portainer (Legacy)
⚠️ Portainer CE ist in Ablösung durch Komodo (Sprint 5). Bis zur Abschaltung weiterhin nutzbar.
- Stack öffnen
- „Redeploy" auswählen
- vorherigen Commit verwenden (bei Git-Stacks)
Container-Rollback
Wenn ein neuer Stack Probleme macht:
- neuen Container stoppen
- alten Container wieder starten
- Logs prüfen
Datenbank-Rollback
Backup vorhanden (empfohlen über backrest)
Restore durchführen
Manuelle Sicherung
cp -r /mnt/user/appdata/<service> /mnt/user/backup/
PostgreSQL-Dump
pg_dumpall > /mnt/user/backup/pg_dump_$(date +%Y%m%d).sql
Best Practices
- Immer nur eine Änderung gleichzeitig
- Vor jeder Änderung prüfen:
- läuft Backup?
- ist der aktuelle Zustand stabil?
- Nach jeder Änderung:
- Funktion testen
- Logs prüfen
- Migration im
MIGRATION_LOG.mddokumentieren
Notfallregel
Wenn etwas unklar ist:
- NICHT weiter ändern
- aktuellen Zustand analysieren
- gezielt und kontrolliert eingreifen
Ziel
Rollback muss jederzeit möglich sein, ohne Datenverlust und ohne unnötige Downtime.