a close up of a disc with a toothbrush on top of it

Rclone, crea backups de MySQL a Google Drive, Mega, FTP, S3, etc

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.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *