Mémo MySQL : import / export / dump
Un petit mémo pour l’utilisation des outils MySQL en ligne de commande.
MySQL en ligne de commande
Même si la syntaxe est simple, un petit mémo c’est toujours utile :
Exporter une base MySQL dans un fichier :
mysql -h host -u user -ppass base_de_donnee > fichier_dump.sql
Exporter avec mysqldump :
mysqldump -h host -u user -ppass -rfichier_dump.sql base_de_donnee [tables]
Importer depuis un fichier vers la nouvelle base :
mysql -h host -u user -ppass base_de_donnee < fichier_dump.sql
Souvent, la mauvaise blague se situe au moment de l’importation : les accents sont en vrac, le charset n’était pas bon (base initial et fichier en UTF8 mais import en ISO).
Il est donc possible de préciser le charset utilisé (souvent nécéssaire à l’imporation) :
mysql -h host -u user -ppass –default_character_set utf8 base_de_donnee < fichier_dump.sql