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
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.
Con estos sencillos comando exportamos e importamos una base de datos mucho más sencillo aún estando dentro de un contenedor.
Top comments (0)