Cómo exportar e importar bases de datos MySQL o MariaDB

Importar y exportar bases de datos con MySQL y MariaDB

En este artículo nos centraremos en el proceso para exportar e importar bases de datos en MySQL y MariaDB para realizar una copia de seguridad. No cabe la menor duda de que realizar copias de respaldo es esencial para estar protegido ante incidentes como pérdidas de datos o ciberataques. Por lo tanto, al realizar backups de sitios web y aplicaciones, también es importante tener en cuenta las bases de datos (BBDD). De modo que, en caso de contingencia, las bases de datos se puedan restaurar en cualquier momento.

Así que, para aprender cómo se importan y exportan bases de datos en MySQL/MariaDB usando data dumps, sigue leyendo. También explicaremos los pasos a seguir para restaurar backups. Es más fácil de lo que puede parecer. Este tutorial aplica tanto a bases de datos MySQL como MariaDB, ya que los comandos son intercambiables entre ambos sistemas de administración de BBDD.

Requisitos previos para exportar e importar bases de datos

Para empezar, es interesante conocer los requisitos que se necesitan para poder importar o exportar una base de datos en MySQL o MariaDB:

  • Acceso al servidor donde está instalado y configurado MySQL o MariaDB.
  • El nombre de la base de datos que se desea exportar/importar, y el nombre de usuario y contraseña para acceder a ella.

Exportar una base de datos MySQL o MariaDB

Para realizar la exportación de la base de datos se utiliza el comando mysqldump desde la consola. Una vez realizado el backup, el archivo generado se puede mover fácilmente. Para empezar a exportar la base de datos hay que ejecutar lo siguiente:

mysqldump -u nombre_usuario -p nombre_bbdd > nombre_archivo_dump.sql
  • nombre_usuario hace referencia al nombre del usuario de la base de datos.
  • nombre_bbdd hay que sustituirlo por el nombre de la base de datos que quieres exportar.
  • nombre_archivo_dump.sql es el archivo que se generará con toda la información de la base de datos.

Ese comando no producirá ningún tipo de salida visual. Así que, para cerciorarte de que la copia SQL se ha realizado correctamente, puedes inspeccionar el archivo generado para asegurarte de que se trata de una copia SQL. Para ello puedes utilizar la siguiente instrucción:

head -n 5 nombre_archivo_dump.sql

Ese comando debería devolver algo parecido a esto:

-- MySQL dump 10.13  Distrib 8.0.28, for Linux (x86_64)
--
-- Host: localhost    Database: nombre_bbdd
-- ------------------------------------------------------
-- Server version       8.0.28-0 ubuntu 0.20.04.1

También es posible exportar una o varias tablas en vez de la base de datos completa. Para ello hay que indicar en el comando la selección que se quiere realizar.

mysqldump -u nombre_usuario -p nombre_bbdd nombre_tabla_1 nombre_tabla_2 nombre_tabla_3 > nombre_archivo_dump.sql

En este caso, es importante tener especial cuidado con las relaciones entre los diferentes registros. Al realizar la importación, tan solo sobreescribirá aquellas tablas que se hayan seleccionado.

Importar una base de datos MySQL o MariaDB

Para importar un volcado de MySQL o MariaDB, lo primero que hay que hacer es crear la base de datos en la que se hará la importación. Para hacer esto, si no tienes ningún gestor de bases de datos, tienes que conectarte al servidor de bases de datos como usuario «root».

mysql -u root –p

Esto hará que se abra el Shell de MySQL o MariaDB. A continuación, podrás crear la base de datos.

mysql> CREATE DATABASE nueva_bbdd;

Si todo ha ido bien, verás algo parecido a esto:

Query OK, 1 row affected (0.00 sec)

Una vez creada, hay que salir de ese Shell; para ello pulsa CTRL+D. Una vez estés en la línea de comandos normal, será el momento de lanzar el comando que se encargará de realizar la importación de la base de datos.

mysql -u nombre_usuario -p nueva_bbdd < nombre_archivo_dump.sql
  • nombre_usuario es el nombre del usuario con acceso a la base de datos.
  • nueva_bbdd es el nombre de la base de datos donde se realizará la importación.
  • nombre_archivo_dump.sql es el nombre del archivo que contiene todas las instrucciones sql que se van a importar.

Si durante el proceso de importación se produjera algún tipo de error, se mostrará en la pantalla. Como puedes ver, exportar e importar una base de datos en MySQL o MariaDB es un proceso muy sencillo.

Si te ha gustado, compártelo en redes sociales

Servicios gestionados

Administración de sistemas y externalización IT adaptadas a las necesidades de cada proyecto.

DESCUBRIR MÁS