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á:
- A virtual machine with a non-root sudo user. If you need a server, go here to create a DigitalOcean Droplet running your favorite Linux distribution. After creation, choose your distribution from this list and follow our Initial Server Setup Guide.
- MySQL o MariaDB instalado. Para instalar MySQL, siga nuestro tutorial, Cómo Instalar MySQL. Para instalar MariaDB, siga nuestro tutorial, Cómo Instalar MariaDB.
- A sample database created in your database server. To create one, follow “Creating a Sample Database” in our tutorial, “An Introduction to Queries in MySQL”.
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:
nombre_de_usuario
es el nombre de usuario con el que puedes iniciar sesión en la base de datosnombre_de_base_de_datos
es el nombre de la base de datos a exportardata-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:
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:
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
:
Verás esta salida confirmando la creación de la base de datos.
OutputQuery 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:
nombredeusuario
es el nombre de usuario con el que puedes iniciar sesión en la base de datosnuevabase
es el nombre de la base de datos recién creadavolcado-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.