Melhor software de backup para fazer backup de arquivos no Linux

Melhor software de backup para fazer backup de arquivos no Linux

Um software de backup é um programa importante no kit de ferramentas de todo usuário Linux. Embora a maioria não pense em usá-lo no uso diário, é a tábua de salvação que garante que seus arquivos estejam seguros durante um desastre de dados. Este artigo destaca sete dos melhores softwares de backup para Linux que você pode usar gratuitamente.

1. Sincronização

Syncthing é um utilitário simples que permite sincronizar várias pastas em diferentes sistemas. É um programa de sincronização contínua de arquivos, o que significa que sincroniza continuamente arquivos entre dois ou mais computadores em tempo real, para que o backup dos seus dados seja sempre feito com segurança.

Uma captura de tela do Syncthing em execução em uma máquina de nó.

A maneira como o Syncthing funciona é usar seu próprio conjunto de protocolos de rede abertos para localizar, emparelhar e transferir dados entre suas máquinas de maneira confiável. Os desenvolvedores do programa usam isso junto com um daemon de servidor leve para fornecer sincronização quase instantânea entre nós clientes.

Um dos maiores pontos de venda do Syncthing é que ele é compatível com várias plataformas, então você pode implantar o Syncthing e usá-lo junto com sistemas não-Linux.

Prós

  • Pode funcionar tanto em desktop quanto em dispositivos móveis.
  • Vem com um daemon de servidor leve que você pode implantar com pouca ou nenhuma sobrecarga do sistema.
  • Requer pouca manutenção quando executado como um nó.

Contras

  • Só pode fazer backups ao vivo.
  • Não vem com redundância de dados.
  • Não arquiva versões antigas de arquivos.

2. SparkleShare

SparkleShare é um sistema leve de backup ao vivo para Linux. Semelhante ao Syncthing, também é um daemon de plataforma cruzada que pode fazer backup instantâneo de arquivos em diferentes sistemas operacionais em uma rede. No entanto, ao contrário do Syncthing, o SparkleShare usa Git como back-end principal para sincronizar dados entre nós.

Uma captura de tela do número da versão de uma instância do SparkleShare em execução.

Além disso, devido ao seu back-end Git, o SparkleShare também vem com controle de versão pronto para uso. Isso significa que você pode alternar entre as versões de seus backups de maneira semelhante ao funcionamento do histórico do Git.

Uma vantagem disso é que o SparkleShare pode ser executado em praticamente qualquer máquina com pouca ou nenhuma sobrecarga do sistema. Isso o torna o daemon de backup de dados ideal para sistemas de baixa potência, como o Raspberry Pi.

Prós

  • Pode passar por diferentes versões de um arquivo.
  • Funciona em Linux, Windows e macOS.
  • Os arquivos são criptografados antes de serem enviados para outros nós.

Contras

  • Só é possível fazer backup de uma pasta raiz.
  • Requer um sistema host de onde os arquivos se originam e os nós são apenas espelhos.
  • Não é possível lidar com arquivos grandes que não sejam de texto.

3. Já depois

Deja Dup é um utilitário de backup intuitivo e focado no usuário para sistemas Linux. Ele fornece uma solução completa de backup de dados com o mínimo de configuração possível. Você simplesmente seleciona as pastas das quais deseja fazer backup e a pasta de destino para fazer backup de seus dados e pronto. Essa abordagem de configuração quase zero torna o Deja Dup atraente para usuários que desejam um daemon de backup simples e automático. Esta é a razão pela qual o Deja Dup foi instalado como aplicativo de backup padrão em várias distribuições Linux.

Uma captura de tela do Deja Dup mostrando seu número de versão durante a execução.

Deja Dup vem com desduplicação de dados por padrão. Este é um método de armazenamento de informações onde o programa armazena apenas as alterações relevantes entre dois instantâneos de backup. Isso resulta em menor consumo geral de disco em comparação com um arquivo de dump completo normal.

Prós

  • Incrivelmente simples de usar.
  • A desduplicação de dados pode economizar espaço em disco no longo prazo.
  • Pode realizar backups automáticos e autônomos.

Contras

  • Só pode trabalhar com uma única máquina.
  • Só pode funcionar com seu diretório inicial.
  • Usa um formato binário especial para seus instantâneos.

4. Mudança de horário

Timeshift é um utilitário de backup minimalista que visa preservar os principais arquivos e configurações do sistema de uma máquina. Semelhante ao DejaDup, é um cliente de configuração quase zero que você pode “configurar e esquecer”.

Uma captura de tela do Timeshift em execução mostrando seu número de versão.

Um dos maiores pontos de venda do Timeshift é que ele vem com suporte para sistemas baseados em BTRFS pronto para uso. Isso permite que você aproveite o instantâneo atômico do BTRFS para restaurar instantaneamente backups do sistema, semelhante a um gerenciador de pacotes reproduzível.

Além disso, o Timeshift também vem com “snapshots multinível” que permitem ajustar a quantidade de backups que você faz para sua máquina. Por exemplo, você pode dizer ao Timeshift para criar backups de hora em hora, diariamente e até mesmo “na inicialização” para o seu computador.

Prós

  • Requer pouca ou nenhuma configuração para funcionar.
  • Pode aproveitar os instantâneos atômicos do BTRFS.
  • A frequência de backup é fácil de sintonizar e ajustar.

Contras

  • Não preserva o diretório inicial do usuário.
  • Não é flexível fora das opções que oferece.
  • Muito simples para configurações de backup complexas.

5. Sincronização rápida

Rsync é uma ferramenta de linha de comando que permite sincronizar totalmente dois diretórios remotos, até seus bits de permissão e tempo de criação.

Um terminal mostrando a página de ajuda do Rsync.

O Rsync oferece uma grande variedade de opções e sinalizadores que permitem ajustar como os dados são transferidos entre dois hosts. Por exemplo, você pode instruir o daemon a sincronizar arquivos com um horário de criação ou tipo de arquivo específico.

Além disso, a interface de linha de comando do Rsync também facilita a inclusão em scripts de automação e a execução em máquinas puramente headless. Isso o torna uma ferramenta incrível, especialmente se você estiver trabalhando com vários servidores remotos.

Prós

  • Fornece desduplicação de dados e compactação de transferência.
  • Preserva a maior parte dos metadados internos de um arquivo.
  • Pode realizar transferências de arquivos incrivelmente rápidas.

Contras

  • Requer conhecimento decente de linha de comando para usar.
  • Só pode fazer backups ao vivo com outros sistemas.
  • A bateria de opções pode ser esmagadora para um novato.

6. Rclone

Rclone é um cliente de armazenamento remoto de objetos de alto desempenho para Linux. É um cliente de linha de comando que serve como ponte entre você e seu provedor de armazenamento em nuvem. Semelhante ao Rsync, ele vem com opções e sinalizadores que você pode usar para ajustar sua configuração de backup.

Um terminal mostrando a página de ajuda do Rclone.

Um dos maiores pontos de venda do Rclone é que ele é compatível com algumas das plataformas de armazenamento de objetos mais comuns da atualidade. Isso, por sua vez, dá ao Rclone uma vantagem quando se trata de redundância de backup.

Por último, o Rclone também pode criptografar os dados na sua unidade na nuvem. Isso pode ser útil nos casos em que você deseja criar um backup externo de um documento confidencial e não deseja que seu provedor o acesse.

Prós

  • Perfeito e fácil de usar.
  • Pode funcionar com vários provedores de armazenamento de objetos.
  • Pode criptografar arquivos dinamicamente e criar buckets de armazenamento de objetos criptografados.

Contras

  • Não suporta mídia de armazenamento tradicional.
  • Requer um conhecimento prévio da linha de comando.
  • Sua chave de criptografia é armazenada em um arquivo “.conf” de texto simples.

7. Rinstantâneo

Rsnapshot é um poderoso programa de backup de linha de comando que permite tirar “instantâneos incrementais” de um sistema de arquivos em intervalos definidos. Ele funciona usando o protocolo rsync para criar uma réplica exata de toda a hierarquia do sistema de arquivos.

Um terminal mostrando a página de ajuda do Rsnapshot.

Uma das maiores vantagens do Rsnapshot sobre outras soluções de backup é que ele pode ser executado mesmo em sistemas com bibliotecas desatualizadas. Como tal, o Rsnapshot pode ser um grande trunfo se você deseja preservar os dados de uma máquina antiga sem atualizar seu sistema operacional.

Devido ao uso do protocolo Rsync, o Rsnapshot também pode extrair dados de sistemas de arquivos remotos. Isso pode ser útil se você estiver mantendo um cluster de servidores do tipo UNIX e quiser criar um repositório central de capturas instantâneas de backup para eles.

Prós

  • Pode funcionar perfeitamente com sistemas mais antigos do tipo UNIX.
  • Pode extrair e capturar instantâneos de sistemas de arquivos remotos.
  • Vem com um arquivo de configuração flexível.

Contras

  • Projetado apenas para funcionar com o usuário root.
  • Depende do cron para agendar suas tarefas.
  • Requer um bom conhecimento da linha de comando para usar corretamente.

Os utilitários de backup são apenas a ponta do iceberg quando se trata de entender como os arquivos e sistemas de arquivos funcionam no Linux. Expanda seu conhecimento aprendendo algumas maneiras de recuperar totalmente os dados perdidos e excluir arquivos do seu sistema com segurança.

Crédito da imagem: Aleks Arcibashev via Unsplash . Todas as alterações e capturas de tela de Ramces Red.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *