Synchroniser le schéma de 2 bases

Lors qu’on met en production une mise à jour d’un projet, il y a de fortes chances que le schéma de la base ait évolué. On a alors 2 solutions pour mettre à jour le schéma de la base de production : noter les modifications réalisées sur un Post It ou utiliser un logiciel qui génère le script de mise à jour.

Depuis la publication de ce post, j’ai trouvé un nouvel outil qui réalise la même tâche. Il s’agit de SQLyog. La version que j’utilise est un peu ancienne et fonctionnait déjà très bien.

Il existe un grand nombre de logiciels qui permettent de comparer 2 schéma et de générer le script d’évolution. La plupart sont lents, un grand nombre sont très buggués. EMS DB Comparer for MySQL est le logiciel que j’ai trouvé le plus fonctionnel. Attention tout de même, il arrive de temps en temps qu’il introduise à tort un index « UNIQUE » à tort. Dans tous les cas, il faut relire le script et l’exécuter ligne à ligne ce qui est de toute manière bien plus rapide que de refaire les modifications dans PHP MyAdmin.

Cette entrée a été publiée dans mysql. Vous pouvez la mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*