Pour sau­ve­gar­der ou restaurer une base de données (en anglais database) MySQL ou MariaDB, les outils en ligne de commande offrent une solution simple et fiable. L’import et l’export se font di­rec­te­ment via la console et con­vien­nent tant pour des en­vi­ron­ne­ments de test locaux que pour des systèmes de pro­duc­tion. Il est né­ces­saire que le fichier de la base de données soit au format SQL valide.

Importer une database MySQL

Ouvrez un terminal et connectez-vous au client MySQL avec la commande suivante :

mysql -u root -p
bash

Le système vous demandera de saisir le mot de passe pour l’uti­li­sa­teur root de MySQL. Une fois connecté, créez une base de données vide :

CREATE DATABASE my_new_db;
sql

Remplacez my_new_db par le nom souhaité pour votre base de données et quittez le client MySQL avec :

quit;
sql

Dans le terminal, allez dans le ré­per­toire où se trouve votre fichier dump SQL. Ensuite, exécutez la commande d’im­por­ta­tion suivante :

mysql -u root -p my_new_db < my_db_dump.sql
bash

Remplacez my_new_db par le nom de votre base de données cible et my_db_dump.sql par le nom de votre fichier SQL.

Exporter une database MySQL

Pour sau­ve­gar­der une base de données, utilisez la commande suivante :

mysqldump -u root -p my_db > my_db_dump.sql
bash

Remplacez my_db par le nom de votre base de données. Le système créera un fichier contenant toutes les tables et leur contenu. Si vous souhaitez sau­ve­gar­der uni­que­ment la structure des tables sans contenu, entrez la commande suivante :

mysqldump -u root -p --no-data my_db > structure.sql
bash

Si vous souhaitez exporter uni­que­ment les données (sans les ins­truc­tions CREATE TABLE) :

mysqldump -u root -p --no-create-info my_db > data_only.sql
bash
Bases de données managées
Des bases de données gérées et sûres
  • Solutions flexibles, adaptées à vos besoins
  • Ar­chi­tec­ture de niveau pro­fes­sion­nel, gérée par des experts
  • Hébergées en Europe, con­for­mé­ment aux normes de pro­tec­tion des données les plus strictes

Importer une database MariaDB

L’im­por­ta­tion dans MariaDB fonc­tionne presque de la même manière que pour MySQL. Vous devez sim­ple­ment utiliser la commande mariadb au lieu de mysql.

Ouvrez un terminal et connectez-vous au client MariaDB :

mariadb -u root -p
bash

Ensuite, saisissez le mot de passe et créez la nouvelle base de données dans le client :

CREATE DATABASE my_new_db;
sql

Terminez la session avec :

quit;
sql

Exécutez la commande suivante dans le terminal pour charger les données dans la base de données :

mariadb -u root -p my_new_db < my_db_dump.sql
bash

Assurez-vous également d’indiquer cor­rec­te­ment les noms de fichiers et de bases de données.

Exporter la database MariaDB

Utilisez la commande suivante pour créer une sau­ve­garde de la base de données :

mariadb-dump -u root -p my_db > my_db_dump.sql
bash

Si vous souhaitez sau­ve­gar­der uni­que­ment la structure de la base de données :

mariadb-dump -u root -p --no-data my_db > structure.sql
bash

Pour exporter uni­que­ment le contenu sans la structure des tables, entrez :

mariadb-dump -u root -p --no-create-info my_db > data_only.sql
bash

Assurez-vous de disposer des droits né­ces­saires pour accéder à la base de données ainsi que pour les opé­ra­tions de lecture et d’écriture. Pour les systèmes de pro­duc­tion, il est conseillé de créer un backup complet de la base de données cible avant un import.

Compute Engine
La solution IaaS idéale pour gérer vos charges de travail
  • vCPU aux coûts avan­ta­geux et cœurs dédiés per­for­mants
  • Sans en­ga­ge­ment pour plus de flexi­bi­lité
  • As­sis­tance par des experts 24h/24 et 7j/7 incluse
Aller au menu principal