Sanoid

La advertencia de XDA de que probablemente tus instantáneas de NAS están deshabilitadas es el enfoque correcto. La redundancia no es copia de seguridad, y una instantánea ZFS en el mismo grupo tampoco es copia de seguridad. Un zfs destroy incorrecto sigue eliminando la instantánea. La verdadera copia de seguridad de instantáneas ZFS significa instantáneas automatizadas según una política, más replicación asincrónica a un objetivo que el desastre no puede alcanzar. Estas son las mejores aplicaciones para copia de seguridad de instantáneas ZFS en escritorio que hemos probado para instantáneas impulsadas por política y replicación fuera del sitio.

Probamos en TrueNAS SCALE 25, Ubuntu 24.04 y un host Proxmox VE 8.4, cada uno con un grupo OpenZFS que contiene aproximadamente 12 TB de datos. El tiempo de recuperación y la sobrecarga administrativa fueron las métricas que nos importaban; instalar una herramienta que genere instantáneas que nunca restaures es el mismo modo de fallo que no tener herramienta en absoluto.

Qué buscar en una herramienta de copia de seguridad de instantáneas ZFS

Busca un modelo de programación que se ejecute en temporizadores cron o systemd, para que no tengas un demonio personalizado que mantener vivo. Políticas de retención que reduzcan automáticamente las instantáneas, de lo contrario te quedarás sin espacio libre en el grupo en tres meses. Replicación incremental a través de zfs send | zfs recv, idealmente con soporte de reanudación después de una caída de red. Replicación cifrada para objetivos fuera del sitio en los que no confías completamente. Ganchos de monitoreo que te notifiquen cuando una instantánea falla, porque un canal roto del que no sabes es peor que no tener canal en absoluto.

Comparación rápida

Aplicación Mejor para Plataformas Plan gratuito Costo Calificación
Sanoid & Syncoid La mayoría de laboratorios caseros y pequeñas empresas Linux, FreeBSD Gratis Opción del editor
zrepl Implementaciones grandes Linux, FreeBSD Gratis Muy positivo
TrueNAS Replication Usuarios de TrueNAS TrueNAS CORE / SCALE Gratis Muy positivo
pyznap Simplicidad de archivo de configuración Linux Gratis Positivo
znapzend Configuraciones heredadas influenciadas por Solaris Solaris, illumos, Linux Gratis Positivo
OpenZFS built-in tools Copias de seguridad ad-hoc Linux, FreeBSD, TrueNAS Gratis Línea base
Rclone with zfs send Replicación en la nube Linux, Windows, macOS Gratis Positivo

Las aplicaciones

1. Sanoid & Syncoid, mejor para la mayoría de laboratorios caseros y pequeñas empresas

Sanoid es un demonio de gestión de instantáneas impulsado por políticas que se ejecuta según un cronograma, crea instantáneas según tu configuración de retención y elimina automáticamente las instantáneas antiguas. Syncoid es su contraparte de replicación, un envoltorio alrededor de zfs send | zfs recv que maneja envíos incrementales, transporte SSH con compresión y almacenamiento en búfer mbuffer para evitar bloqueos de E/S.

Dónde se queda corto: Sin interfaz gráfica, y la configuración reside en un archivo INI de texto plano. La configuración inicial lleva un par de horas para sentirse seguro. Sin objetivo en la nube de serie, aunque el transporte basado en SSH cubre la mayoría de escenarios fuera del sitio.

Precios:

Plataformas: Linux, FreeBSD

Descargar: github.com/jimsalterjrs/sanoid

Conclusión: Sanoid y Syncoid para copia de seguridad de instantáneas ZFS es lo que ejecutamos en producción. Nueve de cada diez laboratorios caseros no necesitan nada más.

2. zrepl, mejor para implementaciones grandes con muchos objetivos

zrepl es la más potente de las herramientas en esta lista, pero el costo es la complejidad. Está diseñado para flotas: muchos grupos fuente replicándose a muchos objetivos, con replicación en modo de extracción para entornos protegidos por firewall y políticas de retención por trabajo.

Dónde se queda corto: Más complicado para empezar porque se necesita un archivo de configuración incluso para una transferencia básica. La documentación es exhaustiva pero densa.

Precios:

Plataformas: Linux, FreeBSD

Descargar: zrepl.github.io

Conclusión: zrepl para copia de seguridad de instantáneas ZFS a escala. Si administras un rack, esta es tu herramienta.

3. TrueNAS Replication, mejor para usuarios de TrueNAS

TrueNAS Replication es la copia de seguridad de instantáneas integrada impulsada por interfaz web en TrueNAS CORE y SCALE. Políticas de punto y haz clic, programación basada en calendario y una lista de tareas de replicación que puedes ver en tiempo real.

Dónde se queda corto: Solo es útil si estás en TrueNAS. Las herramientas subyacentes son los mismos primitivos de OpenZFS con un envoltorio.

Precios:

Plataformas: TrueNAS CORE, TrueNAS SCALE

Descargar: Se incluye con TrueNAS. Consulta la documentación de replicación de TrueNAS.

Conclusión: Si ejecutas TrueNAS, usa la replicación integrada antes de instalar cualquier otra cosa. Ya está ahí.

4. pyznap, mejor para la simplicidad del archivo de configuración

pyznap es una reimplementación de Python de las ideas de Sanoid/Syncoid con un archivo de configuración un poco más amigable. Instantáneas y replicación en un binario, configuración de estilo INI, sin complejidad por objetivo.

Dónde se queda corto: Comunidad más pequeña que Sanoid. El ritmo de desarrollo es más lento.

Precios:

Plataformas: Linux

Descargar: github.com/yboetz/pyznap

Conclusión: Una alternativa perfecta a Sanoid si el ecosistema basado en Perl no te conviene.

5. znapzend, mejor para configuraciones Solaris heredadas

znapzend se remonta a la era de Solaris y todavía se ejecuta en illumos, FreeBSD y Linux. Su lenguaje de política de retención es legendario por su precisión.

Dónde se queda corto: Base de código más antigua, desarrollo tranquilo, menos usuarios activos que Sanoid o zrepl.

Precios:

Plataformas: Solaris, illumos, Linux

Descargar: github.com/oetiker/znapzend

Conclusión: Heredado pero aún capaz. Migra a Sanoid o zrepl para una nueva construcción.

6. Herramientas integradas de OpenZFS, mejor para copias de seguridad ad-hoc

OpenZFS viene con todo lo que necesitas: zfs snapshot crea una instantánea, zfs send produce un flujo, zfs recv acepta uno al otro lado, zfs list -t snapshot inspecciona. Conectalos juntos con un trabajo cron y tienes un canal de copia de seguridad básico.

Dónde se queda corto: Sin política de retención, sin recuperación de errores, sin monitoreo. Escribirás tus propios scripts.

Precios:

Plataformas: Linux, FreeBSD, TrueNAS, illumos

Descargar: openzfs.org

Conclusión: Bien para una única vez. No es una solución de copia de seguridad por sí sola.

7. Rclone con zfs send, mejor para replicación en la nube

Rclone no entiende ZFS de forma nativa, pero puedes canalizar zfs send hacia él y transmitir el resultado a Backblaze B2, Wasabi o almacenamiento compatible con S3. Existen scripts de la comunidad para hacer esto sin supervisión.

Dónde se queda corto: Perder la semántica de instantáneas en el lado de la nube. Estás almacenando un flujo sin procesar, y la restauración significa descargar el flujo completo y zfs recv-lo.

Precios:

Plataformas: Linux, Windows, macOS

Descargar: rclone.org

Conclusión: La opción correcta cuando tu único objetivo fuera del sitio es el almacenamiento de objetos en la nube.

Cómo elegir el correcto

Si ejecutas TrueNAS, usa TrueNAS Replication primero. Ya está instalado y la interfaz web oculta las partes complicadas.

Si ejecutas Linux o FreeBSD con un laboratorio casero, instala Sanoid y Syncoid. Es el punto óptimo para la relación característica-a-esfuerzo.

Si administras 20 o más grupos fuente, zrepl vale la pena la curva de aprendizaje del archivo de configuración.

Si las alergias a Perl se activan alrededor de Sanoid, pyznap es un reemplazo de idea.

Si estás en Solaris o illumos heredados, znapzend ya conoce tu plataforma.

Si el almacenamiento de objetos en la nube es tu único objetivo fuera del sitio, conecta Rclone en un canal zfs send.

Preguntas frecuentes

¿No son las instantáneas ZFS ya copias de seguridad?

No. Una instantánea en el mismo grupo te protege de un rm -rf accidental pero no de una falla de grupo, incendio de tarjeta RAID o un zpool destroy incorrecto. Copia de seguridad significa que los datos viven en un grupo diferente, idealmente en una ubicación física diferente.

¿Con qué frecuencia debo tomar instantáneas ZFS?

Para la mayoría de laboratorios caseros, cada hora durante el último día, diario durante la última semana, semanal durante el último mes, mensual durante el último año. Sanoid viene con estos valores predeterminados de serie.

¿Puede Sanoid replicarse al almacenamiento en la nube?

No directamente. Sanoid gestiona instantáneas y Syncoid maneja la replicación sobre SSH. Para el almacenamiento de objetos en la nube, canaliza zfs send a través de Rclone. La replicación integrada de TrueNAS ahora admite objetivos en la nube en SCALE.

¿Funciona ZFS cifrado con estas herramientas?

Sí. Syncoid admite la replicación sin procesar de conjuntos de datos cifrados con la bandera --sendoptions=w. El servidor de copia de seguridad almacena texto cifrado y no puede leer los datos sin la clave de cifrado.

¿Cuál es la diferencia entre zrepl y Sanoid?

zrepl utiliza su propio protocolo y puede extraer replicar a través de firewalls, que es útil en configuraciones empresariales. Sanoid usa transporte SSH estándar y configuración más simple. Para la mayoría de las personas, Sanoid es suficiente.