TecnoHN · Tecnología práctica

Hacer respaldos automáticos con rclone en Ubuntu

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.

Actualizado: 12 de noviembre de 2026Nivel: intermedioTiempo aproximado: 30–45 min
Al terminar tendrás:
  • 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.
¿Primera vez con rclone?

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.
Ejemplo utilizado

Respaldaremos /home/usuario/Documentos hacia gdrive:TecnoHN-Backups/Documentos. Sustituye la ruta local por la tuya.

Usaremos rclone copy, no sync.

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 bash

Comprueba la versión:

rclone version

También puedes consultar dónde se guardará la configuración:

rclone config file

Paso 3

Conectar Google Drive

Inicia el asistente:

rclone config
  1. Selecciona n para crear un nuevo remote.
  2. Asigna un nombre, por ejemplo gdrive.
  3. Selecciona Google Drive como tipo de almacenamiento.
  4. Introduce tu Client ID y Client Secret si utilizas un OAuth Client propio.
  5. Selecciona el scope apropiado. Para una configuración general, el scope drive permite acceso completo a los archivos de Drive.
  6. Autoriza la cuenta en el navegador.
  7. Indica si se trata de un Shared Drive cuando corresponda.
  8. Guarda la configuración.
Google Drive y el Client ID compartido de rclone

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

Protege rclone.conf.

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 listremotes

Despué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 --progress

Revisa la salida. Si los archivos y rutas son correctos, elimina --dry-run:

rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos --progress
Las ejecuciones siguientes son más eficientes.

Rclone 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/**" \
  --progress

Para muchas reglas es más limpio crear un archivo, por ejemplo:

/home/usuario/.config/rclone/backup-excludes.txt

Y utilizar:

rclone copy /home/usuario/Documentos gdrive:TecnoHN-Backups/Documentos \
  --exclude-from /home/usuario/.config/rclone/backup-excludes.txt \
  --progress

Paso 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.

Un backup no está terminado hasta que puedes comprobarlo.

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 --progress

Comprueba 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/state

Despué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 INFO

El 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.service

Contenido:

[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 INFO

Timer

Crea:

~/.config/systemd/user/rclone-backup.timer

Contenido:

[Unit]
Description=Ejecutar respaldo rclone diariamente

[Timer]
OnCalendar=daily
Persistent=true
RandomizedDelaySec=10m

[Install]
WantedBy=timers.target

Recarga systemd y activa el timer:

systemctl --user daemon-reload
systemctl --user enable --now rclone-backup.timer

Comprueba cuándo se ejecutará:

systemctl --user list-timers rclone-backup.timer

Y puedes probar el servicio manualmente:

systemctl --user start rclone-backup.service
¿Debe ejecutarse aunque no hayas iniciado sesión?

Un 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-run antes de operaciones nuevas o destructivas.
  • Protege rclone.conf y cualquier Client Secret.
  • Revisa periódicamente los logs.
  • Usa rclone check para verificaciones.
  • No dependas de una sola copia o un solo proveedor.
  • Para datos sensibles, evalúa un remote crypt.
  • No confundas copy con sync.
Una sincronización no siempre es un respaldo.

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.

Fuentes oficiales