Bases de datos de migración utilizando el mecanismo de seguimiento de phpMyAdmin

En una base de datos de desarrollo, tengo el seguimiento de phpMyAdmin habilitado en todas las tablas. Registra todos los cambios que hago en las estructuras de las tablas (en este caso no estoy interesado en el seguimiento de datos). Hasta ahora todo bien.

Lo que quiero hacer es sacar un informe, para TODAS las tablas rastreadas, con los cambios realizados desde una versión específica (o incluso una fecha funcionaría), para que pueda ejecutar el SQL resultante en mi base de datos de producción, cuando actualizar a nuevas versiones y asegurarse de que las bases de datos sean idénticas, sin preocuparse por los errores que vienen con el manejo manual de esto.

Sin embargo, no hay ninguna función que pueda encontrar que genere dicho informe. Todos los informes de seguimiento son para tablas individuales, y si tengo que hacer clic en todas las tablas (más de 20) me quita el beneficio de esta función. Todas las tablas no cambian, pero no quiero hacer un seguimiento de lo que ha cambiado, eso es lo que quiero que phpMyAdmin haga por mí.

He intentado hacer mi propia consulta en la tabla pma_tracking donde se almacenan los cambios, y tuve un éxito parcial. El problema es que todos los cambios para una versión se almacenan como un BLOB, y con cada nueva versión se realiza una instrucción DROP TABLE / CREATE TABLE, y no puedo descartar tablas en la base de datos de producción ya que hay datos allí (estoy no recrea la base de datos cada vez, solo agrega cambios incrementales). Solo quiero actualizar la estructura, y la única vez que quiero las declaraciones CREATE TABLE es cuando realmente creo una nueva tabla en la base de datos. Así que pensé que podría filtrarlos con SQL, pero luego se almacena como un blog, y luego tendría que analizar y manipular el texto de blob que parece demasiado complicado.

Así que, como resumen, esto es lo que estoy buscando:

Un sistema de seguimiento / flujo de trabajo automatizado que registra todas las actualizaciones de la estructura y puede crear informes SQL incrementales para toda la base de datos desde una versión o un punto en el tiempo. Prefiero no usar ninguna aplicación de terceros adicional (me gustaría usar phpMyAdmin o MySQL solamente), si es posible

Además, me encantaría comentar sobre el flujo de trabajo, si alguien tiene ideas de uno mejor. Cualquier ayuda apreciada.

Respuestas a la pregunta(10)

Su respuesta a la pregunta