En este ejemplo estamos realizando copias de seguridad desde un contenedor docker. Si tu instancia de mysql o mariadb corren en local, quita
docker exec "$CONTAINER_NAME"
.
Ajusta las credenciales y la ruta donde quieres guardar las copias de seguridad.
Las copias de seguridad se guardan en local y se eliminan despues de subirse.
El script crea un archivo 2024_log.csv que servirá para monitorear el estado de cada ejecución.
Para que este script funcione correctamente, previamente debes configurar RCLONE proporcionando una conexión a una nube. Ya que el script utilizará la conexión para hacer el envío, incluyendo las credenciales que se hayan obtenido.
Explicaré la conexión a RCLONE en la siguiente publicación.
Alternativa para autodetectar si MySQL corre en docker o en local
Ejecución de comandos
En ambos casos el comando es el mismo:
./script.sh "hotel_db" "mydrive" "reservations" "incremental"
Siguiendo el orden de ./script.sh id_servicio drive_rclone nombre_base_de_datos incremental
- id_servicio: este es un id que puedes asignar manualmente para almacenar tus copias de seguridad
- drive_rclone: este es el nombre de la conexión de rclone a la nube que elijas
- nombre_base_de_datos: asigna el nombre de la base de datos
- incremental: envía este texto si deseas que las copias de seguridad sean incrementales, omitelo si prefieres una copia de seguridad completa
Toma en cuenta que en el script haz proporcionado un usuario y contraseña, este debe tener acceso a la base de datos que quieres respaldar.
Deja una respuesta