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:
- poseer conexión SSH
- poseer espacio en disco (de no poseer lo mejor será crear una copia y leerlo desde otro servidor/instancia)
- 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
- Acceder mediante SSH y conectarse como super usuario
sudo su
- Ubicar la carpeta y nombre de mysql/mariadb dentro de /var/lib/docker/volumes/
cd /var/lib/docker/volumes
ls
- 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á]
- Eliminar todo lo relacionado con docker, este proceso puede tardar un poco
docker system prune -a --volumes
- al finalizar el proceso ubicarse en la ruta del proyecto, por ejemplo
cd /home/facturadorpro
- iniciar el proyecto nuevamente con docker
docker-compose up -d
- 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
- mueva la carpeta respaldada a la ubicación actual
mv /home/nombre_mariadb1 /var/lib/docker/volumes/
- 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
- actualice el navegador eliminando la caché y ya podrá utilizar el sistema con la base de datos que poseía