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

Gráfico de datos MySQL

Realizar copias de seguridad de tus sitios y aplicaciones web es prácticamente imprescindible. Al hablar 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 (BBDD). En esta entrada nos centraremos en el proceso a seguir para realizar una copia de seguridad de bases de datos MySQL y MariaDB.

No cabe duda de que realizar una copia de respaldo de las bases de datos es muy importante. En caso de que surja cualquier incidente, como algún tipo de hackeo o pérdida de información, tener una copia de seguridad de tu base de datos te permitirá restaurarla en cualquier momento. Así que, si quieres aprender cómo se importan y exportan bases de datos en MySQL, sigue leyendo. También explicaremos los pasos a seguir para restaurar backups; es más fácil de lo que puede parecer.

Requisitos previos para importar y exportar 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 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 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 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 quieres 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, 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 data-dump.sql

Ese comando debería devolver algo parecido a esto:

-- 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

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 username -p database_name table_name_1 table_name_2 table_name_3 > data-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 en 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 new_database;

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 username -p new_database < data-dump.sql
  • username es 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 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

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

DR y Backups

Disaster Recovery simplificado y accesible.

DESCUBRIR MÁS

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.