En algunos casos, puede que necesites crear una copia de seguridad mysql o restaurar, utilizando tus contenedores de Docker, te dejo ambas opciones.
Para poder crear o recuperar una copia de tu base de datos, desde Docker sigue estos pasos:
- Arranca tu contenedor mysql
- Sin entrar en el contenedor directamente, desde la carpeta raiz de tu proyecto, ejecuta una de las opciones según tus necesidades.
# 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
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.