Introduction
During my (@fd0) research before starting restic 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)
- Works on Linux
- Is a dedicated to backup (sorry, perkeep)
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 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 integritycompression
: Storage with compressiondedup
: Supports deduplicationencrypted
: Supports encrypting data locally (stored encrypted on the backup medium)error-correction
: Supports reconstructing data in scenarios x-of-n backup media are lostfilesystem
: 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 Storagegolang
: Written in Gogpg
: Uses GPG for the underlying encryptionincremental
: Support for incremental backups (through deltas or local deduplication)perl
: Written in Perlpython
: Written in Pythonreview
: Needs to be reviewed by the authors of this list in order to revise the tags assigned here.rsync
: Usesrsync
orlibrsync
rust
: Written in Rusts3
: Supports Amazon S3-compatible backendsssh
: Supports SFTP/SCP backendsunmaintained
: Looks unmaintained / deadwebdav
: Supports WebDAV backends
The following list is sorted alphabetically:
- amanda compression,incremental,ssh
- areca review
- Asuran rust,dedup,encrypted,compression,authenticated
- attic review,dedup,encrypted,python,authenticated,unmaintained
- Arqinator review
- backshift review,ssh
- bacula review
- Back In Time incremental,filesystem,python,rsync,ssh
- backup review
- backup2l review
- BackupPC review,compression,dedup,incremental,perl,rsync,ssh
- Backups-Done-Right review
- Backy2 compression,dedup,incremental,python,review
- bareos review
- BlobSnap review,golang,incremental,dedup,unmaintained
- borg review,compression,dedup,incremental,encrypted,python,authenticated
- boxbackup review
- brackup review,dedup,encrypted,gpg,perl,unmaintained
- btar review
- btbrk review
- bup review,dedup,incremental,error-correction
- bupstash compression,dedup,encrypted,incremental,rust,authenticated
- burp review
- cedar-backup3 review,python
- chop-backup/libchop review
- cronopete review,incremental,like timemachine from apple
- dar review,incremental,encrypted,compression
- ddar review
- deltaic review
- duplicati compression,dedup,encrypted,incremental,s3,ssh,gpg
- duplicity review,encrypted,gpg,s3,rsync,compression,python,ssh
- fwbackups review
- FreeFileSync review,incremental
- Frost review,encrypted,dedup,unmaintained
- git-annex review
- hashbackup review
- hdup2 review,gpg,ssh,unmaintained
- hindsight review,unmaintained
- kebab review,golang,unmaintained
- knoxite review,golang,dedup,encrypted,authenticated,incremental,error-correction,compression,s3,gcs,ssh,webdav
- kopia api,authenticated,compression,dedup,encryption,gcs,golang,incremental,s3,webdav,web-ui
- obnam unmaintained,encrypted,gpg
- ori review
- preserve review,rust,dedup,encrypted,unmaintained
- pukcab review,golang,unmaintained
- PyHardLinkBackup dedup,python,incremental
- rdiff-backup review,incremental,ssh,compression
- rdedup review,dedup,rust,encrypted
- rdup review
- restic review,golang,encrypted,authenticated,dedup,incremental,ssh,s3
- rsbackup review,rsync,filesystem,ssh
- rsnapshot perl,rsync,filesystem,ssh
- scat go,dedup,encrypted,error-correction,unmaintained
- shield
- snaprd golang,rsync,filesystem,unmaintained
- snebu review
- s3git review,golang,incremental,dedup,s3,unmaintained
- storeBackup review,unmaintained
- Tardis review,python
- TimeShift rsync,filesystem (aimed at system files, not user data. supports BTRFS snapshots as alternative to rsync+hardlink-incremental/filesystem storage)
- TimeVault unmaintained,python,incremental,filesystem
- ugarit review
- unison review
- urbackup review
- veb review,golang,incremental,unmaintained
- zbackup review,incremental,dedup,encrypted,compression
- zpaq review,incremental,dedup,encrypted,compression,unmaintained
- zVault incremental,dedup,encrypted,compression,rust,unmaintained
List of wrappers or helper tools:
- autorestic golang,restic
- borgmatic review,borg
- backupninja borg,bup,duplicity,dsync,rdiff-backup,restic(WIP),rsnapshot,rsync,tar
- deja-dup review,duplicity
- duply review,duplicity
- runrestic python,restic