13. Hacer que nuesta base de datos sea persistente

 


🚀 Importante: Persistencia de Datos en Contenedores (Volúmenes en Docker)

¡Algo clave que se nos pasó especificar en el archivo docker-compose.yml!

Cuando detenemos contenedores (como MySQL), queremos que los datos sean persistentes. Es decir, que al reiniciar el contenedor de la base de datos, la información no se pierda.

🔍 Solución: Crear un volumen

Para lograrlo, debemos definir un volumen en el archivo de configuración. Así:

  1. Edita el archivo docker-compose.yml:

    bash
    nano docker-compose.yml
  2. Agrega la configuración al servicio de la base de datos:

    yaml
    services:
      db:
        image: mysql
        volumes:
          - mysql_data:/var/lib/mysql  # Directorio donde MySQL guarda los datos
  3. Define el volumen al final del archivo:

    yaml
    volumes:
      mysql_data:  # Nombre del volumen (¡asegúrate de que coincida!)
  4. Guarda los cambios y reinicia los contenedores:

    bash
    docker-compose down && docker-compose up -d

✅ ¿Por qué?

  • /var/lib/mysql: Es la ruta interna donde MySQL almacena los datos.

  • mysql_data: El volumen externo que mantendrá la información intacta.

¡Así los datos sobrevivirán incluso si el contenedor se reinicia!


🔖 ¿Te ha pasado? ¡Comenta si necesitas ayuda! #Docker #DevOps #BasesDeDatos

Comentarios

Entradas más populares de este blog

14. Publish and Detached modes

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?