Observe que este é o README para o branch borg2/master.
Para a documentação da versão estável, consulte lá:
https://borgbackup.readthedocs.io/en/stable/
Borg2 está atualmente em testes beta e pode receber alterações importantes e/ou significativas entre as versões beta (e não há código de atualização beta para o próximo beta, então você terá que excluir e recriar repositórios).
Portanto, NÃO USE BORG2 PARA SEUS BACKUPS DE PRODUÇÃO! Por favor, ajude com os testes, mas configure-o adicionalmente aos seus backups de produção.
TODO: os screencasts precisam de um remake usando borg2, veja lá:
#6303
BorgBackup (abreviação: Borg) é um programa de backup de desduplicação. Opcionalmente, suporta compactação e criptografia autenticada.
O principal objetivo do Borg é fornecer uma maneira eficiente e segura de fazer backup de dados. A técnica de desduplicação de dados utilizada torna o Borg adequado para backups diários, uma vez que apenas as alterações são armazenadas. A técnica de criptografia autenticada torna-a adequada para backups em alvos não totalmente confiáveis.
Consulte o manual de instalação ou, se você já baixou o Borg, docs/installation.rst
para começar a usar o Borg. Também está disponível uma documentação offline, em vários formatos.
Armazenamento eficiente em termos de espaço
A desduplicação baseada em blocos definidos pelo conteúdo é usada para reduzir o número de bytes armazenados: cada arquivo é dividido em vários pedaços de comprimento variável e apenas pedaços que nunca foram vistos antes são adicionados ao repositório.
Um pedaço é considerado duplicado se seu valor id_hash for idêntico. Um hash criptograficamente forte ou função MAC é usado como id_hash, por exemplo, (hmac-)sha256.
Para desduplicar, são considerados todos os pedaços do mesmo repositório, sejam eles provenientes de máquinas diferentes, de backups anteriores, do mesmo backup ou mesmo do mesmo arquivo.
Comparado com outras abordagens de desduplicação, este método NÃO depende de:
nomes de arquivos/diretórios permanecem os mesmos: para que você possa mover suas coisas sem eliminar a desduplicação, mesmo entre máquinas que compartilham um repositório.
arquivos completos ou carimbos de data e hora permanecem iguais: se um arquivo grande mudar um pouco, apenas alguns novos pedaços precisarão ser armazenados - isso é ótimo para VMs ou discos brutos.
A posição absoluta de um bloco de dados dentro de um arquivo: as coisas podem ser deslocadas e ainda serão encontradas pelo algoritmo de desduplicação.
Velocidade
código de desempenho crítico (chunking, compactação, criptografia) é implementado em C/Cython
cache local
detecção rápida de arquivos não modificados
Criptografia de dados
Todos os dados podem ser protegidos no lado do cliente usando criptografia autenticada de 256 bits (AES-OCB ou chacha20-poly1305), garantindo a confidencialidade, integridade e autenticidade dos dados.
Ofuscação
Opcionalmente, o borg pode ofuscar ativamente, por exemplo, o tamanho dos arquivos/pedaços para dificultar os ataques de impressão digital.
Compressão
Todos os dados podem ser opcionalmente compactados:
lz4 (super rápido, baixa compressão)
zstd (ampla faixa de alta velocidade e baixa compactação a alta compactação e baixa velocidade)
zlib (velocidade e compactação médias)
lzma (baixa velocidade, alta compressão)
Backups externos
Borg pode armazenar dados em qualquer host remoto acessível por SSH. Se o Borg estiver instalado no host remoto, grandes ganhos de desempenho poderão ser alcançados em comparação ao uso de um sistema de arquivos de rede (sshfs, nfs, ...).
Backups montáveis como sistemas de arquivos
Os arquivos de backup podem ser montados como sistemas de arquivos no espaço do usuário para fácil exame interativo de backup e restaurações (por exemplo, usando um gerenciador de arquivos comum).
Fácil instalação em múltiplas plataformas
Oferecemos binários de arquivo único que não exigem instalação de nada - você pode simplesmente executá-los nestas plataformas:
Linux
macOS
FreeBSD
OpenBSD e NetBSD (ainda sem suporte a xattrs/ACLs ou binários)
Cygwin (experimental, sem binários ainda)
Subsistema Linux do Windows 10 (experimental)
Software gratuito e de código aberto
segurança e funcionalidade podem ser auditadas de forma independente
licenciado sob a licença BSD (3 cláusulas), consulte Licença para obter a licença completa
Para facilitar o uso, defina a variável de ambiente BORG_REPO:
$ export BORG_REPO=/caminho/para/repo
Crie um novo repositório de backup (veja borg repo-create --help
para opções de criptografia):
$ borg repo-create -e repokey-aes-ocb
Crie um novo arquivo de backup:
$ borg criar segunda-feira1 ~/Documentos
Agora fazendo outro backup, só para mostrar a ótima desduplicação:
$ borg create -v --stats Segunda-feira2 ~/Documentos Repositório: /caminho/para/repo Nome do arquivo: Segunda-feira2 Impressão digital de arquivo: 7714aef97c1a24539cc3dc73f79b060f14af04e2541da33d54c7ee8e81a00089 Hora (início): Seg, 2022-10-03 19:57:35 +0200 Horário (fim): Seg, 2022-10-03 19:57:35 +0200 Duração: 0,01 segundos Número de arquivos: 24 Tamanho original: 29,73 MB Tamanho deduplicado: 520 B
Sua ajuda é sempre bem vinda!
Divulgue, dê feedback, ajude com documentação, testes ou desenvolvimento.
Você também pode dar apoio monetário ao projeto, veja lá para detalhes:
https://www.borgbackup.org/support/fund.html
Site principal
Lançamentos, pacotes PyPI e ChangeLog
Documentação off-line
GitHub e rastreador de problemas.
Web-Chat (IRC) e lista de discussão
Licença
Contato de segurança
ESPERE QUE QUEBRAMOS A COMPATIBILIDADE REPETIDAMENTE QUANDO O NÚMERO DE LANÇAMENTO PRINCIPAL MUDAR (como ao passar de 0.xy para 1.0.0 ou de 1.xy para 2.0.0).
VERSÕES DE DESENVOLVIMENTO NÃO LANÇADAS TÊM PROPRIEDADES DE COMPATIBILIDADE DESCONHECIDAS.
ESTE É SOFTWARE EM DESENVOLVIMENTO, DECIDA SE ATENDE ÀS SUAS NECESSIDADES.
Problemas de segurança devem ser relatados ao contato de segurança (ou consulte docs/support.rst
na distribuição fonte).