Besoin d'un dump partiel d'une base (pour réinjecter certaines modifications ailleurs par exemple) ? On peut donner une table et un where à mysqldump. On voudra aussi probablement -n et -t qui évitent d'avoir les CREATE de database et de table… sinon on perd tout le reste :)
Exemple pour sortir l'user 101 de galette :
mysqldump -n -t -u root -p galette galette_adherents --where="id_adh=101" > galette-adh.sql
mysqldbcopy, copie d'une database mysql d'un coup, pratique pour faire des tests sans casser la prod. :)
Packagé dans Debian dans le paquet mysql-utilities.
Galère avec Galette (gestionnaire d'adhérents pour asso). À la mise à jour, les accents se sont mis à déconner… en 2015 on n'est toujours pas sortis de ces merdes.
J'ai demandé sur IRC, on m'a renvoyé sur la ML (https://mail.gna.org/public/galette-discussion/2014-11/msg00076.html) et effectivement il y a un thread là-dessus mais orienté Windows, phpmyadmin etc. donc pas top. J'ai donc cherché un peu (2h quoi) et au final, en deux commandes c'était bon (j'avais pas envie de faire de dump mais au final quand même…).
mysqldump -u root -p --skip-set-charset --default-character-set=latin1 galette > galette-dump.sql
mysql -u root -p --default-character-set=utf8 galette < galette-dump.sql
Tout ça pour une double-conversion…