MySQL permet de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Il peut être utile de récupérer l’ensemble des données que contient une base de données, pour faire une sauvegarde (backup) ou bien tout simplement pour passer à une autre base de données.
Ces tâches peuvent facilement s’effectuer en ligne de commande avec les exécutables fournis en standard par MySQL.
1. L’export standard
mysqldump --host=XX.XX.XX.XX --user=USER --password=PASSWORD nom_base_de_donnees > export.sql
Cet appel exporte une base de données vers un fichier SQL.
2. L’export de la structure uniquement
mysqldump --host=XX.XX.XX.XX --user=USER --password=PASSWORD --skip-comments --add-drop-table --create-options -e -n -d -K nom_base_de_donnees > export_structure.sql
Cet appel exporte la structure uniquement d’une base de données vers un fichier SQL.
3. L’export des données uniquement (toutes les tables)
mysqldump --host=XX.XX.XX.XX --user=USER --password=PASSWORD --create-options --opt -n -t -K nom_base_de_donnees > export_data.sql
Cet appel exporte les données de toutes les tables d’une base de données vers un fichier SQL.
4. L’export des données uniquement (limité à certaines tables)
mysqldump --host=XX.XX.XX.XX --user=USER --password=PASSWORD --create-options --opt -n -t -K nom_base_de_donnees adminnotification_inbox admin_assert > export_data.sql
Cet appel exporte les données des tables “adminnotification_inbox” et “admin_assert” d’une base de données vers un fichier SQL.
5. L’import standard
mysql --host=XX.XX.XX.XX --user=USER --password=PASSWORD nom_base_de_donnees < export.sql
Cet appel importe un fichier SQL dans une base de données.



Comme un débutant, je suis toujours à la recherche en ligne pour les articles qui peuvent m’aider. Merci Wow! Merci!
This really solved my problem, thank you!