feat: rollback automático do banco quando o deploy falha #26
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/deploy-db-rollback"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
A pipeline vira a guardiã do status, não a memória de quem faz o deploy — zero contato humano no caso comum.
deploy-remote.sh: no rollback (mesmo trigger que já existia pra containers/imagens), agora também restaura o backup do SQLite feito antes do deploy, por cima do banco vivo, e remove-wal/-shmda tentativa quebrada antes de trocar o arquivo base — sem isso, WAL de um schema mais novo aplicado sobre o backup mais antigo corromperia o restore (o banco roda emjournal_mode=wal). Só sobra log deWARNINGpedindo intervenção manual se o próprio restore falhar.test-deploy-remote.sh(com e sem backup disponível) cobrindo o restore de arquivo de verdade (não só o rollback de compose que já era testado).scripts/generate-synthetic-data.py: gera banco sintético de qualquer tamanho — usei pra medir esse mecanismo sem precisar de acesso à VPS. Com ~43 MB (banco de produção real hoje é ~40 MB): drill estrutural em 0,66s, restore de arquivo em ~60ms. Camada de banco não é o gargalo de um rollback real.docs/DATABASE.md(mecanismo + números medidos) edocs/DEPLOYMENT.md.Pull request closed