Comparativa: Restic vs BorgBackup vs rclone para backups incrementales cifrados en VPS con ancho de banda limitado

Por · Publicado el · 10 min de lectura

Panel de parcheo con muchos cables de fibra óptica y conectores turquesa
Conexiones de fibra que representan infraestructura de red y capacidad de transferencia de datos Foto: Brett Sayles / Pexels

Este comparativo técnico entre Restic, BorgBackup y rclone se centra en backups incrementales cifrados en VPS con ancho de banda limitado. Verás cómo cada herramienta maneja deduplicación, compresión, cifrado, reanudación en enlaces inestables y políticas de retención, con recomendaciones prácticas para reducir bytes transferidos, acortar ventanas de backup y mantener restauraciones fiables.

Escenario: backups en VPS con banda y I/O limitados

En VPS económicas, el ancho de banda saliente, la CPU y el I/O de disco suelen ser cuellos de botella. Los backups diarios pueden competir por recursos con la aplicación y degradar el servicio. Lo ideal es minimizar bytes enviados, priorizar la reanudación fiable en conexiones inestables y reducir trabajo redundante con deduplicación y compresión.

También importan la retención automática, la verificación de integridad y el soporte a storages remotos. Si usas un objeto compatible con S3, las políticas de ciclo de vida ayudan a controlar costes. En discos adjuntos, el uso eficiente del espacio del repositorio es esencial para mantener ventanas de backup cortas.

  • Reducir bytes transferidos con deduplicación y/o compresión
  • Reanudar uploads en caso de interrupciones sin reprocesar todo
  • Aplicar políticas de retención que no congestionen la banda
  • Verificar integridad sin barrer todo el repositorio diariamente
  • Programar ventanas fuera del pico y limitar la tasa de subida

Cómo cada herramienta aborda el problema

Restic es una solución de backup con deduplicación a nivel de bloques variables y cifrado autenticado por defecto. Está pensado para repositorios remotos, incluyendo S3 compatible, y opera mediante snapshots inmutables con políticas de retención flexibles.

BorgBackup también está orientado a snapshots con deduplicación fuerte y compresión configurable. Suele ser eficiente con muchos archivos pequeños y tiene verificación y recuperación maduras, funcionando de forma robusta en local o vía SSH.

rclone es un sincronizador/copy con amplio soporte de backends. Con el módulo crypt ofrece cifrado en el cliente. No es un sistema de snapshots por defecto, pero puede emplearse con estrategias de "backup-dir" y versionado del backend para conservar históricos.

Transferencia en enlaces lentos: reanudación, paralelismo y limitación de banda

En enlaces inestables y con poca banda, la predictibilidad del job importa. Las tres herramientas permiten limitar la tasa y ajustar concurrencia para evitar saturar la VPS y la red.

Restic tolera interrupciones, reutiliza bloques ya enviados y sólo transfiere chunks nuevos. En conexiones que se caen, reanuda desde unidades pequeñas, reduciendo retrabajo. Ajustes de paralelismo ayudan a equilibrar CPU e I/O.

BorgBackup también maneja bien las caídas y tiene deduplicación agresiva; la compresión reduce bytes enviados, útil cuando sobra CPU y falta banda. El control de tasa y concurrencia evita picos que compitan con la aplicación.

rclone destaca en el control de banda, colas y reintentos. Es posible ajustar número de transfers, checkers y bwlimit. Reanuda uploads multipart en backends que lo soportan, pero sin deduplicación, los archivos modificados tienden a reenviarse completos.

  • Define límites de subida para mantener la latencia de la aplicación estable
  • Prefiere paralelismo moderado: muchas conexiones pueden aumentar pérdidas
  • Programa ventanas nocturnas y pausas entre jobs para aliviar el I/O

Reducción de datos: deduplicación y compresión

Restic depende mayoritariamente de deduplicación por bloques variables entre snapshots. En conjuntos con cambios locales por archivo, el ahorro de banda es significativo, incluso sin compresión agresiva.

BorgBackup combina deduplicación con compresión seleccionable (por ejemplo, algoritmos rápidos o compresiones más fuertes). En VPS con CPU disponible y enlaces lentos, comprimir antes de enviar puede reducir mucho la ventana de backup.

rclone no realiza deduplicación de contenido por defecto. Puede aprovechar versionado del backend y estrategias con carpetas de historial para simular snapshots, pero cada cambio relevante en un archivo normalmente implica reupload. En datasets con muchos binarios grandes que cambian por completo, esto impacta en la banda.

  • Muchos archivos pequeños y cambios localizados: Restic/Borg se benefician
  • La compresión de Borg reduce bytes en textos, logs y dumps con baja entropía
  • Para binarios grandes que se reemplazan por versiones completas, rclone suele transferir todo

Cifrado e integridad de los snapshots

Restic cifra todo en el cliente y autentica datos y metadatos por defecto. Esto simplifica el uso en S3 compatible sin exponer nombres de archivos o contenidos al proveedor.

BorgBackup ofrece modos de cifrado local con autenticación. Puedes elegir claves almacenadas en el repositorio o sólo locales, equilibrando practicidad y seguridad. La verificación periódica detecta corrupción temprano.

rclone proporciona cifrado vía remote "crypt". La política de retención y de verificación depende del backend o de la estrategia de carpetas. Es fundamental documentar rutas y nombres para restauraciones rápidas bajo presión.

  • Guarda contraseñas/llaves fuera de la VPS y prueba restauraciones periódicamente
  • Evita compartir una misma clave entre entornos sin planificación
  • Documenta la ruta de restauración y los scripts de verificación

Operación en producción: retención, verificación y consistencia

Las políticas de retención importan más de lo que parece. Restic y BorgBackup tienen comandos para mantener ventanas de diarios/semanas/meses, con prune que libera espacio y mantiene puntos recientes. Planifica el prune para que no compita por I/O con la aplicación.

rclone depende de las políticas del backend (p. ej., ciclo de vida en S3) o de carpetas de historial. Esto simplifica la infraestructura, pero traslada la disciplina de retención fuera de la herramienta.

Para consistencia de datos abiertos, los snapshots a nivel de volumen son ideales. Tomar un snapshot LVM antes del backup garantiza coherencia de bases y archivos activos, evitando copias parciales.

  • Programa verificación periódica del repositorio para detectar corrupción
  • Ejecuta prune/forget fuera del horario pico
  • Usa snapshot de volumen para bases de datos y VMs en uso

Tabla comparativa rápida

Resumen lado a lado de los criterios más relevantes para enlaces lentos y entornos VPS. Úsalo como checklist al decidir la política y la herramienta principal para tu contexto.

Criterio Restic BorgBackup rclone (con crypt)
Modelo Backup con snapshots y deduplicación Backup con snapshots, deduplicación y compresión Sync/Copy; snapshots mediante estrategia
Cifrado Por defecto, cliente-side, autenticado Opcional, cliente-side, autenticado Opcional vía "crypt" (cliente-side)
Deduplicación Bloques variables entre snapshots Bloques variables entre snapshots Sin dedup nativa de contenido
Compresión Limitada/indirecta vía dedup Configuración flexible de compresión Sin compresión nativa antes del envío
Retención Políticas por tiempo/cantidad (forget/prune) Políticas por tiempo/cantidad (prune) Ciclo de vida del backend o carpetas de historial
Banda limitada Límite de tasa y reintentos eficientes Límite de tasa + compresión útil bwlimit granular, pero reenvía archivos modificados
Repositorios Directo a S3, local, SSH, etc. Local/SSH y remotos vía túnel/FS Cualquier backend soportado
Verificación Comando check y rebuild de índices Check y recuperación maduras Check compara origen/destino; sin estructura de repo
Restauración Por snapshot, selectiva por rutas Por snapshot, selectiva por rutas Por fecha/carpeta; depende de la estrategia
Mejor uso Backups remotos con cambios localizados Backups con muchos archivos pequeños + compresión Sincronizaciones versionadas simples y mirrors

Cuál elegir en VPS con poca banda: escenarios prácticos

No existe un ganador universal. A continuación, escenarios comunes y elecciones que tienden a equilibrar banda, CPU y simplicidad operativa en VPS.

  • Aplicaciones web con muchos archivos pequeños y cambios localizados: Restic o BorgBackup. Restic simplifica S3; Borg destaca cuando la compresión reduce mucho los datos.
  • Dumps de bases y logs de texto grandes generados diariamente: BorgBackup con compresión rápida reduce bytes. Restic funciona bien si el dump cambia poco entre días.
  • Grandes binarios que se reemplazan por versión completa (p. ej., imágenes de VM): rclone con versionado del backend y un cron cuidadoso puede ser más sencillo.
  • Entornos que ya usan S3 compatible y piden cifrado transparente: Restic encaja directo, con retención y verificación dentro del propio repositorio.
  • Cuando la prioridad es control fino de la banda y ventanas: rclone como componente de movimiento es potente, pero combínalo con una estrategia clara de snapshots.

Buenas prácticas para ahorrar banda y evitar sorpresas

Ajustes simples suelen tener gran impacto en el volumen transferido y en la fiabilidad de las restauraciones. Trata el backup como una canalización repetible y verificable.

  • Excluye caches, node_modules, vendor reconstruible y artefactos temporales
  • Realiza el primer backup en una ventana larga; los siguientes serán menores
  • Limita la tasa de subida y el paralelismo para proteger la aplicación
  • Programa prune/forget separado del backup principal
  • Automatiza pruebas de restauración en muestras de archivos críticos
  • Usa snapshot de volumen para consistencia de datos abiertos

Recursos relacionados y próximos pasos

Si tu backup incluye volúmenes activos, considera snapshots de volumen antes de enviar. Esto mejora la consistencia y reduce fallos de verificación. Para S3 compatible, scripts y políticas agilizan retención y alertas.

Para programaciones predecibles, los timers de systemd sustituyen a cron con logs centralizados de ejecución y estado, facilitando el troubleshooting.

Preguntas frecuentes

¿Restic o BorgBackup ahorran más banda en una VPS lenta?

Depende de tus datos. Ambos deduplican bloques, lo que reduce mucho los bytes cuando sólo fragmentos cambian. Borg permite además compresión, útil para textos y dumps. Si la CPU está libre y el enlace es el cuello de botella, Borg suele enviar menos datos gracias a la compresión.

¿rclone sirve para backups incrementales con historial?

rclone es excelente para sincronizar y controlar banda, pero no tiene snapshots nativos. Puedes componer carpetas por fecha y usar versionado del backend, o combinar rclone con procesos que generen snapshots. Planea la retención y restauración desde el inicio.

¿Cuál es más sencillo para S3 compatible con cifrado de extremo a extremo?

Restic. Cifra en el cliente por defecto y trabaja directamente con backends compatibles con S3. Configuras el repositorio, defines retención y programas verificaciones sin dependencias adicionales en el servidor.

¿Cómo evitar corrupción si la conexión cae durante el backup?

Usa herramientas con reintentos y uploads en unidades pequeñas (Restic/Borg) y limita la tasa para reducir pérdidas. Programa verificaciones periódicas del repositorio y, cuando sea posible, toma snapshot de volumen antes del backup para garantizar coherencia.

¿Cuándo rclone es la mejor opción?

Cuando necesitas control fino de banda, soporte para muchos backends y una estrategia simple de copia o mirror versionado. Para muchos archivos grandes que se reemplazan por completo, rclone puede ser más directo que montar un repositorio deduplicado.

¿Puedo combinar las herramientas?

Sí. Un patrón común es usar Restic o Borg para crear snapshots locales/remotos y emplear rclone para réplicas adicionales o movimiento entre storages. Documenta bien el flujo de restauración para no perder tiempo en incidentes.

¿Quieres diseñar una estrategia de backup ligera en banda y fácil de restaurar?

Mapeamos tu conjunto de datos, elegimos la herramienta y escribimos scripts y políticas de retención pensando en tu VPS y tu storage.

Hablar sobre tu backup

Ver también