/ / Cómo registrar los cambios estructurales de la base de datos mysql - mysql, logging

Cómo registrar los cambios estructurales de la base de datos mysql - mysql, logging

Estoy trabajando con un proyecto que utiliza mysql como base de datos. La aplicación está alojada con muchos clientes y estamos realizando actualizaciones para los sistemas en vivo actuales con frecuencia.

Hay algunos casos en los que el cliente cambió la estructura de la base de datos (agregando nuevas tablas) y causó algunos bloqueos inesperados de la base de datos.

Necesito registrar todos los cambios estructurales quese realizaron en esa base de datos, por lo que podemos encontrar la causa raíz correcta para eso. No podemos hacerlo correctamente al 100% con la herramienta diff porque no mostrará los cambios intermedios.

encontré http://www.liquibase.org/ Herramienta pero parece un poco complejo.

¿Existe alguna técnica conocida o una herramienta para rastrear solo los cambios estructurales de la base de datos?

Respuestas

1 para la respuesta № 1

así desde mysql studio puede generar la definición de esquema de todos los objetos y compararlos con la definición de esquema estándar y de esta manera puede comparar dos esquemas de base de datos ...

generar scripts de ambas bases de datos (uno es cliente "sLa base de datos y Una es la base de datos de copia maestra) y luego compararla con la herramienta de comparación de archivos sería la mejor práctica, ya que de esta manera puede hacer un seguimiento de qué columna se agregó, qué columna se eliminó, qué índice se agregó de manera inteligente sin necesidad de descargar ninguna herramienta .

Posible duplicación de Compara dos bases de datos MySQL ? Espero que esto ayude.


1 para la respuesta № 2

Si tienes una aplicación para tus clientes paraadministre estos cambios de esquema, puede usar un mecanismo a nivel de aplicación. Si tiene una solución basada en Python y Django, probablemente podría usar South, que proporciona seguimiento de cambios de esquema y retrocesos.