Saltar al contenido

¿Poner la base de datos MySQL bajo control de versiones?

Solución:

Tenga en cuenta que recientemente (diciembre de 2012), tiene otra opción: DBV (versión de base de datos)

Se basa en este proyecto de Github y es una aplicación web de control de versiones de base de datos que incluye administración de esquemas, scripts de revisión y más.

esquema de base de datos

Siempre que realice cambios en su base de datos, debe guardar esos cambios en una migración, que luego podrá ejecutar en otros servidores al mismo tiempo que actualiza su código. Pero básicamente tienes la idea correcta. Puede escribir algunas herramientas para hacerlo más automatizado; por ejemplo, versione cada archivo, y luego cree una tabla como migration_version en su base de datos, que contendrá la versión actual de la base de datos. A continuación, puede crear un script de migración que ejecutará todas las migraciones necesarias para actualizar la base de datos.

Tenga en cuenta que si desea el control de versiones de la base de datos bidireccional (para que también pueda volver a la versión anterior de la base de datos), también debe escribir las consultas necesarias para cada versión.

También hay algunas herramientas que pueden ayudarlo a escribir las migraciones, como MySQLdiff

Verificar

Liquibase

http://www.liquibase.org/quickstart

La idea es esta:

Todos los cambios en la base de datos se almacenan en una forma legible pero rastreable por humanos y se registran en el control de fuente. – Portada de Liquibase.org

Esta es una fantástica pieza de software que le permite versionar su base de datos, aproximadamente en el mismo proceso que la respuesta mejor calificada, excepto que esta rueda ya se ha escrito y está lista para funcionar. Lo uso en el trabajo, es una solución fantástica. Impleméntelo usted mismo si quiere aprender cómo funciona, pero Liquibase funciona muy bien si quiere una herramienta para hacer las cosas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *