Files
2026-06-17 17:31:50 +02:00

17 lines
791 B
Markdown

# Deploy — Rollback (reverter)
> Situação: **a versão nova quebrou, quero voltar.**
Por imagem, **sem rebuild** — na VPS1:
```bash
/home/deploy/stack/<projeto>/deploy-prod.sh <tag-ou-commit-anterior> # pull + up --no-build
```
- A referência confiável é o **commit** (`:<sha>`) ou a **tag de release** (`:vX.Y.Z`) — no modelo Build Once, `:vX.Y.Z` é alias imutável do commit.
- As migrações de banco são **aditivas** (só adicionam tabelas/colunas) → **voltar o código é seguro**, o schema extra fica inerte.
- Restaurar o **dump do banco** só em caso extremo:
```bash
pg_restore -d "postgresql://<user>:<senha>@10.99.0.3:5432/<banco>" --clean <arquivo>.dump
```
- Recuperação em **minutos** (só troca a imagem). Backups ficam em `/home/deploy/backups/`.