2010-12-13 31 views
7

Necesito poder hacer cambios en mi base de datos de desarrollo, , como agregar una tabla o agregar una columna.Migrar una base de datos de desarrollo MySQL a una base de datos de producción

¿Es posible tomar este nuevo esquema de base de datos y combinarlo o dif & -mergirlo con el DB de producción sin tener que reconstruir/repoblar la base de datos de producción?

bienvenida a todos los consejos.

+0

ver las herramientas de RedGate ... –

+0

sí, eso sería genial, pero $$$ y esto es más de un proyecto paralelo, el presupuesto no contiene más de una pizza o dos = P – madmaze

+0

ya que el presupuesto es bajo, también podría gastó menos esfuerzo? – ajreal

Respuesta

5

Una manera simple de hacerlo es realizar un seguimiento de sus ALTER y CREATE en un archivo.

Por ejemplo, si tuviera que agregar una columna a una tabla en el archivo db de desarrollo, copiaría y pegaría el archivo sql que utilicé en un archivo llamado migrate.sql. Seguiría haciendo esto hasta que esté listo para migrar a producción.

En este punto, el archivo sería una serie de sentencias sql que podrían ejecutarse en orden en la producción db para "sincronizarla" con el entorno de desarrollo.

Si no está escribiendo las consultas crudas usted mismo, probablemente puede obtener los comandos que se ejecutan fuera de la herramienta de GUI que está utilizando.

+0

También puede obtener las instrucciones ALTER TABLE apropiadas en muchas herramientas GUI. Solo debe tener cuidado al editar tablas. –

+0

gracias !! Esto es útil para mí ... –

Cuestiones relacionadas