Borg – ferramenta completa para backups diários com encriptação e alta taxa de compressão

Borg (BorgBackup) é uma ferramenta, open source, de backup completa para realização de cópias de seguranças diárias dos seus arquivos. Suporte a deduplicação, alta taxa de compressão e encriptação dos dados.O objetivo principal do Borg é fornecer uma maneira eficiente e segura para fazer cópias seguras dos seus dados. Adequado para backups diários, pois apenas as alterações são armazenadas e a técnica de criptografia autenticada torna adequado para você enviar seus backups para ambientes não muito confiáveis.

Principais Características

Software livre, open source e multiplataforma (Linux, Mac OS X, FreeBSD, OpenBSD e NetBSD) é licenciado sob a licença BSD. Escrito em python e tem muitas vantagens sobre outras soluções de backup.

Além disso, o Borg é uma ferramenta robusta para realização do backups dos seus arquivos. Possui técnicas que garantem um armazenamento eficiente dos dados, mantendo um backup seguro e com menor tamanho possível. Usa a deduplicação, método que faz o agrupamento de conteúdo repetido, para eliminar a redundância dos dados e reduzir, consideravelmente, os requisitos de armazenamento 😉

backup

Assim, benefícios diretos podem ser vistos:

– Mesmo que um grande arquivo mude um pouco, apenas as modificações são armazenados;
– Detecção rápida de arquivos não modificados;
– Criptografia de dados;
– Alta taxa de compressão;

Em relação a segurança dos dados, os arquivos podem ser protegidos usando criptografia AES de 256 bits, e a integridade de dados e autenticidade é verificada usando o algoritmo HMAC-SHA256. Os dados são criptografados pelo cliente, no momento da criação do backup.

Na compressão dos arquivos, os dados podem ser comprimidos pelos algoritmos lz4 (super rápido e baixa compressão), zlib (velocidade média e compressão) ou lzma (baixa velocidade, alta compressão).

Por fim, o Borg, também, pode armazenar dados em qualquer host remoto acessível via SSH.

Instalação

Arch Linux

sudo pacman -S borg

Debian (Stretch, unstable/sid)

sudo apt-get install borgbackup

Ubuntu (Xenial 16.04, Wily 15.10 (backport PPA))

sudo apt-get install borgbackup

Ubuntu (Trusty 14.04 (backport PPA))

sudo apt-get install borgbackup

Para outras distribuições Linux, baixe a última versão estável (1.0.10) e siga os procedimentos:

wget https://github.com/borgbackup/borg/releases/download/1.0.10/borg-linux64
sudo mv borg-linux64 /usr/local/bin/borg
sudo chmod 755 /usr/local/bin/borg
sudo chown root:root /usr/local/bin/borg

Procedimentos para o backup

1. Iniciar um novo repositório para o backup (pasta local na máquina ou diretório remoto via SSH)

Caso use alguma pasta mapeada num servidor remoto na nuvem, como Drive ou Dropbox, você pode criar uma pasta nesse mapeamento e criar o repositório do seu backup; por exemplo:

borg init /home/ricardo/RepoBorg
—-
Enter new passphrase:
Enter same passphrase again:

Automaticamente será criada uma chave de criptografia a partir da senha usada no momento da criação do repositório para backup.

Caso, tenha algum servidor remoto, com conexão SSH, crie um repositório da seguinte maneira:

borg init usuario@hostname:repobackup

2. Criar backup

borg create -v –stats –compression lz4 /home/ricardo/RepoBorg::segunda170417 /home/ricardo/Documentos

Onde, é criado um nome para o Backup (“segunda170417″) na pasta de repositório local (“/home/ricardo/RepoBorg”) e feito o backup dos arquivos da pasta “/home/ricardo/Documentos”. Será solicitada a senha usada na criação do repositório (borg init).

Você pode usar o algoritmo de compressão lz4 (“–compression lz4″), lzma (“–compression lzma,N”) ou zlib (“–compression lzma,N”). Onde ‘N’ é um intervalo de 0 a 9.

Por fim, feito alguma modificação, um novo backup deverá possuir sempre um nome diferente do usado anteriormente (ou outro existente):

borg create -v –stats –compression lz4 /home/ricardo/RepoBorg::quarta190417 /home/ricardo/Documentos

3. Listar backups

borg list /home/ricardo/RepoBorg/

4. Recuperar último backup

No meu exemplo, o “quarta190417″ 😉

borg extract -v –list /home/ricardo/RepoBorg::quarta190417

No diretório atual, será extraído todos os arquivos do backup (“home/ricardo/Documentos”)

5. Verificar a integridade do repositório de backup

borg check -v –repository-only /home/ricardo/RepoBorg/

Ou reparar, em caso de problemas:

borg check -v –repository-only –repair /home/ricardo/RepoBorg/

6. Montar partição de backup

Útil para analisar o conteúdo de cada backup feito:

borg mount /home/ricardo/RepoBorg/::segunda170417 /home/ricardo/pontomontagem
ls /home/ricardo/pontomontagem

Para desmontar:

borg umount /home/ricardo/pontomontagem

7. Remover backup

Determinado backup, no caso “segunda170417″:

borg delete /home/ricardo/RepoBorg::segunda170417

Ou repositório completo:

borg delete /home/ricardo/RepoBorg

Interface Web

Caso prefira, o Borg possui uma interface web chamada BorgWeb – projeto complementar 😉


Via | Linoxide

Ricardo Ferreira

Ricardo Ferreira

Fundador do Linux Descomplicado - LD.

Sempre em busca de novos conhecimentos, preza por conteúdo de qualidade e auto-explicativo. Por isso, persiste em criar um site com artigos relevantes para todos os leitores do Linux Descomplicado!
Ricardo Ferreira

Comentários

comentários

Desenvolvedor ou Sysadmin? Leia isso...

Docker é uma plataforma para desenvolvimento, provisionamento e execução de aplicações usando tecnologia de containers.

Se você é um desenvolvedor ou sysadmin você poderá ter diversas vantagens usando a plataforma Docker:
  • Desenvolve uma vez...executa em qualquer lugar;
  • Sem preocupações (dependências e/ou pacotes)... foco no desenvolvimento;
  • Elimina inconsistências na entrega das aplicações e/ou serviços;;
  • Evita o “localhost funciona”;
  • Promove uma infraestrutura escalável;

Conheça o Curso Docker - Introdução a administração de containers. Ele é introdutório a plataforma Docker e lhe dará melhor compreensão sobre as vantagens da ferramenta.


Inscreva-se agora (50% OFF) »

VOCÊ TAMBÉM PODERÁ LER...