BorgBackup logo

BorgBackup

Deduplicating backup software with compression, authenticated encryption, and SSH storage

Repository activity
  • Stars13.4k
  • Forks855
  • Open Issues292
License

Other

Languages
  • Python
  • Cython
  • HTML
BorgBackup screenshot

About BorgBackup

BorgBackup (Borg) is a deduplicating backup program. Content-defined chunking splits files into variable-length chunks and stores only chunks it has not seen before, so daily backups add little beyond the actual changes.

All data can be protected client-side with 256-bit authenticated encryption (AES-OCB or chacha20-poly1305), which keeps backups confidential on targets that are not fully trusted. Optional compression supports lz4, zstd, zlib, and lzma, and obfuscation can mask file and chunk sizes against fingerprinting.

Borg stores backups on any remote host reachable over SSH, and archives mount as user-space file systems for browsing and restore. Single-file binaries run on Linux, macOS, FreeBSD, and Windows Subsystem for Linux. The Borg2 branch is in beta and is not meant for production backups.

Key features

  • Content-defined deduplication stores only changed chunks
  • Client-side 256-bit authenticated encryption
  • Optional compression with lz4, zstd, zlib, and lzma
  • Remote backups over SSH
  • Archives mount as file systems for browsing and restore

Details

First released
2015
Platforms
Linux · macOS · Windows · FreeBSD
Storage
Remote hosts over SSH
Encryption
AES-OCB or chacha20-poly1305
Compression
lz4 · zstd · zlib · lzma
License
BSD 3-clause