Herramienta de control de versiones basada en GUI para MySQL

He estado tratando de encontrar un esquema de control de cambios para la base de datos que haga que las fusiones de cambios de múltiples ramas sean manejables, pero cada opción que encuentro parece demasiado complicada. La mayoría de las personas parecen recomendar Liquibase, pero eso requiere una escritura de código manual adicional para demarcar los conjuntos de cambios y no tiene una GUI. He visto algunas herramientas como dbv.php que son más limpias y fáciles de usar, pero siempre parecen estar basadas en la idea de que usará una plataforma específica para la aplicación en sí (generalmente PHP) y eso no funciona cuando mi equipo no está usando esa plataforma para nuestras aplicaciones. Las únicas otras alternativas reales que he visto son mantener manualmente los volcados de los scripts del servidor en un sistema de control de versiones regular o hacer comparaciones de referencia a mano, pero eso lleva mucho tiempo y es propenso a errores.

Lo que estoy buscando es una herramienta que:

  • Proporciona una interfaz GUI
  • Puede detectar conflictos entre ramas al fusionar cambios, ya sea a través de una comparación de referencia o manteniendo un historial de cambios
  • No hace suposiciones sobre cuál es el software que accede a la base de datos o cómo funciona.
  • Funciona con MySQL

¿Existe tal herramienta, o tengo que morder la bala y usar Liquibase?

Un competidor de Liquibase es Flyway . Pero no sé si se ajusta a tus necesidades.

Respuestas (1)

Siempre que usted o su organización estén dispuestos a pagar por ello, existe Datical DB, que es una herramienta comercial construida sobre Liquidbase y proporciona, entre otras cosas, una interfaz GUI.

El sitio web parece un poco corto de capturas de pantalla relevantes, pero un ejemplo:ingrese la descripción de la imagen aquí

  • Multiplataforma (Windows, OS-X y Linux)
  • Oracle, SQL Server, DB2, MySQL y PostgreSQL
  • "Satisface los requisitos de auditoría más exigentes al proporcionar tres capas de información de auditoría: informes de cambios detallados, registros e información de seguimiento para cada base de datos".