Dumper et importer une base de données MySQL

Las sauvegardes de sa base de données sont les meilleurs moyens de s’assurer de ne jamais perdre aucune information. Cependant, pour faire une sauvegarde, il faut savoir dumper sa base puis la réintégrer. Voilà comment faire :

Dumper sa base de données

Il existe différentes manières de dumper des bases de données. On peut exporter toutes les bases de données hébergées à l’aide de la commande :

mysqldump -u <NOM_D'UTILISATEUR> -p --all-databases > <NOM_DU_FICHIER>.sql

On peut aussi automatiser la tâche en incluant le mot de passe de l’utilisateur ainsi :

mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> --all-databases > <NOM_DU_FICHIER>.sql

l’option –all-databases peut être utilisée sous sa forme courte -A

On peut sélectionner une seule base de données que l’ont souhaite dumper en rajoutant simplement son nom :

mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> <NOM_DE _LA_BASE_A_DUMPER> > <NOM_DU_FICHIER>.sql

Il est enfin possible d’en dumper plusieurs à la fois ainsi :

mysqldump -u <NOM_D'UTILISATEUR> --password=<MOT_DE_PASSE> <NOM_DE _LA_PREMIERE_BASE> <NOM_DE _LA_DEUXIEME_BASE> <NOM_DE _LA_TROISIEME_BASE> > <NOM_DU_FICHIER>.sql

Bien d’autres options existent comme le dump uniquement de certaines tables, etc… Elles sont disponibles dans la manpage de mysqldump.

Importer sa base de données

Une fois le dump effectué, il faut pouvoir le réintégrer en cas de besoin. Pour ce faire, le nombre de possibilités se réduit car il suffit de faire :

mysql -u <NOM_D'UTILISATEUR> -p <NOM_DE_LA_BASE> < <NOM_DU_FICHIER>.sql

Si une erreur se produit disant que la base de données n’a pas pu être trouvée, créez la auparavant dans MySQL avant de réessayer.