Planeje compatibilidade durante a implantação
Se a mudança não puder ser atômica, use uma sequência de expansão e remoção: adicione estruturas compatíveis, publique código capaz de usar ambas as formas, migre os dados e remova a estrutura antiga somente quando não estiver mais em uso.
Estime bloqueios, regravações de tabelas, criação de índices e custo de preenchimento usando dados representativos. Uma migração rápida em uma base pequena pode bloquear gravações em produção.
Proteja os dados e verifique cada etapa
Faça um backup restaurável ou confirme a recuperação pontual conforme os recursos do banco. Teste a migração e a restauração; um backup nunca restaurado não comprova que o plano de recuperação funciona.
Implante com pontos de verificação observáveis: início e fim, contagem de linhas e saúde da aplicação. Se uma etapa falhar, interrompa ações dependentes e decida entre tentar novamente, corrigir avançando ou restaurar com base no estado real.