2010-12-13 8 views
7

Je dois pouvoir apporter des modifications à mon développement DB, Comme l'ajout d'une table ou l'ajout d'une colonne.Migration d'une base de données MySQL de développement vers une base de données de production

Est-il possible de prendre ce nouveau schéma de base de données et de le fusionner ou de le & -merger avec le DB de production sans avoir à reconstruire/repeupler la base de données de production?

des conseils sont les bienvenus.

+0

voir les outils de redGate ... –

+0

oui ce serait bien mais $$$ et ceci est plus d'un projet parallèle, le budget ne contient pas plus d'une pizza ou deux = P – madmaze

+0

puisque le budget est faible, pourrait aussi bien dépensé moins d'effort? – ajreal

Répondre

5

Un moyen simple de faire cela est de garder une trace de vos ALTER et CREATE dans un fichier.

Par exemple, si je devais ajouter une colonne à une table sur le développement db, je copierais le sql que j'ai utilisé dans un fichier appelé migrate.sql. Je continuerais à le faire jusqu'à ce que je sois prêt à migrer vers la production.

À ce stade, le fichier serait une série d'instructions sql qui pourraient être exécutées dans l'ordre sur la production DB pour le "synchroniser" avec l'environnement de développement.

Si vous n'écrivez pas vous-même les requêtes brutes, vous pouvez probablement faire en sorte que les commandes soient exécutées avec l'outil graphique que vous utilisez.

+0

Vous pouvez également obtenir les instructions ALTER TABLE appropriées dans de nombreux outils GUI. Vous avez juste besoin d'être prudent lors de l'édition des tables. –

+0

merci !! Ceci est utile pour moi .. –

Questions connexes