DevOps y monitorización

Backupkrake ofrece monitorización centralizada para copias de seguridad con rsync y restic

Una nueva herramienta autoalojada llamada Backupkrake centraliza la gestión de copias de seguridad, ofreciendo instantáneas rsync basadas en pull, control de ancho de banda y monitorización integrada mediante heartbeat.

Racks de servidores bajo una cúpula de cristal con luces de estado mixtas
Ilustración creada para este artículo

Traducido automáticamente del original en inglés.

El 13 de noviembre de 2026, un desarrollador compartió los detalles de Backupkrake, una solución de copia de seguridad personalizada diseñada para cubrir las carencias de las herramientas propietarias y basadas en scripts existentes. El proyecto busca proporcionar un sistema centralizado y monitorizable para gestionar la protección de datos en laboratorios domésticos y servidores remotos, sin depender del vendor lock-in ni de instalaciones complejas de agentes.

Qué ha ocurrido

El creador de Backupkrake desarrolló esta herramienta tras considerar insatisfactorias opciones estándar como scripts bash con rsync, Borg, soluciones NAS de Synology, Nextcloud y Seafile. Los puntos de dolor comunes incluían restricciones propietarias, la falta de capacidades de monitorización centralizada o el uso de herramientas para fines distintos a su diseño original. El software resultante es un gestor central de copias de seguridad que extrae datos de los clientes a través de SSH usando rsync, requiriendo únicamente la clave pública del servidor y rsync en el lado cliente, sin necesidad de agentes adicionales.

Backupkrake admite entornos diversos, incluidos sistemas donde el usuario solo tiene acceso de cuenta normal, como hosts Unix compartidos. En estos casos, realiza copias de seguridad de carpetas específicas, como el directorio home, utilizando claves restringidas a dichas rutas. El sistema crea instantáneas con enlaces duros (hardlinks), lo que significa que cada copia de seguridad aparece como un árbol de directorios completo, pero los archivos no modificados se vinculan a instantáneas anteriores para ahorrar espacio de almacenamiento. Este enfoque permite a los usuarios navegar por cualquier instantánea como si fuera una copia completa, consumiendo espacio en disco solo para los datos modificados.

La solución incluye funciones avanzadas de programación y retención. Los administradores pueden definir ventanas de copia de seguridad, como restringir las transferencias a horas nocturnas entre las 22:00 y las 06:00, y establecer límites de ancho de banda, como 20 MiB/s por host. Si una copia de seguridad excede su ventana temporal, se detiene y se reanuda la noche siguiente. Las políticas de retención se aplican después de cada copia de seguridad, conservando las últimas N instantáneas junto con archivos diarios, semanales y mensuales especificados. Para la recuperación ante desastres, la herramienta admite restauraciones push, permitiendo enviar archivos de vuelta a los clientes u otros hosts con una opción de vista previa en modo dry-run.

Detalles clave

  • Arquitectura sin agentes: Los clientes solo requieren rsync y la clave SSH pública del servidor; no se instalan demonios en segundo plano ni agentes en las máquinas de origen.
  • Eficiencia de almacenamiento: Utiliza instantáneas con enlaces duros para que cada nueva copia de seguridad almacene solo los archivos modificados, presentando un árbol de directorios completo para su navegación.
  • Control de tráfico: Límites de ancho de banda por host y ventanas temporales evitan que las copias de seguridad afecten al rendimiento de la red durante el día.
  • Cifrado offsite: Se integra con restic para subir copias cifradas de las últimas instantáneas a S3, B2, SFTP u otros endpoints de rest-server.
  • Interfaz de usuario centralizada: Una interfaz web gestiona hosts, programaciones y registros en vivo, mostrando barras de progreso para la velocidad de transferencia de datos y el tiempo restante.
  • Monitorización heartbeat: Incluye un heartbeat horario opcional hacia servicios externos como healthchecks.io o Uptime Kuma para detectar si el propio servidor de copias de seguridad deja de funcionar.

Contexto

Las estrategias de copia de seguridad autoalojadas a menudo luchan contra el problema del "fallo silencioso", donde una tarea deja de ejecutarse debido a un cambio de configuración o un problema de red sin alertar al administrador. Los cron jobs tradicionales ejecutan comandos pero no informan inherentemente sobre el éxito o fracaso a un panel central a menos que se configuren explícitamente para ello. Herramientas como rsync son excelentes para copiar archivos, pero carecen de programación integrada, gestión de retención o informes visuales de estado. Combinar estas herramientas de bajo nivel con servicios de monitorización requiere un esfuerzo significativo de scripting.

El hardlinking es una característica del sistema de archivos donde múltiples entradas de directorio apuntan a los mismos datos físicos en el disco. En contextos de copia de seguridad, esto permite a los sistemas presentar cada instantánea como una copia completa mientras almacena solo una copia de los archivos no modificados. Esto ahorra un espacio de almacenamiento sustancial en comparación con las copias completas y es más accesible que las bases de datos complejas de deduplicación para equipos pequeños. Sin embargo, gestionar manualmente estos enlaces en múltiples hosts es propenso a errores, razón por la cual herramientas centralizadas como Backupkrake automatizan el proceso.

Por qué es importante

Para los equipos que gestionan su propia infraestructura, la visibilidad es tan crítica como la propia copia de seguridad. Una copia de seguridad que no puede verificarse es un pasivo. Backupkrake aborda esto proporcionando un único panel de control (single pane of glass) para todos los hosts, mostrando registros en vivo e historial de ejecuciones. Esto reduce la carga cognitiva de los sysadmins, quienes anteriormente debían conectarse por SSH a múltiples servidores para revisar archivos de registro o depender de notificaciones por correo electrónico fragmentadas. La capacidad de ver exactamente cuántos datos se transfirieron y cuánto tardó una tarea ayuda en la planificación de capacidad y la resolución de cuellos de botella de red.

La integración de copias cifradas offsite vía restic añade una capa de resiliencia frente a fallos de hardware local o ransomware. Al automatizar la subida a almacenamiento de objetos como S3 o B2, la herramienta garantiza que exista una copia secundaria fuera de la infraestructura primaria. Las políticas de retención aseguran que este almacenamiento offsite no crezca indefinidamente, controlando costes mientras mantiene datos históricos suficientes para la recuperación. Esta combinación de velocidad local y durabilidad remota es esencial para planes robustos de recuperación ante desastres.

Qué puedes hacer

  • Evalúa tus scripts actuales de copia de seguridad por riesgos de fallo silencioso y considera añadir comprobaciones heartbeat a tus cron jobs.
  • Prueba estrategias de instantáneas con enlaces duros en un volumen no productivo para entender el ahorro de almacenamiento frente a la complejidad.
  • Implementa limitación de ancho de banda en las tareas de copia de seguridad para evitar interferencias con el tráfico de producción durante el horario laboral.
  • Revisa tus políticas de retención para asegurar que equilibran las necesidades de recuperación con los costes de almacenamiento, especialmente para las copias offsite.
  • Despliega un panel de control centralizado para la monitorización de copias de seguridad para reducir el tiempo dedicado a revisar registros individuales de servidores.
  • Verifica tu proceso de restauración regularmente usando vistas previas en modo dry-run para asegurarte de que los mecanismos de restauración push funcionan según lo esperado.

Más noticias

Todas las noticias