13. Hacer que nuesta base de datos sea pers

 

13. Hacer que Nuestra Base de Datos Sea Persistente

En esta sección, modificaremos el archivo docker-compose.yml para asegurar que los datos de MySQL no se pierdan cuando el contenedor se detenga, se reinicie o se elimine. Para lograr esto, se utiliza un volumen con nombre (named volume) de Docker.


Paso 1: Editar el Archivo docker-compose.yml

Abre el archivo de configuración de Docker Compose:

Bash
nano docker-compose.yml

** (Referencia a Imagen 13. 1 Hacer que nuesta base de datos sea persi.png)

Paso 2: Agregar el Volumen al Servicio db

Debemos modificar el servicio db para indicarle que debe usar un volumen persistente para almacenar su información, que se encuentra internamente en la ruta /var/lib/mysql.

  1. Baja hasta la definición del servicio db.

  2. Debajo de la sección environment, agrega la sección volumes: y define el volumen.

** (Referencia a Imagen 13. 2 Hacer que nuesta base de datos sea persi.png)

Paso 3: Corregir y Guardar

El contenido menciona una corrección necesaria del nombre del volumen. Asegúrate de que el nombre del volumen en la sección db y en la sección volumes al final del archivo sean exactamente iguales (ej. mysql-data).

  1. Verifica la indentación y que la definición del volumen mysql-data no tenga ninguna opción extra (simplemente mysql-data:).

  2. Guarda los cambios (Ctrl + O, Enter) y sal del editor (Ctrl + X).

Con esta modificación, Docker creará un volumen de almacenamiento dedicado llamado mysql-data en tu máquina virtual. Este volumen existirá independientemente de si el contenedor de MySQL se está ejecutando o no, asegurando que todos los datos de tu aplicación (tablas, registros, etc.) se mantengan seguros.

El siguiente paso es probar si todo el entorno funciona correctamente. ¿Quieres que ejecutemos los contenedores y probemos la aplicación?

Comentarios

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Tutorial de Carpetas y Directorios en Ubuntu Linux

Instalar Docker en Ubuntu Server usando docker.io