BorgBackup (Borg) é um programa de backup deduplicado que oferece compressão opcional e criptografia autenticada. Ele utiliza deduplicação de dados para armazenamento eficiente, salvando apenas novos fragmentos ou modificados de dados, o que o torna ideal para backups frequentes. A criptografia autenticada do Borg garante backups seguros, mesmo para destinos não totalmente confiáveis.

As principais características incluem fragmentação definida por conteúdo para eficiência de espaço, alto desempenho através de código otimizado, criptografia de dados com AES de 256 bits e HMAC-SHA256, e obfuscação opcional para aumentar a segurança.

O Borg suporta compressão com vários métodos e permite que os backups sejam montados como sistemas de arquivos para fácil acesso. Ele suporta múltiplas plataformas, incluindo Linux, macOS e FreeBSD, e está disponível gratuitamente como software de código aberto sob a licença BSD.

URL: https://www.borgbackup.org/

Exemplos de comandos

Listar archives

borg list ~/home-backup

borg extract — extrair arquivos de um backup

Sintaxe básica:

borg extract /path/to/repo::archive-name

Extrair em um diretório específico:

cd /tmp/restore
borg extract /path/to/repo::archive-name

O extract sempre restaura relativo ao diretório atual, então mude para o destino antes.

Extrair um arquivo ou diretório específico:

borg extract ~/home-backup::'{nome-do-archive}' home/alisson/Documents

Listar o conteúdo do archive antes de extrair:

borg list ~/home-backup::'{nome-do-archive}'

Ver o que seria extraído (dry-run):

borg extract --dry-run --list ~/home-backup::'{nome-do-archive}'

Com passphrase via variável de ambiente:

export BORG_PASSPHRASE="sua-passphrase"
borg extract ~/home-backup::2024-05-10T10:00:00