Pirobits
  

rclone: sincroniza ficheros a S3 desde la terminal

alberto avatar Alberto Sola · 2/24/2024

Rclone es una herramienta muy útil cuando quieres sincronizar datos a proveedores cloud, como S3, desde tu ordenador (o servidor). Es algo parecido a rsync para SSH.

Recientemente utilizo mucho el tomar notas utilizando ficheros Markdown y la herramienta Obsidian (te lo cuento en mi último post). Investigando para crear copias de seguridad, he llegado a la conclusión que la forma más sencilla es subir estos ficheros a algún proveedor con una API compatible con AWS S3.

De las diferentes alternativas, he elegido Cloudflare R2 ya que es algo más bárato que AWS S3 y me apetece probarlo.

Pensando en cómo subir los ficheros, he descubierto rclone, una herramienta para sincronizar datos a múltiples proveedores cloud. Puedes ver toda la documentación en su página web.

La instalación es muy sencilla, si utilizas MacOS y brew:

brew install rclone

Una vez instalado, tienes que editar el siguiente fichero para configurar correctamente los backends ~/.config/rclone/rclone.conf.

El contenido del fichero será el siguiente:

[backend_name]
type = s3
provider = Cloudflare

access_key_id = abcd
secret_access_key = 1234

endpoint = https://<id>.r2.cloudflarestorage.com

acl = private

Hay diferentes comandos para sincronizar datos, como el comando copy que sube todos los ficheros o el comando sync que mantiene el origen y el destino idénticos (eliminando datos).

Un ejemplo de cómo sincronizar un directorio:

rclone sync /path/to/folder backend_name:<bucket>/<folder>

Ahora mismo el comando lo lanzo mediante un script que ejecuto manualmente. Iré explorando neuvas formas para contarte cómo lo resuelvo finalmente, pero al menos, ya tengo un backup.

¿Te ha parecido interesante el artículo?¡ Únete a la comunidad para recibir contenido exclusivo !

Aprende sobre creación de producto y desarrollo de software

Contenido Exclusivo

Conocimiento que transforma

Escribo artículos profundos sobre desarrollo de software y creación de productos.

Experiencia real

Te cuento lo que aprendo en mi día a día trabajando como ingeniero de software y tech lead.

Directo al grano

Valoro tu tiempo y te envío, como mucho, un mail a la semana, con un resumen de las novedades más importantes.

¿Te apuntas?

Valoro tu privacidad, sólo envío contenido de calidad.

Ya somos más de 50 profesionales

Lo último que he escrito en el blog