Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/restic/others

Exhaustive list of backup solutions for Linux
https://github.com/restic/others

Last synced: about 2 months ago
JSON representation

Exhaustive list of backup solutions for Linux

Awesome Lists containing this project

README

        

Introduction
============

During my ([@fd0](https://github.com/fd0)) research before starting
[restic](https://restic.github.io) I've tested a lot of different backup
programs. However, even after working in this space for a few years, I still
stumble across backup solutions I didn't know about.

In this repository, I'd like to collect backup solutions and eventually end up
with an exhaustive list of backup software. The criteria for inclusion are:

* Free Software (not just Open Source)
* Does not require custom network/cloud service to operate (sorry,
[tarsnap](https://www.tarsnap.com/))
* Works on Linux
* Is a dedicated to backup (sorry, [perkeep](https://perkeep.org/))

If you know other backup solutions that fit the criteria above, please create a
pull request!

Note:
=====

A lot of FOSS backup solutions are merely shells on top of rsync and/or duplicity.
Perhaps these should have a category of their own, or a tag?

TODO
====

In the future we plan to provide benchmarks using [fakedatafs](https://github.com/restic/fakedatafs) and a table to sort by the tag categories.

If anyone wants to help out, please submit a PR with your contribution.

List of Backup Software
=======================

Tags used below:
- `authenticated`: Uses cryptographic signatures or MAC tags to ensure integrity
- `compression`: Storage with compression
- `dedup`: Supports deduplication
- `encrypted`: Supports encrypting data locally (stored encrypted on the backup medium)
- `error-correction`: Supports reconstructing data in scenarios x-of-n backup media are lost
- `filesystem`: Backups are stored on a regular filesystem in plaintext, maintaining the original directory structure. Specifically, no blob abstractions are used for storage, and no specialized fuse-layer is required to read the backups.
- `gcs`: Supports Google Cloud Storage
- `golang`: Written in Go
- `gpg`: Uses GPG for the underlying encryption
- `incremental`: Support for incremental backups (through deltas or local deduplication)
- `perl`: Written in Perl
- `python`: Written in Python
- `review`: Needs to be reviewed by the authors of this list in order to revise the tags assigned here.
- `rsync`: Uses `rsync` or `librsync`
- `rust`: Written in Rust
- `s3`: Supports Amazon S3-compatible backends
- `ssh`: Supports SFTP/SCP backends
- `unmaintained`: Looks unmaintained / dead
- `webdav`: Supports WebDAV backends

The following list is sorted alphabetically:
* [amanda](http://www.amanda.org/) compression,incremental,ssh
* [areca](https://areca-backup.org/) review
* [Asuran](https://asuran.rs) rust,dedup,encrypted,compression,authenticated
* [attic](https://github.com/jborg/attic) review,dedup,encrypted,python,authenticated,unmaintained
* [Arqinator](https://github.com/asimihsan/arqinator) review
* [backshift](http://stromberg.dnsalias.org/~strombrg/backshift/) review,ssh
* [bacula](https://blog.bacula.org/) review
* [Back In Time](https://github.com/bit-team/backintime) incremental,filesystem,python,rsync,ssh
* [backup](https://github.com/backup/backup) review
* [backup2l](http://backup2l.sourceforge.net/) review
* [BackupPC](https://backuppc.github.io/backuppc/) review,compression,dedup,incremental,perl,rsync,ssh
* [Backups-Done-Right](https://github.com/spikebike/Backups-Done-Right) review
* [Backy2](https://github.com/wamdam/backy2) compression,dedup,incremental,python,review
* [bareos](https://www.bareos.org/en/) review
* [BlobSnap](https://github.com/tsileo/blobsnap) review,golang,incremental,dedup,unmaintained
* [borg](https://github.com/borgbackup) review,compression,dedup,incremental,encrypted,python,authenticated
* [boxbackup](https://github.com/boxbackup/boxbackup) review
* [brackup](http://search.cpan.org/~bradfitz/Brackup-1.10/lib/Brackup/Manual/Overview.pod) review,dedup,encrypted,gpg,perl,unmaintained
* [btar](http://viric.name/cgi-bin/btar/doc/trunk/doc/home.wiki/) review
* [btbrk](https://github.com/digint/btrbk) review
* [bup](https://github.com/bup/bup) review,dedup,incremental,error-correction
* [bupstash](https://github.com/andrewchambers/bupstash) compression,dedup,encrypted,incremental,rust,authenticated
* [burp](https://burp.grke.org/) review
* [cedar-backup3](https://bitbucket.org/cedarsolutions/cedar-backup3/wiki/Home) review,python
* [chop-backup/libchop](http://nongnu.org/libchop/) review
* [cronopete](https://gitlab.com/rastersoft/cronopete) review,incremental,like timemachine from apple
* [dar](http://dar.linux.free.fr/) review,incremental,encrypted,compression
* [ddar](https://github.com/basak/ddar) review
* [deltaic](https://github.com/cmusatyalab/deltaic) review
* [duplicati](https://github.com/duplicati/duplicati) compression,dedup,encrypted,incremental,s3,ssh,gpg
* [duplicity](http://duplicity.nongnu.org/) review,encrypted,gpg,s3,rsync,compression,python,ssh
* [fwbackups](http://www.diffingo.com/oss/fwbackups/features) review
* [FreeFileSync](https://freefilesync.org/) review,incremental
* [Frost](https://github.com/X-Ryl669/Frost/) review,encrypted,dedup,unmaintained
* [git-annex](https://git-annex.branchable.com/) review
* [hashbackup](http://www.hashbackup.com/) review
* [hdup2](https://wiki.archlinux.org/index.php/Hdup) review,gpg,ssh,unmaintained
* [hindsight](https://github.com/br0ns/hindsight) review,unmaintained
* [kebab](https://github.com/davidlazar/kebab) review,golang,unmaintained
* [knoxite](https://github.com/knoxite/knoxite) review,golang,dedup,encrypted,authenticated,incremental,error-correction,compression,s3,gcs,ssh,webdav
* [kopia](https://github.com/kopia/kopia) api,authenticated,compression,dedup,encryption,gcs,golang,incremental,s3,webdav,web-ui
* [obnam](https://obnam.org/) unmaintained,encrypted,gpg
* [ori](http://ori.scs.stanford.edu/) review
* [preserve](https://github.com/cholcombe973/preserve) review,rust,dedup,encrypted,unmaintained
* [pukcab](https://github.com/lyonel/pukcab) review,golang,unmaintained
* [PyHardLinkBackup](https://github.com/jedie/PyHardLinkBackup/) dedup,python,incremental
* [rdiff-backup](https://rdiff-backup.net/) review,incremental,ssh,compression
* [rdedup](https://github.com/dpc/rdedup) review,dedup,rust,encrypted
* [rdup](https://github.com/miekg/rdup) review
* [restic](https://restic.github.io) review,golang,encrypted,authenticated,dedup,incremental,ssh,s3
* [rsbackup](https://www.greenend.org.uk/rjk/rsbackup/) review,rsync,filesystem,ssh
* [rsnapshot](http://rsnapshot.org/) perl,rsync,filesystem,ssh
* [scat](https://github.com/Roman2K/scat) go,dedup,encrypted,error-correction,unmaintained
* [shield](https://github.com/starkandwayne/shield)
* [snaprd](https://gitlab.tuebingen.mpg.de/stark/snaprd) golang,rsync,filesystem,unmaintained
* [snebu](http://www.snebu.com/) review
* [s3git](https://github.com/s3git/s3git) review,golang,incremental,dedup,s3,unmaintained
* [storeBackup](https://savannah.nongnu.org/projects/storebackup) review,unmaintained
* [Tardis](https://github.com/koldinger/Tardis) review,python
* [TimeShift](https://github.com/linuxmint/timeshift) rsync,filesystem (aimed at system files, not user data. supports BTRFS snapshots as alternative to rsync+hardlink-incremental/filesystem storage)
* [TimeVault](https://wiki.ubuntu.com/TimeVault) unmaintained,python,incremental,filesystem
* [ugarit](https://www.kitten-technologies.co.uk/project/ugarit/doc/trunk/README.wiki) review
* [unison](https://www.cis.upenn.edu/~bcpierce/unison/) review
* [urbackup](https://www.urbackup.org/) review
* [veb](https://github.com/spydez/veb) review,golang,incremental,unmaintained
* [zbackup](http://zbackup.org/) review,incremental,dedup,encrypted,compression
* [zpaq](http://mattmahoney.net/dc/zpaq.html) review,incremental,dedup,encrypted,compression,unmaintained
* [zVault](https://github.com/dswd/zvault) incremental,dedup,encrypted,compression,rust,unmaintained

List of wrappers or helper tools:
- [autorestic](https://autorestic.vercel.app/) golang,restic
- [borgmatic](https://torsion.org/borgmatic/) review,borg
- [backupninja](https://0xacab.org/liberate/backupninja)
borg,bup,duplicity,dsync,rdiff-backup,restic([WIP](https://0xacab.org/riseuplabs/backupninja/merge_requests/2)),rsnapshot,rsync,tar
- [deja-dup](https://wiki.gnome.org/Apps/DejaDup) review,duplicity
- [duply](https://duply.net/wiki/index.php/Main_Page) review,duplicity
- [runrestic](https://github.com/sinnwerkstatt/runrestic) python,restic