Comment importer et exporter des bases de données dans MySQL ou MariaDB

Introduction

L’importation et l’exportation de bases de données sont des tâches courantes dans le développement de logiciels. Vous pouvez utiliser des sauvegardes de données pour sauvegarder et restaurer vos informations. Vous pouvez également les utiliser pour migrer des données vers un nouveau serveur ou un environnement de développement.

Dans ce tutoriel, vous travaillerez avec des dumps de bases de données dans MySQL ou MariaDB (les commandes sont interchangeables). Plus précisément, vous exporterez une base de données puis importerez cette base de données à partir du fichier de sauvegarde.

Déployez une base de données en un clic en utilisant les bases de données gérées par DigitalOcean. Laissez DigitalOcean se concentrer sur la mise à l’échelle, la maintenance et les mises à jour de votre base de données.

Prérequis

Pour importer ou exporter une base de données MySQL ou MariaDB, vous aurez besoin de :

Note : En tant qu’alternative à l’installation manuelle, vous pouvez explorer l’application en un clic de DigitalOcean Marketplace pour MySQL.

Étape 1 — Exporter une base de données MySQL ou MariaDB

L’utilitaire console mysqldump exporte les bases de données vers des fichiers texte SQL. Cela facilite le transfert et le déplacement des bases de données. Vous aurez besoin du nom de votre base de données et des identifiants d’un compte dont les privilèges permettent au moins un accès en lecture seule complet à la base de données.

Utilisez mysqldump pour exporter votre base de données :

  1. mysqldump -u username -p database_name > data-dump.sql
  • nom_utilisateur est le nom d’utilisateur avec lequel vous pouvez vous connecter à la base de données
  • nom_base_de_donnees est le nom de la base de données à exporter
  • data-dump.sql est le fichier dans le répertoire actuel qui stocke la sortie.

La commande ne produira aucune sortie visuelle, mais vous pouvez inspecter le contenu de data-dump.sql pour vérifier s’il s’agit d’un fichier de vidage SQL légitime.

Exécutez la commande suivante :

  1. head -n 5 data-dump.sql

Le début du fichier devrait ressembler à ceci, montrant une sauvegarde MySQL pour une base de données nommée nom_base_de_donnees.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Hôte : localhost Base de données : nom_base_de_donnees -- ------------------------------------------------------ -- Version du serveur 5.7.16-0ubuntu0.16.04.1

Si des erreurs se produisent lors du processus d’exportation, mysqldump les affichera à l’écran.

Étape 2 — Importation d’une base de données MySQL ou MariaDB

Pour importer un fichier de sauvegarde existant dans MySQL ou MariaDB, vous devrez créer une nouvelle base de données. Cette base de données contiendra les données importées.

Tout d’abord, connectez-vous à MySQL en tant que root ou un autre utilisateur disposant des privilèges suffisants pour créer de nouvelles bases de données:

  1. mysql -u root -p

Cette commande vous amènera à l’invite de commandes de MySQL. Ensuite, créez une nouvelle base de données avec la commande suivante. Dans cet exemple, la nouvelle base de données s’appelle nouvelle_base_de_données:

  1. CREATE DATABASE new_database;

Vous verrez cette sortie confirmant la création de la base de données.

Output
Query OK, 1 row affected (0.00 sec)

Ensuite, quittez l’invite de commandes MySQL en appuyant sur CTRL+D. À partir de l’invite de commandes normale, vous pouvez importer le fichier de sauvegarde avec la commande suivante:

  1. mysql -u username -p new_database < data-dump.sql
  • nom_utilisateur est le nom d’utilisateur avec lequel vous pouvez vous connecter à la base de données
  • nouvelle_base_de_données est le nom de la base de données fraîchement créée
  • data-dump.sql est le fichier de sauvegarde de données à importer, situé dans le répertoire actuel

Si la commande s’exécute avec succès, elle ne produira aucune sortie. Si des erreurs se produisent pendant le processus, mysql les affichera plutôt dans le terminal. Pour vérifier si l’importation s’est déroulée avec succès, connectez-vous à l’interpréteur MySQL et inspectez les données. Sélectionnez la nouvelle base de données avec USE new_database puis utilisez SHOW TABLES; ou une commande similaire pour consulter certaines des données.

Conclusion

Dans ce tutoriel, vous avez créé une sauvegarde de base de données à partir d’une base de données MySQL ou MariaDB. Vous avez ensuite importé cette sauvegarde de données dans une nouvelle base de données. mysqldump dispose de paramètres supplémentaires que vous pouvez utiliser pour modifier la manière dont le système crée des sauvegardes de données. Vous pouvez en savoir plus sur la page officielle de documentation de mysqldump.

Pour en savoir plus sur MySQL, consultez notre page de ressources MySQL.

Pour en savoir plus sur les requêtes MySQL, consultez notre tutoriel, « Introduction aux requêtes dans MySQL ».

L’auteur a sélectionné le Fonds libre et open source pour recevoir un don dans le cadre du programme Write for DOnations.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb