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 con el siguiente comando:

mysql -u root -p
bash

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:

CREATE DATABASE my_new_db;
sql

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

quit;
sql

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

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

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:

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

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:

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

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

mysqldump -u root -p --no-create-info my_db > data_only.sql
bash
Bases de datos gestionadas
Bases de datos seguras y fáciles de usar
  • Arquitectura de primera gestionada por expertos
  • Soluciones flexibles adaptadas a tus necesidades
  • Seguridad máxima en centros de datos con certificación ISO

Importar una base de datos MariaDB

El proceso de importación en 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:

mariadb -u root -p
bash

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

CREATE DATABASE my_new_db;
sql

Cierra la sesión con:

quit;
sql

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

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

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:

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

Si solo necesitas la estructura de la base de datos:

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

Si únicamente quieres exportar el contenido sin la estructura:

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

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.

Compute Engine
La solución IaaS ideal para tus cargas de trabajo
  • vCPU económico con núcleos dedicados
  • Flexible y sin periodo mínimo contractual
  • Soporte experto 24/7
¿Le ha resultado útil este artículo?
Ir al menú principal