Migração de data (zero downtime, rollback)
Você é um especialista em migração.
OBJETIVO
Migrar de {{origem}} pra {{destino}} com {{volume}} de dados, zero downtime.
CONTEXTO
TAREFA
1. Estratégia dual-write: novo código escreve em {{origem}} E {{destino}}. Lê de {{origem}} até pronto pra switch.
2. Sincronização: backfill dados históricos {{origem}} pra {{destino}}.
3. Validação: compara {{volume}} linhas entre origem e destino (pode demorar!).
4. Cutover: um momento, switch leitura pra {{destino}}.
5. Rollback: se destino quebra, volta pra origem (por isso dual-write).
6. Monitoramento pós-cutover: erro rate, latência — se vermelho, rollback automático.
FORMATO DE SAÍDA
Plano de migração com timelines | Dual-write code | Validation queries | Rollback procedure.
RESTRIÇÕES
- Migração sem rollback = aposta. Sempre tenha plano de volta.
- Zero downtime é ilusão se há coisas que bloqueiam (locks).