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 :
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- MySQL ou MariaDB installé. Pour installer MySQL, suivez notre tutoriel, Comment installer MySQL. Pour installer MariaDB, suivez notre tutoriel, Comment installer MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
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 :
nom_utilisateur
est le nom d’utilisateur avec lequel vous pouvez vous connecter à la base de donnéesnom_base_de_donnees
est le nom de la base de données à exporterdata-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 :
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:
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
:
Vous verrez cette sortie confirmant la création de la base de données.
OutputQuery 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:
nom_utilisateur
est le nom d’utilisateur avec lequel vous pouvez vous connecter à la base de donnéesnouvelle_base_de_données
est le nom de la base de données fraîchement crééedata-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.