A maioria dos usuários de Linux descobre como é bom seu aplicativo de snapshot no pior momento possível: após uma atualização de pacote que deixa o shell em um estado quebrado, ou após um rm -rf acidental que é executado um nível muito alto. A boa notícia é que as ferramentas ficaram muito boas silenciosamente. A instalação padrão do openSUSE agora sobrevive a um apagamento completo do sistema se a entrada do menu de boot do Snapper sobreviver, e o Timeshift no Mint ou Ubuntu restaurará um sistema a partir de uma USB ao vivo em aproximadamente o tempo necessário para fazer café.
Testamos sete aplicativos de reversão e snapshot no Ubuntu, Fedora, openSUSE Tumbleweed e Arch. A lista abrange ferramentas nativas do Btrfs, opções agnósticas do sistema de arquivos e a abordagem alternativa de reconstruir o sistema a partir de uma configuração declarativa.
O que importa em uma ferramenta de rollback
- Integração do menu de inicialização. Um snapshot que você não pode acessar quando o kernel se recusa a inicializar não é um snapshot.
- Hooks pré e pós-transação. Capturar um snapshot em torno de cada operação de pacote pega o caso de atualização que quebrou o sistema.
- Eficiência de espaço. Snapshots em rolamento em um SSD de 250 GB não devem consumir todo o disco após uma semana.
- Exclusões feitas corretamente. Nunca fazer snapshot de
/homeprotege dados, e nunca fazer snapshot de/var/cacheeconomiza gigabytes. - Restaurar sem reinicializar. Alguns rollbacks podem ser aplicados ao vivo, economizando a viagem para uma USB de resgate.
Comparação rápida
| App | Melhor para | Sistema de arquivos | Plano gratuito | Notas |
|---|---|---|---|---|
| Snapper | openSUSE, Fedora Silverblue | Btrfs (nativo) | Gratuito, open-source | Hooks pre/post, integração menu boot |
| Timeshift | Ubuntu, Mint, Debian | Btrfs ou rsync | Gratuito, open-source | Interface gráfica, restauração de USB ao vivo |
| btrbk | Usuários avançados do Btrfs | Btrfs (nativo) | Gratuito, open-source | CLI, envio/recebimento acionado por cron |
| Restic | Qualquer sistema de arquivos | Qualquer um | Gratuito, open-source | Deduplicação, criptografado |
| BorgBackup | Arquivos de longo prazo | Qualquer um | Gratuito, open-source | Deduplicação, compactado |
| Relax-and-Recover | Recuperação bare-metal | Qualquer um | Gratuito, open-source | Reconstrói ISO inicializável do sistema ao vivo |
| NixOS generations | Especificamente para NixOS | ZFS ou ext4 | Gratuito, open-source | Cada reconstrução é um alvo de rollback |
Os aplicativos
1. Snapper, o padrão no openSUSE por um motivo
Snapper é a ferramenta que tornou famoso o truque de “reverter o sistema com duas teclas no menu de inicialização”. No openSUSE ele se integra ao zypper, então cada operação de pacote recebe um snapshot pré e pós emparelhado no subvolume raiz do Btrfs. Quando algo dá errado, inicialize no carregador de inicialização, escolha o snapshot da lista, e o sistema reverte somente leitura para esse ponto. Confirme o rollback e o Snapper o promove para o novo subvolume padrão.
Onde fica aquém: Apenas Btrfs. A configuração em distribuições não-openSUSE é complicada porque o layout do subvolume importa e a maioria dos outros instaladores não o organiza como o Snapper espera. Os snapshots não viajam entre máquinas pronto para uso.
Preço:
- Gratuito e open-source.
- Fornecido no openSUSE por padrão.
Plataformas: Linux (Btrfs).
Baixar: en.opensuse.org/openSUSE:Snapper_Tutorial ou github.com/openSUSE/snapper
Conclusão: O padrão ouro para recuperação “o gerenciador de pacotes quebrou meu sistema” no openSUSE e qualquer distribuição Btrfs disposta a adotar o mesmo layout de subvolume.
2. Timeshift, a escolha para Ubuntu e Mint
Timeshift é a ferramenta gráfica que a equipe do Linux Mint fornece pré-instalada. Ele tira snapshots do sistema em backends Btrfs ou rsync, mantém um conjunto rotativo de cópias horárias, diárias, semanais e mensais, e seu fluxo de trabalho de Restauração é o menos intimidador desta lista. A partir de uma USB ao vivo do Mint ou Ubuntu, você pode instalar o Timeshift, montar o disco de destino e reverter um sistema quebrado em um fluxo.
Onde fica aquém: O backend rsync exclui /home por padrão. Você precisa se lembrar que uma restauração do Timeshift não toca em arquivos pessoais, que é a fonte da maioria das surpresas. Árvores de sistemas muito grandes em rsync demoram para o primeiro snapshot.
Preço:
- Gratuito e open-source.
- Pré-instalado no Linux Mint.
Plataformas: Linux (Btrfs e rsync).
Baixar: github.com/linuxmint/timeshift ou repositório de sua distribuição
Conclusão: A escolha certa em uma máquina Mint ou Ubuntu, especialmente para usuários que desejam uma ferramenta de rollback com uma restauração gráfica adequada.
3. btrbk, a ferramenta CLI em que os usuários avançados do Btrfs terminam
btrbk é um wrapper de script em torno de btrfs send e btrfs receive que automatiza rotação, retenção e envio para remoto de snapshots. Um arquivo de configuração acionado por cron substitui os scripts ad-hoc que a maioria dos usuários do Btrfs acaba escrevendo. Ele escala para baixo em um laptop com um único disco externo e até uma pequena farm de servidores enviando snapshots entre hosts.
Onde fica aquém: Sem GUI. A sintaxe de configuração recompensa a paciência. Não é a ferramenta a ser usada se você nunca tocou em btrfs subvolume.
Preço:
- Gratuito e open-source.
- Sem plano pago.
Plataformas: Linux (Btrfs).
Baixar: github.com/digint/btrbk ou repositório de sua distribuição
Conclusão: A escolha certa quando as opiniões do Snapper entram em conflito com seu layout de subvolume e você já conhece bem o Btrfs.
4. Restic, agnóstico de sistema de arquivos e rápido
Restic adota uma abordagem completamente diferente: ele criptografa e deduplica snapshots em um repositório amigável ao armazenamento de objetos que fica em um disco local, NAS ou S3. Nada depende do Btrfs. A restauração é um comando de montagem que expõe qualquer snapshot como um diretório, que é mais rápido de navegar do que uma árvore rsync. Em hardware moderno, o backup inicial de um laptop de 250 GB é concluído em aproximadamente meia hora.
Onde fica aquém: Não é realmente uma ferramenta de recuperação do menu de inicialização. A restauração assume que você pode inicializar um sistema funcionando para invocar a CLI. A criptografia está ativada por padrão, o que é correto, mas perder a senha do repositório é fatal.
Preço:
- Gratuito e open-source.
- Sem plano pago.
Plataformas: Linux, além de compilações do Windows, macOS e BSD.
Baixar: restic.net ou repositório de sua distribuição
Conclusão: A melhor escolha quando o sistema de arquivos raiz é ext4 ou XFS e você deseja snapshots eficientes e criptografados que também cubram /home.
5. BorgBackup, o companheiro de arquivo de longo prazo
BorgBackup é o primo mais velho do Restic e ainda é popular pelas mesmas razões que sempre foi: deduplicação e compressão que sustentam anos de snapshots retidos. Em um sistema com armazenamento de rotação lenta para o destino de backup, Borg tende a terminar menor que Restic para o mesmo corpus. A restauração é feita com borg extract ou montando o arquivo.
Onde fica aquém: Repositórios de um único escritor, então duas máquinas não podem fazer backup para o mesmo repositório Borg simultaneamente sem um intermediário como Borgmatic. Sem destino de nuvem nativo, embora as pontes rclone preencham a lacuna.
Preço:
- Gratuito e open-source.
- Sem plano pago.
Plataformas: Linux, macOS, BSD.
Baixar: borgbackup.org ou repositório de sua distribuição
Conclusão: A escolha para arquivos de anos em que a deduplicação importa mais do que instalações limpas.
6. Relax-and-Recover (ReaR), a opção bare-metal
Relax-and-Recover constrói uma imagem ISO ou PXE inicializável diretamente de um sistema Linux em execução, capturando o layout, carregador de inicialização e manifesto de pacotes para que uma máquina completamente morta possa ser reimagiada para novo hardware. É a ferramenta usada para mover um servidor inteiro de um disco que falha para um novo sem reinstalar. Em desktops é excessivo para um rollback de atualização de pacote, mas é a única opção nesta lista que se recupera de uma unidade fisicamente morta.
Onde fica aquém: A configuração inicial é um exercício de arquivo de configuração, não um clique. A recuperação o coloca em um shell de resgate antes de reinicializar o novo sistema, o que não é para iniciantes.
Preço:
- Gratuito e open-source.
- Sem plano pago.
Plataformas: Linux (maioria das distribuições).
Baixar: relax-and-recover.org ou repositório de sua distribuição
Conclusão: A escolha certa quando o risco que você está protegendo é hardware morto, não uma atualização ruim.
7. NixOS generations, rollback como efeito colateral do design completo
NixOS trata cada mudança do sistema como uma nova geração, então todo o fluxo de trabalho “reverter para antes dessa atualização” é uma simples escolha de entrada do carregador de inicialização. Cada nixos-rebuild switch produz uma nova geração, e as antigas permanecem até você coletá-las como lixo. Não há ferramenta de snapshot separada porque todo o estado do sistema é derivado de um arquivo de texto.
Onde fica aquém: Não é aplicável a nenhuma distribuição que não seja NixOS. A migração para NixOS é um projeto em si. Os dados do diretório home ainda precisam de um backup real além disso.
Preço:
- Gratuito e open-source.
- Sem plano pago.
Plataformas: Apenas NixOS.
Baixar: nixos.org
Conclusão: A opção mais à prova de balas, se você estiver disposto a reinstalar no NixOS para obtê-la.
Como escolher a correta
- No openSUSE ou uma configuração centrada em Btrfs → Snapper. É aquilo em torno do qual a distribuição é projetada.
- No Ubuntu ou Mint com um caminho de restauração gráfica → Timeshift. Pré-instalado no Mint, um apt de distância no Ubuntu.
- Executando Btrfs e confortável no terminal → btrbk. Mais controle que Snapper, menos opinião.
- No ext4 ou XFS e você quer que
/hometambém seja coberto → Restic. Multiplataforma, criptografado, deduplicação. - Mantendo arquivos durante anos → BorgBackup. Deduplicação se mantém durante retenção longa.
- Preparando para recuperação de hardware morto → Relax-and-Recover. Imagem inicializável de um sistema ao vivo.
- Disposto a mudar de distribuição para um rollback sólido como rocha → NixOS. Cada reconstrução já é um ponto de rollback.
Para um usuário normal de desktop Linux protegendo contra uma atualização ruim de pacote, a resposta é Snapper em uma distribuição Btrfs ou Timeshift em uma distribuição Btrfs ou ext4. Defina a retenção para manter os últimos 10 snapshots horários e os últimos quatro snapshots diários e prossiga.
FAQ
O Timeshift faz backup do meu diretório home?
Não por padrão. A lista de inclusão padrão do Timeshift é /, /usr e /etc com /home explicitamente excluído. O raciocínio é que um rollback do sistema não deve destruir arquivos pessoais. Ative a inclusão de /home nas configurações apenas se você entender que uma restauração reverte documentos junto com o SO.
O Snapper pode reverter um sistema do menu de inicialização em qualquer distribuição?
Pode, mas apenas se a distribuição configurar o layout de subvolume Btrfs que o Snapper espera e instalar o pacote snapper-plugins que adiciona entradas ao menu de inicialização. openSUSE e Garuda Linux fazem isso por você. No Fedora ou Arch você pode fazer manualmente, mas é um exercício de reinstalação deliberada.
Qual é a forma mais rápida de se recuperar de uma atualização Linux fatal?
Se Snapper ou Timeshift com backend Btrfs está configurado, inicialize no carregador de inicialização, escolha o último snapshot conhecido como bom e confirme. O tempo total é menos de dois minutos. Sem ele, inicialize uma USB ao vivo, monte o disco de destino e restaure a partir do snapshot Restic ou Borg mais recente. Orce meia hora.
As ferramentas de snapshot protegem contra ransomware?
Apenas se os snapshots estiverem em um lugar onde o sistema comprometido não pode escrever. Snapper e Timeshift no mesmo disco são vulneráveis a malware que exclui snapshots. Envie snapshots para um disco externo com btrbk, ou envie para um repositório Restic ou Borg em um NAS com credenciais somente leitura e somente acréscimo para o cliente, e o ransomware não pode excluir o histórico.
Existem opções de GUI além do Timeshift?
Snapper tem snapper-gui, embora seja mínimo. Usuários do KDE podem procurar Kalpa Backup e integração de snapshot do Discover. Todo o resto nesta lista é apenas terminal, é por isso que Timeshift domina a categoria gráfica.