2010-06-04 8 views
1

Existe-t-il un outil (mysql) db diff qui peut afficher les différences entre 2 fichiers de vidage (ou 2 db) sous la forme d'une série d'instructions ddl et dml sql?Générateur de diff MySQL pour une utilisation dans un contexte Joomla

Je voudrais maintenir la version db contrôlée et jusqu'à présent, la meilleure option que j'ai vu est de créer un vidage initial de la base de données et ensuite mettre les modifications comme une série de scripts. Le problème est, nous utilisons joomla, il est donc difficile de créer ces scripts de modifications à la main. (Vous faites un menu, modifiez le db, créez le contenu, changez le db, etc.)

Pour le problème de collisions de l'ID, nous pourrions configurer chaque machine de développement pour générer des identifiants dans des plages déterminées, disons dev1 [1..1000 ], dev2 [1001..2000] et essayez d'éviter que plusieurs développeurs travaillent dans le même 'contenu'

En supposant que l'outil existe quelles autres choses je dois considérer pour obtenir l'expérience de smooths?

Répondre

0

Jetez un coup d'œil à MySQL Workbench 5.2.21+. Il vous permet de créer un modèle de base de données en effectuant une ingénierie inverse d'une base de données existante. Vous pouvez ensuite créer des différences par rapport à ce modèle et aux changements futurs. C'est vraiment devenu un excellent outil, un must pour tous les DBA de MySQL. Cela va gérer les changements de schéma. De Maatkit vous aidera à créer SQL qui vous permettra de synchroniser vos données.

Questions connexes