DEV Community

Cover image for Exportar e importar una base de datos dentro de Docker.
Ulises Serrano
Ulises Serrano

Posted on

1

Exportar e importar una base de datos dentro de Docker.

En este pequeño articulo vamos a revisar como exportar e importar una base de datos #MariaDB o #MySQL que esta dentro de un contenedor de Docker.

Si lo hiciéramos de manera muy manual lo que tendríamos que hacer es entrar al contenedor, exportar el archivo de base de datos y posteriormente salir para copiar del contenedor hacía el host y ya de ahí a donde lo necesites.

Gracias a una funcionalidad de Docker lo podemos hacer en 2 comandos.

1.- Comando para exportar.
Lo que hacemos es ocupar exec seguido del nombre del contenedor para poder interactuar con el mismo desde fuera y ejecutamos el comando de mysqldump pasando los argumentos que siempre hemos pasado como lo es el usuario, la contraseña y nombre de la base de datos, al ultimo ocupamos el operador > para dirigir el resultado hacia el archivo backup.sql

Exportar BD

2.- Comando para importar.
En cuanto a importar lo que tenemos que hacer es ocupar el comando cat que nos muestre como salida el contenido del archivo ocupamos el operador | para redirigir la salida como entrada al siguiente comando en este caso volvemos a ocupar docker exec pero con la diferencia del argumento -i y volvemos a pasar los datos como si fuera una importación normal usuario, contraseña y nombre de base de datos.

Importar BD

Con estos sencillos comando exportamos e importamos una base de datos mucho más sencillo aún estando dentro de un contenedor.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read full post →

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more