Borg (backup software)

Borg (previously called Attic) is deduplicating backup software for various Unix-like operating systems.

Borg
Developer(s)The Borg Collective
Initial releaseJune 11, 2015; 8 years ago (2015-06-11)
Stable release(s)
1.2.7[1] / 2 December 2023; 4 months ago (2 December 2023)
Preview release(s)
2.0.0b5[2] / February 27, 2023; 13 months ago (2023-02-27)
Repositorygithub.com/borgbackup/borg
Written inPython, Cython, C
Operating systemLinux, macOS, FreeBSD, NetBSD, OpenBSD
Experimental: Cygwin, Windows via WSL
TypeBackup
LicenseBSD[3]
Websiteborgbackup.org

History edit

Attic
Original author(s)Jonas Borgström
Initial releaseMarch 14, 2010; 14 years ago (2010-03-14)
Final release(s)
0.16 / May 16, 2015; 8 years ago (2015-05-16)
Repository
Written inPython, C
Operating systemLinux, FreeBSD, OS X
Size86 KB
TypeBackup
LicenseBSD[4]
Websiteattic-backup.org [dead link]

Attic development began in 2010 and was accepted to Debian in August 2013. Attic is available from pip and notably part of Debian, Ubuntu, Arch and Slackware.

In 2015, Attic was forked as "Borg" to support a "more open, faster paced development", according to its developers.[5] Many issues in Attic have been fixed in this fork, but backward compatibility with the original program has been lost (a non-reversible upgrade process exists). Borg 1.0.0 was released on 5 March 2016, Borg 1.1.0 was released on 7 October 2017, Borg 1.2.0 was released on 22 February 2022.

As of 2018, Borg is under active development by many contributors,[6] while Attic is not being developed. Stable releases are available from various Linux distributions such as Debian, Ubuntu, Fedora, OpenSUSE and others, from the ports collection of various BSD derivatives and from brew for macOS. The project provides pre-built binaries for Linux, FreeBSD and macOS.

As of April 2021, the attic website was removed.[7]

Design edit

Borg offers efficient, deduplicated, compressed and (optionally) encrypted and authenticated backups.

A backup includes metadata like owner/group, permissions, POSIX ACLs and Extended file attributes. It handles special files also - like hardlinks, symlinks, devices files, etc. Internally it represents the files in an archive as a stream of metadata, similar to tar and unlike tools such as git. The Borg project has created extensive documentation of the internal workings.

It uses a rolling hash to implement global data deduplication. Compression defaults to lz4, encryption is AES (via OpenSSL) authenticated by a HMAC.

See also edit

References edit

[2]

[3]

[4]

  1. ^ "Release Release 1.2.7".
  2. ^ a b "Releases - borgbackup/borg". www.smlnj.org. Retrieved 2023-01-28 – via GitHub.
  3. ^ a b "LICENSE published in source repository". 2013-06-24. Retrieved 2023-01-29 – via GitHub.
  4. ^ a b "LICENSE published in source repository". 2013-06-24. Retrieved 2023-01-29 – via GitHub.
  5. ^ "Discuss Goals · Issue #1 · borgbackup/Borg". GitHub.
  6. ^ "The BorgBackup Open Source Project on Open Hub". 28 April 2018. Retrieved 28 April 2018.
  7. ^ "Archive of attic-backup.org as of 2021-04-15". 2021-04-15. Archived from the original on 2021-04-15. Retrieved 2021-11-19.

External links edit