35 lines
928 B
Markdown
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.
|