2014-07-08 6 views
0

Nous sommes plusieurs devs travaillant sur un projet avec le backend MariaDb.MariaDB comparer les schémas de base de données

Nous aimerions avoir des révisions pour nos changements de schéma db & mettre cela dans le contrôle de la source.

Existe-t-il un moyen/un outil pour comparer les schémas de base de données MariaDb & script ces modifications?

Je sais que DbForge offre un support pour MariaDb, mais je suis à la recherche d'une alternative gratuite à cet outil.

Merci

Répondre

0

Rendez-le simple. Dump schéma avec mysqldump outil (si je me souviens bien, MariaDB a des noms d'utilitaires similaires) et enregistrez-le dans git/hg/svn.

mysqldump -u root -p --no-data dbname > schema.sql 

Il va créer requête SQL pour créer la table, qui contient même format et chaque champ sera sur une nouvelle ligne, de sorte que vous pouvez facilement comparer et faire diffs dans un outil de contrôle des versions.

Il ne peut y avoir qu'un seul problème: les virgules. Par exemple, si vous avez ajouté un nouveau champ, il sera ajouté en dernier, mais le précédent sera changé - il contiendra une virgule à la fin de schema.sql, mais c'est un problème commun avec n'importe quel outil de contrôle de version, de toute façon vous pouvez trouver plus d'infos en utilisant diffs.

Questions connexes