O aviso da XDA de que seus snapshots de NAS provavelmente estão desabilitados é o enquadramento correto. Redundância não é backup, e um snapshot ZFS no mesmo pool também não é backup. Um zfs destroy errado ainda destrói o snapshot. Backup real de snapshot ZFS significa snapshots automatizados por política, mais replicação assincronizada para um alvo que o desastre não consegue alcançar. Esses são os melhores aplicativos para backup de snapshot ZFS em desktop que testamos para snapshots controlados por política e replicação fora do site.
Testamos no TrueNAS SCALE 25, Ubuntu 24.04 e um host Proxmox VE 8.4, cada um com um pool OpenZFS contendo cerca de 12 TB de dados. O tempo de recuperação e a sobrecarga administrativa eram as métricas que nos importavam; instalar uma ferramenta que gera snapshots que você nunca restaura é o mesmo modo de falha que não ter nenhuma ferramenta.
O que procurar em uma ferramenta de backup de snapshot ZFS
Procure um modelo de agendamento que funcione em timers cron ou systemd, para que você não tenha um daemon personalizado para manter vivo. Políticas de retenção que reduzam automaticamente os snapshots, caso contrário você ficará sem espaço livre no pool em três meses. Replicação incremental via zfs send | zfs recv, idealmente com suporte de retomada após queda de rede. Replicação criptografada para alvos fora do site nos quais você não confia completamente. Hooks de monitoramento que o notificam quando um snapshot falha, porque um pipeline quebrado do qual você não sabe é pior que não ter pipeline algum.
Comparação rápida
| Aplicativo | Melhor para | Plataformas | Plano grátis | Custo | Classificação |
|---|---|---|---|---|---|
| Sanoid & Syncoid | Maioria dos labs caseiros e pequenas empresas | Linux, FreeBSD | Sim | Grátis | Escolha do editor |
| zrepl | Implantações grandes | Linux, FreeBSD | Sim | Grátis | Muito positivo |
| TrueNAS Replication | Usuários de TrueNAS | TrueNAS CORE / SCALE | Sim | Grátis | Muito positivo |
| pyznap | Simplicidade do arquivo de configuração | Linux | Sim | Grátis | Positivo |
| znapzend | Configurações antigas influenciadas por Solaris | Solaris, illumos, Linux | Sim | Grátis | Positivo |
| OpenZFS built-in tools | Backups ad-hoc | Linux, FreeBSD, TrueNAS | Sim | Grátis | Baseline |
| Rclone with zfs send | Replicação em nuvem | Linux, Windows, macOS | Sim | Grátis | Positivo |
Os aplicativos
1. Sanoid & Syncoid, melhor para a maioria dos labs caseiros e pequenas empresas
Sanoid é um daemon de gerenciamento de snapshots controlado por política que funciona em um cronograma, cria snapshots conforme sua configuração de retenção e remove automaticamente snapshots antigos. Syncoid é seu equivalente de replicação, um wrapper em torno de zfs send | zfs recv que lida com envios incrementais, transporte SSH com compressão e buffering mbuffer para evitar travamentos de E/S.
Onde ele fica aquém: Sem GUI, e a configuração reside em um arquivo INI de texto simples. A configuração inicial leva algumas horas para se sentir confiante. Sem alvo em nuvem de série, embora o transporte baseado em SSH cubra a maioria dos cenários fora do site.
Preços:
- Grátis: Totalmente gratuito e de código aberto
Plataformas: Linux, FreeBSD
Download: github.com/jimsalterjrs/sanoid
Conclusão: Sanoid e Syncoid para backup de snapshot ZFS é o que executamos em produção. Nove em cada dez labs caseiros não precisam de nada mais.
2. zrepl, melhor para grandes implantações com muitos alvos
zrepl é o mais poderoso das ferramentas nesta lista, mas o custo é a complexidade. Ele foi projetado para frotas: muitos pools de origem replicando para muitos alvos, com replicação em modo pull para ambientes protegidos por firewall e políticas de retenção por trabalho.
Onde ele fica aquém: Mais complicado para começar porque um arquivo de configuração é necessário mesmo para uma transferência básica. A documentação é completa, mas densa.
Preços:
- Grátis: Totalmente gratuito
Plataformas: Linux, FreeBSD
Download: zrepl.github.io
Conclusão: zrepl para backup de snapshot ZFS em escala. Se você está gerenciando um rack, esta é sua ferramenta.
3. TrueNAS Replication, melhor para usuários de TrueNAS
TrueNAS Replication é o snapshot integrado e a replicação controlada por interface web no TrueNAS CORE e SCALE. Políticas de apontar e clicar, agendamento baseado em calendário e uma lista de tarefas de replicação que você pode observar em tempo real.
Onde ele fica aquém: Útil apenas se você estiver no TrueNAS. As ferramentas subjacentes são as mesmas primitivas OpenZFS com um wrapper.
Preços:
- Grátis: Incluído no TrueNAS CORE e SCALE
Plataformas: TrueNAS CORE, TrueNAS SCALE
Download: Vem com TrueNAS. Veja documentação de replicação TrueNAS.
Conclusão: Se você executar TrueNAS, use a replicação integrada antes de instalar qualquer outra coisa. Já está lá.
4. pyznap, melhor para simplicidade do arquivo de configuração
pyznap é uma reimplementação em Python das ideias do Sanoid/Syncoid com um arquivo de configuração um pouco mais amigável. Snapshots e replicação em um binário, configuração de estilo INI, sem complexidade por alvo.
Onde ele fica aquém: Comunidade menor que Sanoid. O ritmo de desenvolvimento é mais lento.
Preços:
- Grátis: Totalmente gratuito
Plataformas: Linux
Download: github.com/yboetz/pyznap
Conclusão: Uma alternativa perfeitamente boa ao Sanoid se o ecossistema baseado em Perl não funcionar para você.
5. znapzend, melhor para configurações Solaris antigas
znapzend remonta à era Solaris e ainda é executado no illumos, FreeBSD e Linux. Sua linguagem de política de retenção é lendária por sua precisão.
Onde ele fica aquém: Base de código mais antiga, desenvolvimento tranquilo, menos usuários ativos que Sanoid ou zrepl.
Preços:
- Grátis: Totalmente gratuito
Plataformas: Solaris, illumos, Linux
Download: github.com/oetiker/znapzend
Conclusão: Legado mas ainda capaz. Migre para Sanoid ou zrepl para uma nova construção.
6. Ferramentas integradas OpenZFS, melhor para backups ad-hoc
OpenZFS vem com tudo que você precisa: zfs snapshot cria um snapshot, zfs send produz um stream, zfs recv aceita um no outro lado, zfs list -t snapshot inspeciona. Conecte-os juntos com um trabalho cron e você tem um pipeline de backup básico.
Onde ele fica aquém: Sem política de retenção, sem recuperação de erro, sem monitoramento. Você escreverá seus próprios scripts.
Preços:
- Grátis: Vem com OpenZFS
Plataformas: Linux, FreeBSD, TrueNAS, illumos
Download: openzfs.org
Conclusão: Bom para uma única vez. Não é uma solução de backup por conta própria.
7. Rclone com zfs send, melhor para replicação em nuvem
Rclone não entende ZFS nativamente, mas você pode canalizar zfs send para ele e transmitir o resultado para Backblaze B2, Wasabi ou armazenamento compatível com S3. Scripts da comunidade existem para fazer isso sem supervisão.
Onde ele fica aquém: Perder a semântica de snapshot no lado da nuvem. Você está armazenando um stream bruto, e a restauração significa baixar todo o stream e zfs recv-lo.
Preços:
- Grátis: Rclone é grátis, armazenamento em nuvem é medido
Plataformas: Linux, Windows, macOS
Download: rclone.org
Conclusão: A escolha certa quando seu único alvo fora do site é armazenamento de objetos em nuvem.
Como escolher o certo
Se você executar TrueNAS, use TrueNAS Replication primeiro. Já está instalado e a interface web esconde as partes complicadas.
Se você executar Linux ou FreeBSD com um lab caseiro, instale Sanoid e Syncoid. É o ponto ideal para a relação recurso-esforço.
Se você estiver gerenciando 20 ou mais pools de origem, zrepl vale a pena a curva de aprendizado do arquivo de configuração.
Se as alergias a Perl surgirem em torno do Sanoid, pyznap é um substituto de ideia.
Se você estiver em Solaris ou illumos antigos, znapzend já conhece sua plataforma.
Se armazenamento de objetos em nuvem é seu único alvo fora do site, conecte Rclone em um pipeline zfs send.
Perguntas frequentes
Os snapshots ZFS não são já backups?
Não. Um snapshot no mesmo pool o protege de um rm -rf acidental, mas não de uma falha de pool, incêndio de placa RAID ou um zpool destroy incorreto. Backup significa que os dados vivem em um pool diferente, idealmente em um local físico diferente.
Com que frequência devo fazer snapshots ZFS?
Para a maioria dos labs caseiros, a cada hora no último dia, diariamente na última semana, semanalmente no último mês, mensalmente no último ano. Sanoid vem com esses padrões prontos para uso.
Sanoid pode replicar para armazenamento em nuvem?
Não diretamente. Sanoid gerencia snapshots e Syncoid lida com replicação via SSH. Para armazenamento de objetos em nuvem, canalizar zfs send através de Rclone. A replicação integrada de TrueNAS agora oferece suporte a alvos na nuvem em SCALE.
ZFS criptografado funciona com essas ferramentas?
Sim. Syncoid suporta replicação bruta de conjuntos de dados criptografados com a flag --sendoptions=w. O servidor de backup armazena ciphertext e não pode ler os dados sem a chave de criptografia.
Qual é a diferença entre zrepl e Sanoid?
zrepl usa seu próprio protocolo e pode fazer replicação de pull através de firewalls, o que é útil em configurações corporativas. Sanoid usa transporte SSH padrão e configuração mais simples. Para a maioria das pessoas, Sanoid é suficiente.