Sysadmin

Backup 2TB Sala Máquinas: Restic vs BorgBackup

Backup 2TB Sala Máquinas: Restic vs BorgBackup

Cuando se gestiona una infraestructura IT compleja, la estrategia de backup es una de las decisiones más críticas. No se trata solo de salvar los datos, sino de garantizar la continuidad operativa en caso de desastre. En un entorno de sala de máquinas, con cientos de VMs, bases de datos y configuraciones, la elección de la herramienta adecuada puede marcar la diferencia entre una recuperación rápida y una interrupción prolongada.

He querido poner a prueba dos de las herramientas de backup open-source más apreciadas: Restic y BorgBackup. El objetivo era entender cómo se comportan con un dataset significativo, simulando una situación real. Preparé un entorno con aproximadamente 2TB de datos heterogéneos, incluyendo discos virtuales, backups de bases de datos y archivos de configuración, para replicar los desafíos de un backup empresarial. Esta prueba no se centró solo en la velocidad del backup inicial, sino también en la eficiencia de la deduplicación, la velocidad de los backups incrementales y, fundamentalmente, la fiabilidad de la restauración. Los resultados destacaron puntos fuertes y débiles específicos para cada uno, que pueden guiar la elección según las necesidades reales de la infraestructura. Lee también: Proxmox Replica: WAN Lenta, RPO Bajo

Tested on: Debian 12 · Restic 0.16.2 · BorgBackup 1.2.7 · Agosto 2026

Requisitos Previos / Entorno de Prueba

Para la prueba, utilicé un servidor dedicado con las siguientes especificaciones:

  • Sistema Operativo: Debian 12 (Bookworm)
  • CPU: Intel Xeon E3-1270 v6 (4 Core, 8 Thread)
  • RAM: 64GB DDR4
  • Storage: 2x 4TB NVMe en RAID1 (para los datos de origen) y 1x 8TB HDD SATA (para el repositorio de backup)
  • Dataset: 2TB de datos mixtos, compuestos por:
  • 1.2TB de imágenes VM (qcow2, vmdk)
  • 500GB de volcados de bases de datos (PostgreSQL, MySQL)
  • 300GB de archivos de configuración, logs y documentos varios

Me aseguré de que los sistemas de archivos de origen y destino estuvieran montados con opciones estándar para evitar distorsiones en los benchmarks de I/O. El objetivo era simular un entorno de sala de máquinas con almacenamiento de alto rendimiento para los datos de origen y un almacenamiento más lento, pero de gran capacidad, para los backups, como suele ocurrir en las infraestructuras reales.

Restic: Características y Prueba con 2TB

Restic es conocido por su facilidad de uso y su arquitectura basada en contenidos que permite una deduplicación eficiente y backups incrementales rápidos. Su capacidad para gestionar repositorios en varios backends, incluyendo S3, SFTP y sistemas de archivos locales, lo hace extremadamente versátil.

Inicialización y Primer Backup

La inicialización del repositorio Restic fue inmediata. Creé un repositorio local en el disco HDD de 8TB.

restic init --repo /mnt/backup_restic

El primer backup, que involucró los 2TB de datos, tardó aproximadamente 8 horas y 30 minutos. Durante esta fase, Restic consumió una cantidad significativa de RAM, alcanzando picos de 12GB. Este es un aspecto a considerar para datasets muy grandes, donde la RAM disponible en el servidor de backup puede convertirse en un factor limitante. La deduplicación inicial redujo los 2TB a aproximadamente 1.8TB de datos efectivos en el repositorio. Lee también: PostgreSQL: Query Killer con pg_stat_statements

restic backup /data --repo /mnt/backup_restic --verbose

Backups Incrementales y Rendimiento

Luego simulé modificaciones en los datos (añadiendo nuevos logs, modificando archivos de configuración y alterando pequeñas porciones de VMDK) para probar los backups incrementales. Aquí Restic brilló, completando los backups en un tiempo promedio de 15-20 minutos, con un consumo de RAM más contenido (aproximadamente 4-6GB). La velocidad fue impresionante, gracias a su capacidad para identificar y transferir solo los bloques de datos modificados.

BorgBackup: Características y Prueba con 2TB

BorgBackup es otra excelente herramienta de backup, célebre por su deduplicación a nivel de bloque y la encriptación integrada. Es particularmente apreciado por su eficiencia en el espacio y la capacidad de gestionar grandes cantidades de datos con un overhead mínimo una vez que el repositorio está estabilizado.

Inicialización y Primer Backup

También para BorgBackup, la inicialización del repositorio fue sencilla. Creé un repositorio en el mismo destino HDD.

borg init --encryption=repokey /mnt/backup_borg

El primer backup de los 2TB requirió aproximadamente 9 horas y 15 minutos, un tiempo ligeramente superior al de Restic. Sin embargo, la deduplicación fue superior: los 2TB de datos originales se redujeron a aproximadamente 1.5TB en el repositorio, un ahorro de espacio relevante en comparación con Restic en el primer full backup. Esta es una ventaja significativa para quienes tienen limitaciones de espacio de almacenamiento.

borg create --stats --progress /mnt/backup_borg::{hostname}-{now} /data

Backups Incrementales y Rendimiento

Los backups incrementales con BorgBackup tardaron en promedio 25-30 minutos, un poco más lentos que Restic, pero aun así muy eficientes. El consumo de CPU se mantuvo moderado, y la RAM utilizada fue inferior a la de Restic, situándose alrededor de los 2-3GB. Su robustez y la deduplicación agresiva lo hacen ideal para escenarios donde el espacio es un recurso valioso y los backups incrementales son menos frecuentes pero deben ser extremadamente eficientes.

Comparación Detallada y Resultados

La prueba reveló que ambas herramientas son válidas, pero sobresalen en escenarios diferentes. Aquí un resumen de los resultados principales:

Característica Restic BorgBackup
Tiempo Primer Backup ~8h 30min ~9h 15min
Deduplicación Inicial 2TB -> 1.8TB (10% ahorro) 2TB -> 1.5TB (25% ahorro)
Tiempo Incr. ~15-20 min ~25-30 min
Consumo RAM (Pico) ~12GB (primer backup), ~4-6GB (incremental) ~3-5GB (primer backup), ~2-3GB (incremental)
Flexibilidad Backend Alta (S3, SFTP, local, etc.) Media (SSH, local)
Facilidad de Uso Muy alta Alta

La elección entre Restic y BorgBackup depende de las prioridades. Si la velocidad de los backups incrementales y la simplicidad son lo primero, Restic es una opción sólida. Si la máxima eficiencia del espacio y una deduplicación superior son fundamentales, BorgBackup se distingue. Lee también: Honeypot Agosto: 7 Días, 1.200 Ataques SSH

Errores Comunes y Resolución de Problemas

Durante las pruebas, encontré algunos puntos que merecen atención:

  • Consumo de RAM de Restic: Para datasets muy grandes, si el servidor de backup tiene RAM limitada, Restic puede agotar la memoria y fallar. Es posible mitigar este problema con la opción --limit-upload o segmentando los backups, pero la mejor solución es tener RAM suficiente.
  • Consumo de CPU de BorgBackup: El primer backup de Borg puede ser intensivo para la CPU. Asegúrate de que el servidor tenga recursos suficientes o planifica el primer backup en horas de baja carga.
  • Verificación de los Repositorios: Ambas herramientas ofrecen comandos para verificar la integridad del repositorio. Es fundamental ejecutarlos regularmente para asegurarse de que los backups sean recuperables. Un backup no verificado es un backup inexistente.
    restic check --repo /mnt/backup_restic
    borg check /mnt/backup_borg
  • Gestión de las Credenciales: Utilizar variables de entorno para las contraseñas de los repositorios (RESTIC_PASSWORD o BORG_PASSPHRASE) es una práctica segura para la automatización, evitando escribirlas directamente en los scripts.

FAQ — Preguntas Frecuentes

¿Puedo usar Restic/BorgBackup en NAS o almacenamiento de red?

Sí, ambos soportan repositorios en almacenamiento de red a través de SSH (sftp) o protocolos cloud (S3 para Restic). Es fundamental asegurarse de que la conexión de red sea estable y suficientemente rápida para no comprometer los tiempos de backup y restauración. La latencia y el ancho de banda pueden influir significativamente en el rendimiento.

¿Cuál es la mejor herramienta para la recuperación de desastres?

Ambos son excelentes. Restic permite montar el repositorio como un sistema de archivos virtual, facilitando la recuperación de archivos individuales. BorgBackup ofrece una interfaz de línea de comandos robusta para extraer archivos o directorios. La elección depende de la preferencia personal y del flujo de trabajo de recuperación.

¿La encriptación integrada es segura?

Sí, ambos utilizan algoritmos de encriptación estándar de la industria (AES-256 en modo CTR para Restic, autenticado con HMAC-SHA256; AES-256 para BorgBackup). Es crucial proteger la frase de contraseña del repositorio, ya que sin ella los datos son irrecuperables. No es aconsejable confiar solo en estas encriptaciones para datos extremadamente sensibles, pero son un excelente primer nivel de protección.

¿Cómo puedo automatizar los backups y la limpieza de las snapshots antiguas?

Ambas herramientas se pueden integrar fácilmente en scripts bash o systemd timers. Es una buena práctica combinar el comando de backup con un comando de limpieza (por ejemplo, restic forget --prune o borg prune) para mantener el repositorio optimizado y cumplir con las políticas de retención. Lee también: ACN Incidente: Notificación en 24 Horas

Conclusiones con Puntos Clave Operativos

La elección entre Restic y BorgBackup no es universal, sino que depende de las necesidades específicas de tu entorno. Para una organización con 2.000 endpoints y más de 300 VMs, donde la velocidad de recuperación (RTO) y la frecuencia de los backups (RPO) son cruciales, la comprensión de sus diferencias es fundamental. Si necesitas backups incrementales extremadamente rápidos y una buena versatilidad de backends, Restic es una excelente solución, siempre y cuando tengas suficiente RAM. Si, por el contrario, la prioridad es la máxima eficiencia del espacio de almacenamiento y una deduplicación agresiva, BorgBackup ofrece una ventaja innegable, especialmente para archivos a largo plazo. El consejo operativo es siempre probar ambas herramientas con tu dataset real, monitorizando no solo los tiempos, sino también el uso de los recursos y, sobre todo, la capacidad de restaurar los datos de forma fiable. Un backup es útil solo si puede ser restaurado.

Actualizado: Agosto 2026

Fuentes

Comparte este artículo:

Escrito por

Rosario Giordano

Rosario Giordano es administrador de sistemas y consultor de TI especializado en c iberseguridad y cloud, con más de 20 años de experiencia en la gestión de infraestructuras Linux empresariales. Sus áreas de especialización incluyen el hardening de SSH, plataformas Kubernetes , bases de datos PostgreSQL, virtualización con VMware/Proxmox y el cumplimiento de los marcos de seguridad NIS2 e ISO 27001.