Lors du développement d’un projet, il arrive souvent que l’on ait a effectuer des évolutions du modèle de données. Si l’on travaille sur différents environnements il est indispensable de répercuter les modifications au même rythme que les évolutions de l’application. Pour éviter de créer ces scripts d’alter à la main avec Mysql/MariaDB il existe un petit outil mysqldiff qui simplifie grandement le travail.
Installer mysqldiff sur Ubuntu
L’outil mysqldiff est un script perl disponible dans le module CPAN MySQL::Diff. Il faut avoir les bibliothèques PERL et le paquet cpanm installés. Si ils ne sont pas installés voici la commande :
apt install cpanminus
Ensuite il faut installer le module cpan mysqldiff avec la commande suivante :
cpanm MySQL::Diff
L’outil MysqlDiff est maintenant disponible.
Générer les dumps de base de données
L’outil mysqldiff se base sur les dumps mysql pour générer un script d’alter, il faut donc effectuer des dumps de la base de données contenant uniquement la structure. Pour se faire il faut ajouter le paramètre –no-data à la commande mysqldump :
mysqldump --user=myuser --no-data mydatabase > dumpstrucuture1.sql
Créer le script d’alter
Quand on souhaite créer un script d’alter entre 2 versions d’un modèle de base de données, il suffit de lancer l’outil mysqldiff avec en paramètre la version1 et la version2 du dump :
user:/tmp> mysqldiff dumpddl1.sql dumpddl2.sql
## mysqldiff 0.60
##
## Run on Tue Mar 23 10:48:28 2021
## Options: debug=0
##
## --- file: dumpddl1.sql
## +++ file: dumpddl2.sql
DROP TABLE account;
ALTER TABLE t_affaire ADD COLUMN utilcreate varchar(50) DEFAULT NULL;
Un certain nombre d’options sont disponibles, à noter qu’il est également possible d’effectuer la génération de ce script d’alter entre 2 bases de données en spécifiant les paramètres de connexion.

10 Comments
mobile pokies app australia
5 septembre 2026 - 0 h 08 minReferences:
Casino app win real money australia mobile pokies app australia
payid pokies instant withdrawal australia
6 septembre 2026 - 8 h 11 minReferences:
Instant withdrawal pay id pokies https://md.coredump.ch/VJghmFh1TMWWaBF498xagg
http://gm6699.com
6 septembre 2026 - 8 h 27 minReferences:
Instant payid withdrawal pokies australia http://gm6699.com/home.php?mod=space&uid=3320091
online pokies payid no deposit
6 septembre 2026 - 9 h 44 minReferences:
Payid pokies no KYC https://argrathi.stars.ne.jp:443/pukiwiki/index.php?mcculloughbille153108
squareblogs.net
6 septembre 2026 - 9 h 51 minReferences:
Payid pokies bonus codes https://squareblogs.net/bagermclamb77161/payid-pokies-australia-2026-deposits-and-bank-blocks
firsturl.de
6 septembre 2026 - 11 h 57 minReferences:
Payid pokies bonus codes https://firsturl.de/C81XPy4
https://gamingwiki.space
6 septembre 2026 - 12 h 40 minReferences:
Instant withdrawal payid pokies https://gamingwiki.space/wiki/Best_Online_Pokies_Australia_2026_Real_Money_Sites
payid pokies instant withdrawal australia
7 septembre 2026 - 12 h 51 minReferences:
Pokies payid accepted australia https://md.sigma2.no/OGnZcTADRhWL7czJUZuieQ
pad.funkwhale.audio
8 septembre 2026 - 11 h 08 minReferences:
Direct bank transfer payid pokies https://pad.funkwhale.audio/EqTtINbrRx-ND2y4bVkRrA
test-sida.noads.biz
8 septembre 2026 - 11 h 57 minReferences:
Fast withdrawal pokies australia payid https://test-sida.noads.biz/?397975