diff --git a/docs/ROLLBACK.md b/docs/ROLLBACK.md index a66abd6..bc6bc3f 100644 --- a/docs/ROLLBACK.md +++ b/docs/ROLLBACK.md @@ -13,24 +13,33 @@ Jede Änderung muss rückrollbar sein. ## Standard-Rollback (Git) ### Letzten Stand anzeigen - - +```bash git log --oneline - +``` ### Auf vorherigen Stand zurücksetzen - - +```bash git reset --hard git push --force - +``` --- -## Rollback über Portainer +## Rollback über Komodo (primär) + +1. Stack in Komodo öffnen +2. „Redeploy" auswählen +3. vorherigen Commit im Gitea-Repo referenzieren +4. Deploy ausführen + +--- + +## Rollback über Portainer (Legacy) + +> ⚠️ Portainer CE ist in Ablösung durch Komodo (Sprint 5). Bis zur Abschaltung weiterhin nutzbar. 1. Stack öffnen -2. „Redeploy“ auswählen +2. „Redeploy" auswählen 3. vorherigen Commit verwenden (bei Git-Stacks) --- @@ -48,14 +57,17 @@ Wenn ein neuer Stack Probleme macht: ## Datenbank-Rollback ### Backup vorhanden (empfohlen über backrest) - Restore durchführen ### Manuelle Sicherung - - +```bash cp -r /mnt/user/appdata/ /mnt/user/backup/ +``` +### PostgreSQL-Dump +```bash +pg_dumpall > /mnt/user/backup/pg_dump_$(date +%Y%m%d).sql +``` --- @@ -68,14 +80,13 @@ cp -r /mnt/user/appdata/ /mnt/user/backup/ - Nach jeder Änderung: - Funktion testen - Logs prüfen -- Migration im `MIGRATION_LOG.md` dokumentieren + - Migration im `MIGRATION_LOG.md` dokumentieren --- ## Notfallregel Wenn etwas unklar ist: - - NICHT weiter ändern - aktuellen Zustand analysieren - gezielt und kontrolliert eingreifen @@ -84,4 +95,4 @@ Wenn etwas unklar ist: ## Ziel -Rollback muss jederzeit möglich sein, ohne Datenverlust und ohne unnötige Downtime. \ No newline at end of file +Rollback muss jederzeit möglich sein, ohne Datenverlust und ohne unnötige Downtime.