Linux system snapshot rollback apps for desktop

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

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:

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:

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:

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:

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:

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:

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:

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

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.