Ce tutoriel, fonctionnant pour MariaDB et MySQL, vous permet de savoir exporter/importer des données pour par exemple faire des sauvegardes ou tout simplement migrer des données, ce qui est très utile.
On va pour cela se servir de mysqldump, un utilitaire qui transforme des base de données en fichiers texte SQL, facilitant donc le transfert des bases de données et qui nous intéresse tout particulièrement ici.
Exporter une base de données
- Vous aurez besoin du nom de la base de données et d'un compte y ayant au moins accès en lecture seule.
- Exécutez l'utilitaire :
mysqldump -u [nom_utilisateur_SQL] -p [nom_base_de_données] > data-dump.sql
("data-dump" pouvant ici bien sûr être remplacé par un autre nom de fichier et même précédé par un chemin)
Maintenant, toutes les données de la base de données sont exportées dans le fichier "data-dump.sql" ce qui peut vous suffire si vous souhaitiez uniquement faire une sauvegarde (sinon suivez la suite).
Importer la base de données
Considérons l'exportation précédente comme une sauvegarde que vous voulez ajouter :
- Assurez-vous de bien avoir transféré le fichier "data-dump.sql" dans le dossier de travail courant
- Connectez-vous avec
mysql -u root -p
ou un autre utilisateur pouvant créer une nouvelle base de données
- Créez une nouvelle base de données avec la commande suivante :
CREATE DATABASE [nom_nouvelle_db];
- Quittez le shell MySQL en appuyant sur [CTRL+D]
- Vous pouvez maintenant importer le fichier de sauvegarde avec la commande suivante :
mysql -u [nom_utilisateur_sql] -p [nom_nouvelle_db] < data-dump.sql
Vous savez désormais exporter et importer des bases de données !
Besoin d'un rappel sur les commandes de base de MySQL ? Cliquez alors ici.