Sauvegarder et restaurer une base Mysql

Pour sauvegarder (dump) en ligne de commande une base de données mysql dans un fichier texte on peut utiliser la fonction mysqldump.

 

La syntaxe de la commande mysqldump est la suivante :

mysqldump [OPTIONS] ma_base_de_donnee [ma_table1, ma_table2,...]
  • Voici la ligne de commande pour sauvegarder la base entière :
mysqldump -u login -p password -h nom_serveur_rmysql --opt nom_base > sauvegarde_de_ma_base.sql
  • Voici la ligne de commande pour sauvegarder une table spécifique de la base :
mysqldump -u login -p password -h nom_serveur_rmysql --opt nom_base nom_table > sauvegarde_dune_seule_table_de_la_base.sql

L’argument –opt permet entre autres d’exporter la structure de la table, de mettre à jour les données en écrasant la table.

Maintenant voici la ligne de commande pour restaurer une base ou une table :

mysql ma_base < sauvegarde_de_ma_base.sql
ou
mysql ma_base < sauvegarde_dune_seule_table_de_la_base.sql

Restauration d’une base de données complète :
Si vous restaurez une base de données complète sur un serveur qui ne comportait pas cette base de données auparavant, vous devez d’abord la créer.