Saltar al contenido principal
Version: Pro7

Manual de Restauración Mysql

Pasos para restaurar los datos del contenedor mysql en caso de problemas con Docker.

Condiciones para restablecer de manera correcta la base de datos:

  1. poseer conexión SSH
  2. poseer espacio en disco (de no poseer lo mejor será crear una copia y leerlo desde otro servidor/instancia)
  3. poseer acceso superusuario “sudo su”

Aviso:

• Con los siguientes pasos se eliminarán las imágenes, contenedores, volúmenes y demás creados en docker • De manera previa se recomienda resguardar toda la información contenida en storage dentro del proyecto

  1. Acceder mediante SSH y conectarse como super usuario
        sudo su
  1. Ubicar la carpeta y nombre de mysql/mariadb dentro de /var/lib/docker/volumes/
        cd /var/lib/docker/volumes
        ls
  1. copiar la carpeta de mysql/mariadb del sistema
cp -r nombre_mariadb1 /home/

Sintaxis:

a. [comando] b. [recursivo] c. [nombre de carpeta] d. [ruta donde copiará]

  1. Eliminar todo lo relacionado con docker, este proceso puede tardar un poco
docker system prune -a --volumes
  1. al finalizar el proceso ubicarse en la ruta del proyecto, por ejemplo
cd /home/facturadorpro
  1. iniciar el proyecto nuevamente con docker
docker-compose up -d
  1. con esto se crearán de nuevo los contenedores y demás, así que deberá reemplazar una vez finalizado la nueva carpeta mysql por la que se respaldo anteriormente, antes podría crear un backup en caso de tener problemas posteriores.
cd /var/liv/docker/volumes/
mv nombre_mariadb1 nombre_mariadb1_bk
  1. mueva la carpeta respaldada a la ubicación actual
mv /home/nombre_mariadb1 /var/lib/docker/volumes/
  1. nuevamente ubíquese en la carpeta del proyecto, detenga los servicios e inicie de nuevo para que la carpeta reemplazada sea reconocida.
docker-compose down
docker-compose up -d
  1. actualice el navegador eliminando la caché y ya podrá utilizar el sistema con la base de datos que poseía