Importer et Exporter des données avec Mysql

Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant de récupérer l'ensemble des données que contient notre base de données, pour faire une sauvegarde (backup) ou bien tout simplement pour passer à une autre base de données. On appelle 'exportation' le fait de formatter dans un fichier (appelé dump) toutes les informations nécessaires à la création d'une base de données identique. MySQL offre un certain nombre d'outils permettant d'exporter ses bases vers d'autres SGBD ou bien de les importer.

Exporter une base de données MySQL

MySQL propose plusieurs façon d'exporter des données. La principale est la commande en ligne mysql permettant de réaliser à peu près n'importe quelle action sur les bases de données qu'elle contient à partir d'une simple ligne de commande :

mysqldump -h=host -u=user -p=pass base_de_donnees > fichier_dump
La notation suivante est également possible :

mysqldump --host=host --user=user --password=pass base_de_donnees > fichier_dump


host représente le nom ou l'adresse IP de la machine sur laquelle la base de données que vous désirez exporter est installée. Par défaut il s'agit de localhost, c'est-à-dire la machine à partir de laquelle la commande mysql est lancée.

user représente l'utilisateur avec lequel vous désirez vous connecter. Par défaut il s'agit de l'utilisateur root

password représente le mot de passe de l'utilisateur avec lequel vous désirez vous connecter. Si vous n'indiquez pas de mot de passe, celui-ci sera demandé de manière interactive. Il ne doit pas y avoir d'espace entre -p et le mot de passe fourni, contrairement aux autres champs

base_de_donnees est le nom de la base de données à exporter.

fichier_dump est le nom du fichier dans lequel la base va être exportée. Si aucun chemin absolu n'est précisé, le fichier sera stocké dans le même répertoire que la commande mysql. Attention de ne pas lui donner un nom d'un fichier existant dans ce répertoire !

Exporter une base de données MySQL sous PhpMyAdmin

1. Cliquez sur l'onglet Exporter.
2. Cochez la case Structure et Données
3. Cochez la case Transférer
4. Cliquez sur le bouton Exporter




Importer une base de données sous MySQL

La commande en ligne mysql permet également d'importer des données. Il suffit pour cela d'utiliser la redirection < et d'indiquer le fichier dump contenant les instructions SQL à importer :

mysql -h=host -u=user -p=pass base_de_donnees < fichier_dump

La notation suivante est, une fois de plus, également possible :

mysql --host=host --user=user --password=pass base_de_donnees < fichier_dump