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

Introducción

Importar y exportar bases de datos es una tarea común en el desarrollo de software. Puede utilizar volcados de datos para hacer copias de seguridad y restaurar su información. También puede utilizarlos para migrar datos a un nuevo servidor o entorno de desarrollo.

En este tutorial, trabajará con volcados de bases de datos en MySQL o MariaDB (los comandos son intercambiables). Específicamente, exportará una base de datos y luego importará esa base de datos desde el archivo de volcado.

Implemente un clic para desplegar una base de datos usando Bases de datos administradas de DigitalOcean. Permita que DigitalOcean se enfoque en la escalabilidad, el mantenimiento y las actualizaciones de su base de datos.

Requisitos previos

Para importar o exportar una base de datos MySQL o MariaDB, necesitará:

Nota: Como alternativa a la instalación manual, puedes explorar la Aplicación de un Solo Clic de MySQL en el Marketplace de DigitalOcean.

Paso 1 — Exportar una Base de Datos MySQL o MariaDB

La utilidad de consola mysqldump exporta bases de datos a archivos de texto SQL. Esto facilita la transferencia y el movimiento de bases de datos. Necesitarás el nombre de tu base de datos y credenciales de una cuenta cuyos privilegios permitan al menos acceso completo de solo lectura a la base de datos.

Usa mysqldump para exportar tu base de datos:

  1. mysqldump -u username -p database_name > data-dump.sql
  • nombre_de_usuario es el nombre de usuario con el que puedes iniciar sesión en la base de datos
  • nombre_de_base_de_datos es el nombre de la base de datos a exportar
  • data-dump.sql es el archivo en el directorio actual que almacena la salida.

El comando no producirá una salida visual, pero puedes inspeccionar el contenido de data-dump.sql para verificar si es un archivo de volcado SQL legítimo.

Ejecuta el siguiente comando:

  1. head -n 5 data-dump.sql

La parte superior del archivo debería verse similar a esto, mostrando un volcado MySQL para una base de datos llamada nombre_de_base_de_datos.

SQL dump fragment
-- MySQL dump 10.13 Distrib 5.7.16, for Linux (x86_64) -- -- Host: localhost Base de datos: nombre_de_base_de_datos -- ------------------------------------------------------ -- Versión del servidor 5.7.16-0ubuntu0.16.04.1

Si ocurren errores durante el proceso de exportación, mysqldump los imprimirá en la pantalla.

Paso 2 — Importación de una base de datos MySQL o MariaDB

Para importar un archivo de volcado existente en MySQL o MariaDB, deberás crear una nueva base de datos. Esta base de datos contendrá los datos importados.

Primero, inicia sesión en MySQL como root u otro usuario con suficientes privilegios para crear nuevas bases de datos:

  1. mysql -u root -p

Este comando te llevará al prompt del shell de MySQL. A continuación, crea una nueva base de datos con el siguiente comando. En este ejemplo, la nueva base de datos se llama nueva_base_de_datos:

  1. CREATE DATABASE new_database;

Verás esta salida confirmando la creación de la base de datos.

Output
Query OK, 1 row affected (0.00 sec)

Luego, sal del shell de MySQL presionando CTRL+D. Desde la línea de comandos normal, puedes importar el archivo de volcado con el siguiente comando:

  1. mysql -u username -p new_database < data-dump.sql
  • nombredeusuario es el nombre de usuario con el que puedes iniciar sesión en la base de datos
  • nuevabase es el nombre de la base de datos recién creada
  • volcado-de-datos.sql es el archivo de volcado de datos que se va a importar, ubicado en el directorio actual

Si el comando se ejecuta correctamente, no producirá ninguna salida. Si ocurren errores durante el proceso, mysql los imprimirá en la terminal en su lugar. Para verificar si la importación fue exitosa, inicia sesión en el shell de MySQL e inspecciona los datos. Selecciona la nueva base de datos con USE new_database y luego utiliza SHOW TABLES; u un comando similar para ver algunos de los datos.

Conclusión

En este tutorial creaste un volcado de base de datos desde una base de datos MySQL o MariaDB. Luego importaste ese volcado de datos en una nueva base de datos. mysqldump tiene ajustes adicionales que puedes usar para alterar cómo el sistema crea volcados de datos. Puedes obtener más información en la página oficial de documentación de mysqldump.

Para aprender más sobre MySQL, visita nuestra página de recursos de MySQL.

Para aprender más sobre consultas MySQL, consulta nuestro tutorial, “Una Introducción a las Consultas en MySQL”.

El autor seleccionó el Fondo de Donaciones de Código Libre y Abierto para recibir una donación como parte del programa Escribe para Donaciones.

Source:
https://www.digitalocean.com/community/tutorials/how-to-import-and-export-databases-in-mysql-or-mariadb