Skip to main content

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