borgbackup/borg

Public

Deduplicating archiver with compression and authenticated encryption.

  • Stars13.9k+19 tuần này
  • Forks884
  • Watchers133
  • Issues151
  • Ngày tạo13/05/2015
  • Cập nhật gần nhất30/10/2026
  • Ngôn ngữPython
  • Giấy phép—
README.rst13.7 KBRaw

This is borg2!

Please note that this is the README for (unstable) Borg2 / master branch.

For general project infos, versioned docs, screen casts, please see there:

https://www.borgbackup.org/

Borg2 is currently in beta testing and might get major and/or breaking changes between beta releases (and there is no beta to next-beta upgrade code, so you will have to delete and re-create repos).

Thus, DO NOT USE BORG2 FOR YOUR PRODUCTION BACKUPS! Please help with testing it, but set it up additionally to your production backups.

What is BorgBackup?

BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption.

The main goal of Borg is to provide an efficient and secure way to back up data. The data deduplication technique used makes Borg suitable for daily backups since only changes are stored. The authenticated encryption technique makes it suitable for backups to targets not fully trusted.

See the installation manual or, if you have already downloaded Borg, docs/installation.rst to get started with Borg.

Main features

Space efficient storage

Deduplication based on content-defined chunking is used to reduce the number of bytes stored: each file is split into a number of variable length chunks and only chunks that have never been seen before are added to the repository.

A chunk is considered duplicate if its id_hash value is identical. A cryptographically strong hash or MAC function is used as id_hash, e.g. (hmac-)sha256 or (keyed) blake3.

To deduplicate, all the chunks in the same repository are considered, no matter whether they come from different machines, from previous backups, from the same backup or even from the same single file.

Compared to other deduplication approaches, this method does NOT depend on:

  • file/directory names staying the same: So you can move your stuff around without killing the deduplication, even between machines sharing a repo.
  • complete files or time stamps staying the same: If a big file changes a little, only a few new chunks need to be stored - this is great for VMs or raw disks.

Nội dung README thuộc về borgbackup và cộng đồng đóng góp, giấy phép Không có giấy phép. Nguồn: github.com/borgbackup/borg