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:
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