# Importar y exportar bases de datos MySQL/MariaDB

Si necesitas realizar una copia de seguridad o restaurar una base de datos MySQL o MariaDB, las herramientas de línea de comandos ofrecen una solución sencilla y fiable. Tanto la importación como la exportación se realizan directamente desde la consola, siendo adecuadas tanto para entornos de prueba locales como para sistemas en producción. Es imprescindible que el archivo de la base de datos esté en un formato SQL válido.

## Importar una base de datos MySQL

Abre una terminal e inicia sesión en el área de cliente de [MySQL](https://www.ionos.es/digitalguide/servidores/know-how/que-es-mysql/) con el siguiente comando:

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

El sistema te pedirá la contraseña del usuario root de MySQL. Una vez iniciada la sesión, crea la nueva base de datos vacía:

```sql
CREATE DATABASE my_new_db;
```

Sustituye `my_new_db` por el nombre que desees para tu base de datos y sal del área de cliente MySQL con:

```sql
quit;
```

En el terminal, ve al directorio donde se encuentra tu archivo de volcado SQL. A continuación, ejecuta el siguiente comando de importación:”

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

Sustituye `my_new_db` por el nombre de tu base de datos de destino y `my_db_dump.sql` por el nombre de tu archivo SQL.

## Exportar una base de datos MySQL

Para crear una copia de seguridad de una base de datos, utiliza:

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

Sustituye `my_db` por el nombre de tu base de datos. El sistema creará un archivo con todas las tablas y sus datos.

Si solo quieres guardar la estructura de las tablas sin datos:

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

Si quieres exportar solo los datos (sin las sentencias `CREATE TABLE`):

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

## Importar una base de datos MariaDB

El proceso de importación en [MariaDB](https://www.ionos.es/digitalguide/servidores/know-how/que-es-mariadb/) es prácticamente idéntico al de MySQL, salvo que se usa el comando `mariadb` en lugar de `mysql`.

Abre una terminal e inicia sesión en el cliente MariaDB:

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

Introduce la contraseña y crea una base de datos nueva:

```sql
CREATE DATABASE my_new_db;
```

Cierra la sesión con:

```sql
quit;
```

En el terminal, ejecuta el siguiente comando para cargar los datos en la base de datos:

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

Recuerda indicar correctamente los nombres del archivo y de la base de datos.

## Exportar una base de datos MariaDB

Para crear una copia de seguridad de una base de datos MariaDB:

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

Si solo necesitas la estructura de la base de datos:

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

Si únicamente quieres exportar el contenido sin la estructura:

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

Asegúrate de contar con los permisos necesarios para acceder a la base de datos y realizar operaciones de lectura y escritura. En sistemas en producción, es recomendable realizar siempre una copia de seguridad completa de la base de datos de destino antes de cualquier importación.


This is a markdown version of: [https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/importar-y-exportar-bases-de-datos-mysql-mariadb/](https://www.ionos.es/digitalguide/hosting/cuestiones-tecnicas/importar-y-exportar-bases-de-datos-mysql-mariadb/) for AI/LLM consumption.