sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo actualizar el esquema de la base de datos MySQL?

Migraciones de esquema

La mayoría de los proyectos modernos utilizan una herramienta para rastrear cada cambio individual en la base de datos y asociar algún número de versión con el cambio. La base de datos también debe tener alguna tabla para almacenar su versión actual. De esa forma, la herramienta puede consultar la versión actual y determinar qué cambios aplicar (si corresponde).

Hay varias herramientas gratuitas para hacer esto, como:

Todo esto requiere que escriba archivos de código meticulosos para cada cambio a medida que desarrolla. Sería difícil aplicar ingeniería inversa a un proyecto si no ha seguido el proceso de creación de código de cambio de esquema todo el tiempo.

Hay herramientas como mysqldbcompare que pueden ayudarlo a generar las instrucciones ALTER TABLE mínimas para actualizar su base de datos de producción.

También hay una herramienta gratuita más nueva llamada Shift (Trabajo con el ingeniero que lo creó), lo que ayuda a automatizar el proceso de actualización de su base de datos. Incluso proporciona una interfaz web agradable para ingresar sus cambios de esquema, ejecutarlos como cambios en línea y monitorear su progreso. Pero se requiere bastante experiencia para usar esta herramienta, no la recomendaría para un principiante.