Cómo importar y exportar bases de datos en MySQL o MariaDB

Gráfico de datos MySQL

Realizar copias de seguridad de nuestros sitios y aplicaciones web se ha vuelto prácticamente imprescindible. Cuando hablamos de backups o copias de seguridad, no solo nos referimos a los archivos que forman parte de la web, sino también a las bases de datos. Por eso, en esta entrada nos centraremos en el proceso a seguir para realizar una copia de seguridad de bases de datos MySQL y MariaDB.

Como ya sabréis, realizar una copia de respaldo de nuestras bases de datos es muy importante. Ya que en caso de que surja cualquier incidente, como pueda ser algún tipo de hackeo o pérdida de información, podremos restaurarla en cualquier momento. Así, si quieres saber cómo se importan y exportan bases de datos en MySQL, sigue leyendo. También explicaremos los pasos a seguir para restaurar backups. Como veréis a continuación, es una tarea bastante sencilla.

Requisitos previos para importar y exportar bases de datos

Para empezar por el principio, es interesante conocer los requisitos que necesitaremos para poder importar o exportar una base de datos en MySQL o MariaDB:

  • Acceso al servidor donde está instalado MySQL o MariaDB.
  • El nombre de la base de datos, el usuario y la contraseña de acceso a la base de datos.

Exportar una base de datos en MySQL o MariaDB

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

mysqldump -u username -p database_name > data-dump.sql
  • username hace referencia al nombre del usuario de la base de datos.
  • database_name hay que sustituirlo por el nombre de la base de datos que queremos exportar.
  • data-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, si queremos cerciorarnos de que la copia SQL se ha realizado correctamente, podemos inspeccionar el archivo generado para asegurarnos de que se trata de una copia SQL. Para ello utilizaremos la siguiente instrucción:

head -n 5 data-dump.sql

Ese comando nos debería devolver algo parecido a lo que os dejamos a continuación:

-- MySQL dump 10.13  Distrib 5.7.16, for Linux (x86_64)
--
-- Host: localhost    Database: database_name
-- ------------------------------------------------------
-- Server version       5.7.16-0 ubuntu 0.16.04.1

Importar una base de datos en MySQL o MariaDB

Para importar un volcado de MySQL o MariaDB, lo primero que deberemos hacer es crear la base de datos en la que haremos la importación. Para hacer esto, si no tenemos ningún gestor de bases de datos, tendremos que conectarnos 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, crearemos la base de datos.

mysql> CREATE DATABASE new_database;

Si todo ha ido bien, verás una salida parecida a la siguiente.

Query OK, 1 row affected (0.00 sec)

Cuando ya la hayamos creado, tendremos que salir de ese Shell. Para ello pulsaremos CTRL+D. Una vez estemos 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 username -p new_database < data-dump.sql
  • username será el nombre del usuario con acceso a la base de datos.
  • new_database es el nombre de la base de datos donde se realizará la importación.
  • data-dump.sql es el nombre del archivo que contiene todas las instrucciones sql que vamos a importar.

Si durante el proceso de importación se produjera algún tipo de error, estos se mostrarían por pantalla.

Como véis, el proceso de exportación e importación de una base de datos en MySQL o MariaDB es un proceso muy sencillo. Esperamos que esta guía paso a paso para importar y exportar bases de datos te haya sido de utilidad.

Si te ha gustado, compártelo en redes sociales

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on whatsapp
Share on email

Conéctate a la revolución

Recibe noticias relacionadas con tecnologías Cloud, redes de última generación, sistemas altamente disponibles, almacenamiento de alto rendimiento, y otras soluciones y novedades relacionadas que puedan ser de tu interés.

  • Este campo es un campo de validación y debe quedar sin cambios.