Sauvegarder Toutes les Bases de Données Mysql en une Fois

Si vous faîtes de l’administration de serveurs (serveur VPS, serveur dédié, serveur cloud…), vous aurez certainement besoin de sauvegarder toutes les bases de données Mysql en une fois.

Export des Bases de Données (en utilisant la ligne de commande)

Sur un serveur Linux, voici la commande :
mysqldump -u root -p --all-databases > save.sql

Avec un utilisateur générique :
mysqldump -u nomdutilisateur -p --all-databases > save.sql

Le mot de passe vous sera demandé « au prompt ». Si vous souhaitez que la commande fonctionne de façon automatique dans une tâche CRON par exemple, il faudra mentionner le mot de passe derrière l’option -p (sans mettre d’espace) :
Par défaut, si vous ne spécifiez pas d’utilisateur, c’est l’utilisateur « root » qui est utilisé.

Sur un serveur mutualisé, vous n’avez pas les droits « root », vous ne pouvez donc pas exécuter cette commande

Import des Bases de Données (en utilisant la ligne de commande)

Pour réimporter les bases de données :

mysql -u root -p < save.sql

Attention : Lors de l’import, on utilise la commande « MYSQL » et non pas pas « MYSQLDUMP ».

On peut effectuer une sauvegarde sans certaines tables :
mysqldump -u root -p --all-databases --skip-lock-tables > save.sql

ou encore
mysqldump -u root -p --all-databases --skip-lock-tables --ignore-table=phpmyadmin.* > save.sql

(cette commande est utile quand vous effectuer une migration d’un VPS à un autre, pour ne pas écraser la table PHPMYADMIN)

Cela concerne les serveurs OVH, Gandi, 1and1, etc…