docs/ROLLBACK.md aktualisiert
This commit is contained in:
@@ -0,0 +1,87 @@
|
|||||||
|
# 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 Portainer
|
||||||
|
|
||||||
|
1. Stack öffnen
|
||||||
|
2. „Redeploy“ auswählen
|
||||||
|
3. vorherigen Commit verwenden (bei Git-Stacks)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Container-Rollback
|
||||||
|
|
||||||
|
Wenn ein neuer Stack Probleme macht:
|
||||||
|
|
||||||
|
1. neuen Container stoppen
|
||||||
|
2. alten Container wieder starten
|
||||||
|
3. Logs prüfen
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Datenbank-Rollback
|
||||||
|
|
||||||
|
### Backup vorhanden (empfohlen über backrest)
|
||||||
|
|
||||||
|
Restore durchführen
|
||||||
|
|
||||||
|
### Manuelle Sicherung
|
||||||
|
|
||||||
|
|
||||||
|
cp -r /mnt/user/appdata/<service> /mnt/user/backup/
|
||||||
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 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.md` dokumentieren
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 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.
|
||||||
Reference in New Issue
Block a user