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 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 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