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 😉
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).
8 ferramentas para compressão de arquivos no Linux
TOP 15 ferramentas open source de backup para Linux
Por fim, o Borg, também, pode armazenar dados em qualquer host remoto acessível via SSH.
Instalação
Arch Linux
Debian (Stretch, unstable/sid)
Ubuntu (Xenial 16.04, Wily 15.10 (backport PPA))
Ubuntu (Trusty 14.04 (backport PPA))
Para outras distribuições Linux, baixe a última versão estável (1.0.10) e siga os procedimentos:
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:
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:
2. Criar backup
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):
3. Listar backups
4. Recuperar último backup
No meu exemplo, o “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
Ou reparar, em caso de problemas:
Saiba como realizar backup incremental usando a ferramenta rsync via ssh
Saiba como realizar um backup incremental no Linux usando a ferramenta Duplicity
6. Montar partição de backup
Útil para analisar o conteúdo de cada backup feito:
Para desmontar:
7. Remover backup
Determinado backup, no caso “segunda170417”:
Ou repositório completo:
Interface Web
Caso prefira, o Borg possui uma interface web chamada BorgWeb – projeto complementar 😉
Via | Linoxide