Hacer un dump o una restauración de tu base de datos en Dockers Compose

11 de Oct, 2016

Para hacer un dump de tu base de datos dentro de un contenedor levantado con docker-compose, una vez se encuentre el contenedor funcionando solo debes seguir los siguientes pasos: (si aún no sabes cómo levantar un contenedor con docker-compose mira este post)

Observamos que contenedores tenemos levantados y nos fijamos en el nombre que hemos asignado al que contiene nuestro entorno de base de datos

# sudo docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e661fdbad962 wordpress:latest "/entrypoint.sh apach" 3 minutes ago Up 3 minutes 0.0.0.0:8080->80/tcp dockers_wordpress_1
5834ba20a221 mariadb:latest "/docker-entrypoint.s" 3 minutes ago Up 3 minutes 3306/tcp mariadb

Vemos que le hemos asignado el nombre de mariadb, para realizar entonces un dump desde nuestro contenedor solo debemos ejecutar la siguiente línea de comando indicando el nombre del contenedor y el nombre donde guardaremos nuestro dump

# sudo docker exec -i mariadb mysqldump -u user -p ‘password’ databasename > destinationfile.sql

Igualmente si queremos montar una BBDD existente solo debemos ejecutar dentro de nuestro contendor desde línea de comando

# sudo docker exec -i mariadb mysql -u user -p ‘password’ databasename < originfile.sql