c0ca88c028
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
791 B
Markdown
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/`.
|