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

 03/Abr/2017 -   Sistemas
Cómo importar y exportar bases de datos en MySQL o MariaDB

Hoy en día, se ha vuelto prácticamente imprescindible, realizar copias de seguridad de nuestros sitios y aplicaciones web. Cuando hablamos de backups, no solo nos referimos a los archivos que forman parte de la web, sino también a la base de datos. Una vez que hemos realizado nuestra copia de respaldo, podemos restaurarla en cualquier momento en caso de sufrir algún tipo de hackeo o pérdida de información.

En nuestra entrada de hoy, nos centraremos en el proceso de copia de seguridad de bases de datos MySQL y MariaDB, así como en los pasos a seguir para su restauración. Una tarea sencilla cuyos pasos podréis descubrir a continuación.

Requisitos previos

Antes de nada, será interesante conocer los requisitos que necesitaremos para poder importar o exportar una base de datos 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.

Exportando la base de datos

Para realizar la exportación de la base de datos, tendremos que hacer uso del comando “mysqldump” que utilizaremos desde consola. Una vez que hayamos realizado el backup, el archivo generado lo podremos mover de forma sencilla.

Para realizar la exportación de la base de datos, deberemos 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 tendrá que ser sustituido por el nombre de la base de datos.
  • 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. De todas formas, podemos inspeccionar el archivo generado para asegurarnos de que se trata de una copia SQL utilizando la siguiente instrucción.

head -n 5 data-dump.sql

Ese comando nos deberá 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

Importando la base de datos

Para importar un volcado de MySQL o MariaDB, lo primero que deberemos hacer será crearnos la base de datos donde 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 correcto, deberás ver una salida parecida a lo 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. Cuando 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 habéis podido leer, el proceso de exportación e importación de una base de datos MySQL o MariaDB, es un proceso muy sencillo que se puede realizar mediante unos sencillos pasos.