Planifica la compatibilidad durante el despliegue
Si el cambio no puede aplicarse de forma atómica, usa una secuencia de expansión y retirada: añade estructuras compatibles, despliega código capaz de usar ambas formas, migra los datos y elimina la estructura antigua cuando ya no se utilice.
Calcula bloqueos, reescrituras de tablas, creación de índices y coste de rellenar datos con volúmenes representativos. Una migración rápida en una base pequeña puede bloquear escrituras en producción.
Protege los datos y verifica cada etapa
Crea una copia restaurable o confirma la recuperación a un punto temporal según las capacidades de la base. Prueba tanto la migración como la restauración: una copia nunca restaurada no demuestra que el plan funcione.
Despliega con puntos de control observables: inicio y fin, recuentos de filas y salud de la aplicación. Si falla un paso, detén las acciones dependientes y decide si reintentar, avanzar con una corrección o restaurar según el estado real.