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