Backup Mysql desde contenedores Docker

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

Snippet relacionados