Ubuntu · Rclone · Google Drive
Configura respaldos automáticos desde Ubuntu hacia Google Drive usando rclone, con verificación, logs, exclusiones y automatización mediante systemd.
- Rclone instalado y conectado a Google Drive.
- Un primer respaldo manual verificado.
- Exclusiones para archivos que no necesitas copiar.
- Un respaldo automático con logs mediante systemd.
Antes de seguir, puedes leer Rclone: qué es, para qué sirve y todo lo que puedes hacer para entender copy, sync, mount, crypt y otros conceptos.
Paso 1
Antes de comenzar
En esta guía usaremos Google Drive como destino y un remote llamado gdrive. Puedes adaptar los mismos conceptos a OneDrive, S3, R2, Backblaze B2 y otros proveedores.
Necesitas
- Ubuntu con acceso
sudo. - Una cuenta de Google con espacio disponible.
- Una carpeta local que quieras respaldar.
- Acceso a un navegador para autorizar Google Drive.
Respaldaremos /home/usuario/Documentos hacia gdrive:TecnoHN-Backups/Documentos. Sustituye la ruta local por la tuya.
copy no elimina archivos del destino simplemente porque hayan desaparecido del origen. Para un primer respaldo es una opción más segura.
Paso 2
Instalar rclone en Ubuntu
El instalador oficial de rclone para Linux puede instalar o actualizar el binario:
sudo -v ; curl https://rclone.org/install.sh | sudo bashComprueba la versión:
rclone versionTambién puedes consultar dónde se guardará la configuración:
rclone config filePaso 3
Conectar Google Drive
Inicia el asistente:
rclone config- Selecciona n para crear un nuevo remote.
- Asigna un nombre, por ejemplo
gdrive. - Selecciona Google Drive como tipo de almacenamiento.
- Introduce tu Client ID y Client Secret si utilizas un OAuth Client propio.
- Selecciona el scope apropiado. Para una configuración general, el scope
drivepermite acceso completo a los archivos de Drive. - Autoriza la cuenta en el navegador.
- Indica si se trata de un Shared Drive cuando corresponda.
- Guarda la configuración.
La documentación de rclone indica que el Client ID compartido está siendo retirado durante 2026. Para evitar interrupciones, utiliza un OAuth Client ID propio de Google Cloud para nuevas configuraciones.
Documentación oficial para crear un Client ID:
Rclone · Making your own client_id
La configuración puede contener tokens de acceso y otras credenciales. No la publiques en GitHub ni la compartas en capturas o foros.
Paso 4
Comprobar que el remote funciona
Lista los remotes configurados:
rclone listremotesDespués lista las carpetas del nivel superior de Google Drive:
rclone lsd gdrive:Si rclone devuelve las carpetas de tu Drive sin errores de autenticación, el remote está funcionando.
Paso 5
Hacer el primer respaldo manual
Ejecuta primero una simulación:
rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos --dry-run --progressRevisa la salida. Si los archivos y rutas son correctos, elimina --dry-run:
rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos --progressRclone compara origen y destino y evita volver a transferir archivos que considera idénticos.
Paso 6
Excluir archivos y carpetas que no necesitas
Puedes excluir patrones directamente:
rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos \
--exclude "*.tmp" \
--exclude ".cache/**" \
--exclude "Descargas/**" \
--progressPara muchas reglas es más limpio crear un archivo, por ejemplo:
/home/usuario/.config/rclone/backup-excludes.txtY utilizar:
rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos \
--exclude-from /home/usuario/.config/rclone/backup-excludes.txt \
--progressPaso 7
Verificar que el respaldo coincide con el origen
Después de copiar, ejecuta:
rclone check /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos --one-way--one-way comprueba que los archivos del origen existan correctamente en el destino sin considerar un problema que el destino tenga archivos adicionales de ejecuciones anteriores.
Verificar periódicamente las copias ayuda a detectar errores de transferencia, archivos faltantes o configuraciones incorrectas.
Paso 8
Restaurar archivos desde Google Drive
Crea una carpeta diferente para la prueba de restauración:
rclone copy gdrive:TecnoHN-Backups/Documentos /home/usuario/Restaurado --progressComprueba manualmente algunos archivos restaurados antes de considerar validada la estrategia de respaldo.
Paso 9
Guardar un registro de cada respaldo
Para tareas automáticas conviene registrar la salida. Primero crea el directorio donde guardaremos el log:
mkdir -p /home/usuario/.local/stateDespués ejecuta el respaldo con archivo de log:
rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos \
--log-file /home/usuario/.local/state/rclone-backup.log \
--log-level INFOEl log te permite revisar transferencias, errores y archivos omitidos después de una ejecución automática.
Paso 10
Automatizar el respaldo con systemd
Crearemos un servicio de usuario para no guardar rutas personales dentro de servicios globales del sistema.
Servicio
Crea:
~/.config/systemd/user/rclone-backup.serviceContenido:
[Unit]
Description=Respaldo de Documentos con rclone
After=network-online.target
[Service]
Type=oneshot
ExecStart=/usr/bin/rclone copy %h/Documentos gdrive:TecnoHN-Backups/Documentos --log-file %h/.local/state/rclone-backup.log --log-level INFOTimer
Crea:
~/.config/systemd/user/rclone-backup.timerContenido:
[Unit]
Description=Ejecutar respaldo rclone diariamente
[Timer]
OnCalendar=daily
Persistent=true
RandomizedDelaySec=10m
[Install]
WantedBy=timers.targetRecarga systemd y activa el timer:
systemctl --user daemon-reload
systemctl --user enable --now rclone-backup.timerComprueba cuándo se ejecutará:
systemctl --user list-timers rclone-backup.timerY puedes probar el servicio manualmente:
systemctl --user start rclone-backup.serviceUn servicio systemd de usuario puede requerir habilitar lingering para ejecutarse sin una sesión activa. Hazlo solo si realmente necesitas ese comportamiento y entiendes sus implicaciones.
Paso 11
Buenas prácticas para respaldos con rclone
- Prueba siempre la restauración, no solo la copia.
- Usa
--dry-runantes de operaciones nuevas o destructivas. - Protege
rclone.confy cualquier Client Secret. - Revisa periódicamente los logs.
- Usa
rclone checkpara verificaciones. - No dependas de una sola copia o un solo proveedor.
- Para datos sensibles, evalúa un remote
crypt. - No confundas
copyconsync.
Si una eliminación o corrupción se replica inmediatamente al destino, puedes perder tanto el original como su copia. Para datos importantes, combina rclone con versionado, snapshots o políticas de retención del proveedor.
Listo
Tu respaldo con rclone ya puede ejecutarse automáticamente
Ya tienes una base segura: copia manual, verificación, restauración de prueba, logs y automatización. A partir de aquí puedes añadir cifrado con crypt, varios orígenes o destinos adicionales.
