Metodología para actualizar DB MySQL según cambios en su estructura DDL

publicado por: Anonymous

¿Cómo puedo actualizar una base de datos con el siguiente escenario?

Tengo una base de datos en un entorno de pruebas (servidor1) y debo actualizarla con la del entorno de desarrollo (servidor2), pero solo quiero hacer los cambios en la estructura, sin eliminar los datos ya almacenados, ya he revisado que:

No actualizaré la estructura de columnas existentes solo voy a agregar nuevas, y los datos que no existan serán colocados con un default o puestos como null.

Entonces, ¿cómo hacer la comparación del servidor de desarrollo y sacar las diferencia con respecto al servidor de producción y traer como resultado los cambios que debo efectuar el en servidor de producción?

solución

Si no estas trabajando con Workbench te recomendaría usarlo, posee una funcionalidad que es la de sincronizar modelos.

1. Ingenieria inversa

Es necesario realizar primeramente la ingeniería inversa a tu base de datos de desarrollo que usando la herramienta resulta súper sencilla. Esto recupera en diseño tu base de datos.

El diseño se puede almacenar en un archivo

introducir la descripción de la imagen aquí

2. Sincronización del modelo

Después podes conectarte a tu servidor desde Workbench y realizas la sincronización.

introducir la descripción de la imagen aquí

Posteriormente el programa te va a mostrar los scripts que resultan con diferencias entre tu modelo y la base de datos de producción.

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *