# borgbackup/borg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/borgbackup-borg).**

12,986 stars · 827 forks · Python · other

## Links

- GitHub: https://github.com/borgbackup/borg
- Homepage: https://www.borgbackup.org/
- awesome-repositories: https://awesome-repositories.com/repository/borgbackup-borg.md

## Topics

`backup` `borgbackup` `compression` `deduplication` `encryption` `python` `ssh`

## Description

Borg is a command-line backup utility designed for deduplicated data archiving and secure storage. It functions by identifying unique file chunks and applying compression to minimize the total storage footprint across multiple backup versions.

The software distinguishes itself through the use of authenticated encryption, which ensures that all stored data remains confidential and protected against unauthorized tampering. It also provides a virtual filesystem interface, allowing users to mount archives as local directories to browse and access individual files without performing a full restoration of the data set.

The system manages these archives through repository-level metadata indexing and content-defined chunking, which uses rolling hash algorithms to detect and store only unique data segments. These capabilities are supported by stream-based compression to optimize both storage requirements and network transfer speeds.

## Tags

### Security & Cryptography

- [Encrypted Backups](https://awesome-repositories.com/f/security-cryptography/encrypted-backups.md) — Offers a security-focused backup solution that uses authenticated encryption to protect archived data. ([source](https://www.borgbackup.org/))
- [Authenticated Encryption](https://awesome-repositories.com/f/security-cryptography/authenticated-encryption.md) — Implements authenticated encryption to ensure data confidentiality and integrity at rest.

### System Administration & Monitoring

- [Deduplication Backup Tools](https://awesome-repositories.com/f/system-administration-monitoring/deduplication-backup-tools.md) — Provides a command-line tool that stores data efficiently by identifying unique file chunks and applying compression. ([source](https://www.borgbackup.org/))

### Data & Databases

- [Backup Archive Browsers](https://awesome-repositories.com/f/data-databases/virtual-file-systems/backup-archive-browsers.md) — Allows users to mount archives as local directories for browsing and accessing individual files without full restoration.
- [Deduplication](https://awesome-repositories.com/f/data-databases/file-storage-management/deduplication.md) — Saves storage space by identifying and storing only unique file chunks across multiple backup versions.
- [Filesystem Mounts](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts.md) — Allows mounting archives as local directories to browse and open individual files without full restoration. ([source](https://www.borgbackup.org/))
- [Data Compression Algorithms](https://awesome-repositories.com/f/data-databases/data-compression-algorithms.md) — Applies stream-based compression to data chunks to optimize storage requirements and transfer speeds.
- [Repository](https://awesome-repositories.com/f/data-databases/metadata-indexing/repository.md) — Maintains repository-level metadata indexing to enable rapid lookups and efficient reconstruction of archived states.

### Development Tools & Productivity

- [Content-Defined Chunking](https://awesome-repositories.com/f/development-tools-productivity/content-addressable-stores/content-defined-chunking.md) — Uses content-defined chunking to identify and store only unique data segments across backup versions.

### Operating Systems & Systems Programming

- [Archive Mounting](https://awesome-repositories.com/f/operating-systems-systems-programming/virtual-filesystem-schemes/archive-mounting.md) — Provides a virtual filesystem interface to browse and access individual files without performing a full restore.

### Software Engineering & Architecture

- [Deduplication Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/hash-tables/deduplication-algorithms.md) — Uses sliding window algorithms to detect identical data blocks across different files and versions.
