Cinco ferramentas de backup via linha de comando que todo usuário de Linux deve conhecer para desktops e servidores.

Utilizo Linux tanto para desktop quanto para servidor. Minha preferência por um sistema operacional de servidor é por um que não tenha interface gráfica, o que me obriga a recorrer a várias ferramentas baseadas em linha de comando. Em diversas situações, prefiro usar as mesmas ferramentas de linha de comando para ambos, desktop e servidor, pois isso simplifica o processo. Afinal, não quero ter que aprender duas ferramentas diferentes para a mesma tarefa. Além disso, as ferramentas de linha de comando que reuni nesta lista são muito poderosas e flexíveis o suficiente para atender todas as minhas necessidades. Com uma ferramenta de backup via linha de comando, posso desfrutar de backups automatizados, utilizando recursos internos ou cron, o que torna tudo ainda mais flexível. Vale ressaltar que ferramentas de linha de comando costumam consumir menos recursos do que suas contrapartes com interface gráfica.

Dito isso, quais são as melhores ferramentas de backup via linha de comando disponíveis para Linux? Aqui estão cinco opções para sua consideração.

  1. Rsync
    O rsync é a ferramenta de backup via linha de comando mais fácil de usar da lista e pode ser aplicada para fazer backups localmente (em unidades externas) ou remotamente. É uma das ferramentas de backup mais populares entre os usuários de Linux. Este utilitário inclui recursos como backups incrementais, atualizações de todo o diretório e sistema de arquivos, preservação de permissões de arquivo, links e propriedade, podendo ser automatizado com scripts bash e cron. Naturalmente, o rsync não precisa ser configurado para backups automáticos, já que você pode executá-lo manualmente sempre que necessário. Sua maior qualidade é que é realmente intuitivo (desde que você se sinta confortável com a Interface de Linha de Comando). Além disso, é rápido e pode até funcionar via SSH, oferecendo maior segurança. O rsync já vem pré-instalado na maioria das distribuições de Linux, permitindo que você comece a usá-lo imediatamente.

  2. Tar
    O Tar é uma ferramenta de arquivamento via linha de comando para Linux que também pode ser utilizada para backups. Um dos melhores aspectos de usar o tar para backups é sua simplicidade. Ele pode ser utilizado com cron para criar backups automatizados e com Gzip para gerar backups compactados. Você pode até adicionar um arquivo a um backup tar e excluir arquivos enquanto realiza a cópia. O tar permite visualizar o conteúdo de um backup e extrair os arquivos facilmente. Esta ferramenta já vem instalada em todas as distribuições de Linux, portanto não é necessário fazer qualquer instalação, e é de uso gratuito. O tar pode ser utilizado também para backups em máquinas remotas, utilizando SSH.

  3. Bacula
    Diferente do rsync e do tar, o Bacula é complicado de configurar. Realmente complicado. Eu só recomendaria a utilização do Bacula para aqueles que possuem bastante experiência com Linux. Mesmo assim, o Bacula é uma ferramenta de backup extremamente robusta. Com ele, você obtém backup de dados, recuperação e verificação. Este sistema de backup também é voltado para empresas, garantindo que possa atender às suas necessidades. O desafio no uso do Bacula está no fato de que ele é composto por várias partes: diretório, console, arquivo, armazenamento, catálogo e monitor. Uma consideração importante é que a versão gratuita do Bacula é uma edição comunitária, mas existe também uma edição empresarial que inclui suporte. A menos que você leve seus backups muito a sério, eu não sugeriria o Bacula. Porém, se você estiver realmente comprometido, o Bacula é uma das soluções de backup mais poderosas disponíveis para Linux.

  4. Backupninja
    O Backupninja se posiciona entre o rsync e o Bacula em termos de dificuldade. Ele utiliza arquivos de configuração em estilo ini, portanto é necessário entender como esses arquivos funcionam antes de configurar seu primeiro backup. O Backupninja possui recursos como backups agendados, scripts para lidar com diferentes tipos de backups, relatórios de status por e-mail, configurações de ações de backup (por meio do assistente ninjahelper), opções de armazenamento flexíveis, monitoramento, alertas, backups de bancos de dados MySQL, backups remotos criptografados e até backups de repositórios Subversion. O Backupninja pode ser instalado a partir dos repositórios padrão. É importante lembrar que existem duas ferramentas: backupninja e Backup Ninja, que não são a mesma coisa. O backupninja é um software livre e de código aberto, enquanto o Backup Ninja não é.

  5. Restic
    O Restic é uma ferramenta moderna de backup via linha de comando que pode ser utilizada para backups locais ou remotos (backups remotos são realizados via SFTP). O Restic emprega criptografia em cada etapa do processo, garantindo que seus backups estejam seguros, independentemente de onde você os armazene. Um recurso importante do Restic é que ele segue o versionamento semântico, o que significa que seus backups sempre serão compatíveis, independentemente da versão do aplicativo em uso. O Restic é um único arquivo executável, tornando-o muito mais simples do que soluções como Bacula ou Backupninja. Ele está disponível nos repositórios padrão do Ubuntu e no repositório EPEL para Fedora. Embora o Restic seja mais fácil de usar do que as duas soluções de backup mais desafiadoras, ainda é mais complicado que o rsync ou tar. Para utilizar esta ferramenta, é necessário inicializar um repositório. O Restic apresenta funcionalidades como exclusão de arquivos, listagem de snapshots, restauração de dados, deduplicação, compressão, clonagem e poda. O Restic é de código aberto e gratuito para uso.

Referência da matéria

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima