veza/docs/runbooks/ROLLBACK.md

35 lines
928 B
Markdown

# Runbook — Rollback
## Rollback image
### Kubernetes
```bash
kubectl rollout undo deployment/veza-backend-api
kubectl rollout undo deployment/veza-stream-server
kubectl rollout undo deployment/veza-web
```
### Docker Compose
```bash
docker-compose down
# Éditer docker-compose.yml : utiliser l'image de la version précédente
docker-compose up -d
```
## Rollback base de données
**Attention** : Les migrations down ne sont pas systématiques. Voir `docs/MIGRATION_CONSOLIDATION.md`.
Pour une migration récente, si un fichier `*_down.sql` existe :
```bash
psql $DATABASE_URL -f veza-backend-api/migrations/XXX_migration_down.sql
# Retirer la ligne correspondante de schema_migrations
psql $DATABASE_URL -c "DELETE FROM schema_migrations WHERE version = 'XXX_migration.sql';"
```
## Switch de trafic
Avec load balancer / ingress : pointer vers la version précédente des pods/containers avant rollback complet.