Si administras servidores, en algún momento necesitas mover datos hacia o desde la nube (S3, Google Drive, Backblaze, etc.). rclone es “la navaja suiza” del almacenamiento en la nube, pero usar el comando equivocado puede resultar en pérdida masiva de datos.
En REACTIV automatizamos respaldos y migraciones constantemente. Entender la diferencia exacta entre sus tres modos principales es crítico para evitar sorpresas que arruinen un fin de semana.
1. Copy (Copiar) – Seguro y aditivo
El comando rclone copy toma el origen y lo copia al destino.
- Qué hace: Si un archivo es nuevo o fue modificado, lo transfiere.
- Qué NO hace: Nunca elimina archivos en el destino. Si borraste un archivo por error en tu servidor, seguirá existiendo en el backup de la nube.
- Cuándo usarlo: Para enviar archivos de volcado de base de datos diarios o acumular históricos donde no quieres que nada se elimine.
2. Sync (Sincronizar) – Exacto pero peligroso
El comando rclone sync hace que el destino sea un “espejo” idéntico del origen.
- Qué hace: Copia lo nuevo, pero elimina en el destino lo que ya no existe en el origen.
- El peligro: Si accidentalmente vacías una carpeta en tu servidor local y luego se ejecuta el cron de
rclone sync, Rclone vaciará también tu backup en la nube. - Cuándo usarlo: Para réplicas de estado actual (ej. un servidor web de respaldo). Siempre acompáñalo del flag
--backup-diro habilita versionado de archivos en el bucket de destino para protegerte de borrados.
3. Bisync (Sincronización Bidireccional) – Complejidad alta
rclone bisync intenta mantener dos ubicaciones idénticas, revisando cambios en ambas partes.
- El desafío: Si un archivo cambia en ambos lados al mismo tiempo, ocurren conflictos. Requiere mantener un estado local para saber qué cambió.
- Cuándo usarlo: Solo cuando es estrictamente necesario mantener dos servidores activos modificando los mismos archivos (y herramientas como Syncthing no son viables). En infraestructuras de servidores puros, solemos evitarlo para reducir complejidad.
Cómo puede ayudarte REACTIV
Automatizar el movimiento de datos requiere precisión. Te ayudamos a:
- Diseñar e implementar scripts robustos de Rclone integrados a tus cronjobs o pipelines.
- Configurar políticas de retención y alertas para que sepas de inmediato si un backup falló.
- Migrar terabytes de información entre proveedores de nube sin afectar la operación diaria.