# Import et export d’une database MySQL/MariaDB

Pour sauvegarder 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 directement via la console et conviennent tant pour des environnements de test locaux que pour des systèmes de production. Il est nécessaire 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**](https://www.ionos.fr/digitalguide/serveur/know-how/quest-ce-que-mysql/) avec la commande suivante :

```bash
mysql -u root -p
```

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

```sql
CREATE DATABASE my_new_db;
```

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

```sql
quit;
```

Dans le terminal, allez dans le répertoire où se trouve votre fichier *dump* SQL. Ensuite, exécutez la commande d’importation suivante :

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

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 sauvegarder une base de données, utilisez la commande suivante :

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

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 sauvegarder uniquement la structure des tables sans contenu, entrez la commande suivante :

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

Si vous souhaitez exporter uniquement les données (sans les instructions `CREATE TABLE`) :

```bash
mysqldump -u root -p --no-create-info my_db > data_only.sql
```

## Importer une database MariaDB

L’importation dans [**MariaDB**](https://www.ionos.fr/digitalguide/serveur/know-how/mariadb-cest-quoi/) fonctionne presque de la même manière que pour MySQL. Vous devez simplement utiliser la commande `mariadb` au lieu de `mysql`.

Ouvrez un terminal et connectez-vous au client MariaDB :

```bash
mariadb -u root -p
```

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

```sql
CREATE DATABASE my_new_db;
```

Terminez la session avec :

```sql
quit;
```

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

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

Assurez-vous également d’indiquer correctement les noms de fichiers et de bases de données.

## Exporter la database MariaDB

Utilisez la commande suivante pour créer une sauvegarde de la base de données :

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

Si vous souhaitez sauvegarder uniquement la structure de la base de données :

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

Pour exporter uniquement le contenu sans la structure des tables, entrez :

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

Assurez-vous de **disposer des droits nécessaires** pour accéder à la base de données ainsi que pour les opérations de lecture et d’écriture. Pour les systèmes de production, il est conseillé de créer un *backup* complet de la base de données cible avant un import.


This is a markdown version of: [https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/import-et-export-dune-database-mysql-mariadb/](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/import-et-export-dune-database-mysql-mariadb/) for AI/LLM consumption.