Publicidad

Restaurar una base de datos MySql en un docker


Por Alex el 03/06/2022, Comentar el artículo

Comparte este artículo:      




Instalar o restaurar una base de datos MySql en un contenedor Docker es muy sencillo y similar a realizar el proceso en un servidor sin docker.


La base de datos que vamos a utilizar es sakila y la podéis descargar desde esta url: https://dev.mysql.com/doc/index-other.html, hay otras bases de datos pero sakila es con la que realizo el artículo.

Una vez descargado el zip lo descomprimimos y veréis que hay tres ficheros:

  • sakila-schema.sql, es el script de la estructura de la base de datos y el primero que ejecutaremos
  • sakila-data.sql, son los datos.
  • sakila.mwb, es para restaurar desde MySql Workbench.

Doy por hecho que el contenedor de MySql esta funcionando correctamente y solo hacemos el proceso de restauración de la base de datos. Para poder restaurarla es necesario que la base de datos exista en el servidor de MySql, si no existe ejecutais el primer comando que es para crear la base de datos, si ya existe el comando create no hace falta ejecutarlo.

El proceso es similar a si lo hiciéramos en un servidor pero al hacerlo en el entorno docker tenemos que anteponer a las consultas MySql la llamada docker de la siguiente forma:

# Creamos la base de datos, solo si no existe
docker exec -it mysql-dev-docker mysql -u root -proot -e "create database sakila"

# Después restauramos la estructura de la bbdd
docker exec -i mysql-dev-docker mysql -u root -proot sakila < sakila-schema.sql

# Y por último restauramos los datos
docker exec -i mysql-dev-docker mysql -u root -proot sakila < sakila-data.sql


Como veis delante del comando de MySql ponemos el docker con el que vamos a trabajar. La secuencia sería la siguiente:

Secuencia de restauración de sakila en MySql

Si queréis instalar un servidor MySql en Docker podéis revisar este artículo:
Crear un servidor MySql en Docker con volumen externo

Si queréis realizar el proceso en un servidor normal, sin docker, podéis revisar este artículo:
Como instalar una base de datos de pruebas de MySql

Y esto es todo, feliz programming
Saludos
Alex


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.