Execute a migração como etapa de release
Use um comando ou tarefa de release controlado por um responsável único, em vez de deixar cada instância web disputar a aplicação do esquema na inicialização. Registre a saída e exponha falhas antes de direcionar tráfego ao código que exige o novo esquema.
Mantenha a migração compatível com o código atual e a próxima versão. Assim, as instâncias podem ser substituídas gradualmente e a equipe pode diagnosticar problemas sem indisponibilidade causada por versões misturadas.
Verifique antes e depois
Faça ou confirme um backup de acordo com o processo de recuperação do banco e avalie duração e bloqueios da migração. Reverter a hospedagem não significa restaurar automaticamente os dados.
Depois da implantação, examine erros e saúde do banco. Remova estruturas temporárias em uma migração posterior separada e documente a ordem e os passos de recuperação.