Backup Mysql desde contenedores Docker

Descripción
Descripción

En algunos casos, puede que necesites crear una copia de seguridad mysql o restaurar, utilizando tus contenedores de Docker, te dejo ambas opciones.

Instrucciones
Instrucciones

Para poder crear o recuperar una copia de tu base de datos, desde Docker sigue estos pasos:

  1. Arranca tu contenedor mysql
     
  2. Sin entrar en el contenedor directamente, desde la carpeta raiz de tu proyecto, ejecuta una de las opciones según tus necesidades.
Código

# Para generar la copia de la base de datos:

docker exec ID-CONTENEDOR /usr/bin/mysqldump -u USUARIO --password=CLAVE BASE-DE-DATOS > NOMBRE-BACKUP.sql

# Para recuperar la copia e importarla al contenedor:

cat NOMBRE-BACKUP.sql | docker exec -i ID-CONTENEDOR /usr/bin/mysql -u USUARIO --password=CLAVE BASE-DE-DATOS

 

Notas

Cuando generas el archivo, se crea en el directorio raiz de tu proyecto, no dentro del contenedor, por lo tanto, podrás importarlo o moverlo a otra ubicación, sin la necesidad de que tengas docker en el lugar de destino.