├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 The restic backup program 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Introduction 2 | ============ 3 | 4 | During my ([@fd0](https://github.com/fd0)) research before starting 5 | [restic](https://restic.github.io) I've tested a lot of different backup 6 | programs. However, even after working in this space for a few years, I still 7 | stumble across backup solutions I didn't know about. 8 | 9 | In this repository, I'd like to collect backup solutions and eventually end up 10 | with an exhaustive list of backup software. The criteria for inclusion are: 11 | 12 | * Free Software (not just Open Source) 13 | * Does not require custom network/cloud service to operate (sorry, 14 | [tarsnap](https://www.tarsnap.com/)) 15 | * Works on Linux 16 | * Is a dedicated to backup (sorry, [perkeep](https://perkeep.org/)) 17 | 18 | If you know other backup solutions that fit the criteria above, please create a 19 | pull request! 20 | 21 | Note: 22 | ===== 23 | 24 | A lot of FOSS backup solutions are merely shells on top of rsync and/or duplicity. 25 | Perhaps these should have a category of their own, or a tag? 26 | 27 | TODO 28 | ==== 29 | 30 | In the future we plan to provide benchmarks using [fakedatafs](https://github.com/restic/fakedatafs) and a table to sort by the tag categories. 31 | 32 | If anyone wants to help out, please submit a PR with your contribution. 33 | 34 | List of Backup Software 35 | ======================= 36 | 37 | Tags used below: 38 | - `authenticated`: Uses cryptographic signatures or MAC tags to ensure integrity 39 | - `compression`: Storage with compression 40 | - `dedup`: Supports deduplication 41 | - `encrypted`: Supports encrypting data locally (stored encrypted on the backup medium) 42 | - `error-correction`: Supports reconstructing data in scenarios x-of-n backup media are lost 43 | - `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. 44 | - `gcs`: Supports Google Cloud Storage 45 | - `golang`: Written in Go 46 | - `gpg`: Uses GPG for the underlying encryption 47 | - `incremental`: Support for incremental backups (through deltas or local deduplication) 48 | - `perl`: Written in Perl 49 | - `python`: Written in Python 50 | - `review`: Needs to be reviewed by the authors of this list in order to revise the tags assigned here. 51 | - `rsync`: Uses `rsync` or `librsync` 52 | - `rust`: Written in Rust 53 | - `s3`: Supports Amazon S3-compatible backends 54 | - `ssh`: Supports SFTP/SCP backends 55 | - `unmaintained`: Looks unmaintained / dead 56 | - `webdav`: Supports WebDAV backends 57 | 58 | The following list is sorted alphabetically: 59 | * [amanda](http://www.amanda.org/) compression,incremental,ssh 60 | * [areca](https://areca-backup.org/) review 61 | * [Asuran](https://asuran.rs) rust,dedup,encrypted,compression,authenticated 62 | * [attic](https://github.com/jborg/attic) review,dedup,encrypted,python,authenticated,unmaintained 63 | * [Arqinator](https://github.com/asimihsan/arqinator) review 64 | * [backshift](http://stromberg.dnsalias.org/~strombrg/backshift/) review,ssh 65 | * [bacula](https://blog.bacula.org/) review 66 | * [Back In Time](https://github.com/bit-team/backintime) incremental,filesystem,python,rsync,ssh 67 | * [backup](https://github.com/backup/backup) review 68 | * [backup2l](http://backup2l.sourceforge.net/) review 69 | * [BackupPC](https://backuppc.github.io/backuppc/) review,compression,dedup,incremental,perl,rsync,ssh 70 | * [Backups-Done-Right](https://github.com/spikebike/Backups-Done-Right) review 71 | * [Backy2](https://github.com/wamdam/backy2) compression,dedup,incremental,python,review 72 | * [bareos](https://www.bareos.org/en/) review 73 | * [BlobSnap](https://github.com/tsileo/blobsnap) review,golang,incremental,dedup,unmaintained 74 | * [borg](https://github.com/borgbackup) review,compression,dedup,incremental,encrypted,python,authenticated 75 | * [boxbackup](https://github.com/boxbackup/boxbackup) review 76 | * [brackup](http://search.cpan.org/~bradfitz/Brackup-1.10/lib/Brackup/Manual/Overview.pod) review,dedup,encrypted,gpg,perl,unmaintained 77 | * [btar](http://viric.name/cgi-bin/btar/doc/trunk/doc/home.wiki/) review 78 | * [btbrk](https://github.com/digint/btrbk) review 79 | * [bup](https://github.com/bup/bup) review,dedup,incremental,error-correction 80 | * [bupstash](https://github.com/andrewchambers/bupstash) compression,dedup,encrypted,incremental,rust,authenticated 81 | * [burp](https://burp.grke.org/) review 82 | * [cedar-backup3](https://bitbucket.org/cedarsolutions/cedar-backup3/wiki/Home) review,python 83 | * [chop-backup/libchop](http://nongnu.org/libchop/) review 84 | * [cronopete](https://gitlab.com/rastersoft/cronopete) review,incremental,like timemachine from apple 85 | * [dar](http://dar.linux.free.fr/) review,incremental,encrypted,compression 86 | * [ddar](https://github.com/basak/ddar) review 87 | * [deltaic](https://github.com/cmusatyalab/deltaic) review 88 | * [duplicati](https://github.com/duplicati/duplicati) compression,dedup,encrypted,incremental,s3,ssh,gpg 89 | * [duplicity](http://duplicity.nongnu.org/) review,encrypted,gpg,s3,rsync,compression,python,ssh 90 | * [fwbackups](http://www.diffingo.com/oss/fwbackups/features) review 91 | * [FreeFileSync](https://freefilesync.org/) review,incremental 92 | * [Frost](https://github.com/X-Ryl669/Frost/) review,encrypted,dedup,unmaintained 93 | * [git-annex](https://git-annex.branchable.com/) review 94 | * [hashbackup](http://www.hashbackup.com/) review 95 | * [hdup2](https://wiki.archlinux.org/index.php/Hdup) review,gpg,ssh,unmaintained 96 | * [hindsight](https://github.com/br0ns/hindsight) review,unmaintained 97 | * [kebab](https://github.com/davidlazar/kebab) review,golang,unmaintained 98 | * [knoxite](https://github.com/knoxite/knoxite) review,golang,dedup,encrypted,authenticated,incremental,error-correction,compression,s3,gcs,ssh,webdav 99 | * [kopia](https://github.com/kopia/kopia) api,authenticated,compression,dedup,encryption,gcs,golang,incremental,s3,webdav,web-ui 100 | * [obnam](https://obnam.org/) unmaintained,encrypted,gpg 101 | * [ori](http://ori.scs.stanford.edu/) review 102 | * [preserve](https://github.com/cholcombe973/preserve) review,rust,dedup,encrypted,unmaintained 103 | * [pukcab](https://github.com/lyonel/pukcab) review,golang,unmaintained 104 | * [PyHardLinkBackup](https://github.com/jedie/PyHardLinkBackup/) dedup,python,incremental 105 | * [rdiff-backup](https://rdiff-backup.net/) review,incremental,ssh,compression 106 | * [rdedup](https://github.com/dpc/rdedup) review,dedup,rust,encrypted 107 | * [rdup](https://github.com/miekg/rdup) review 108 | * [restic](https://restic.github.io) review,golang,encrypted,authenticated,dedup,incremental,ssh,s3 109 | * [rsbackup](https://www.greenend.org.uk/rjk/rsbackup/) review,rsync,filesystem,ssh 110 | * [rsnapshot](http://rsnapshot.org/) perl,rsync,filesystem,ssh 111 | * [scat](https://github.com/Roman2K/scat) go,dedup,encrypted,error-correction,unmaintained 112 | * [shield](https://github.com/starkandwayne/shield) 113 | * [snaprd](https://gitlab.tuebingen.mpg.de/stark/snaprd) golang,rsync,filesystem,unmaintained 114 | * [snebu](http://www.snebu.com/) review 115 | * [s3git](https://github.com/s3git/s3git) review,golang,incremental,dedup,s3,unmaintained 116 | * [storeBackup](https://savannah.nongnu.org/projects/storebackup) review,unmaintained 117 | * [Tardis](https://github.com/koldinger/Tardis) review,python 118 | * [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) 119 | * [TimeVault](https://wiki.ubuntu.com/TimeVault) unmaintained,python,incremental,filesystem 120 | * [ugarit](https://www.kitten-technologies.co.uk/project/ugarit/doc/trunk/README.wiki) review 121 | * [unison](https://www.cis.upenn.edu/~bcpierce/unison/) review 122 | * [urbackup](https://www.urbackup.org/) review 123 | * [veb](https://github.com/spydez/veb) review,golang,incremental,unmaintained 124 | * [zbackup](http://zbackup.org/) review,incremental,dedup,encrypted,compression 125 | * [zpaq](http://mattmahoney.net/dc/zpaq.html) review,incremental,dedup,encrypted,compression,unmaintained 126 | * [zVault](https://github.com/dswd/zvault) incremental,dedup,encrypted,compression,rust,unmaintained 127 | 128 | List of wrappers or helper tools: 129 | - [autorestic](https://autorestic.vercel.app/) golang,restic 130 | - [borgmatic](https://torsion.org/borgmatic/) review,borg 131 | - [backupninja](https://0xacab.org/liberate/backupninja) 132 | borg,bup,duplicity,dsync,rdiff-backup,restic([WIP](https://0xacab.org/riseuplabs/backupninja/merge_requests/2)),rsnapshot,rsync,tar 133 | - [deja-dup](https://wiki.gnome.org/Apps/DejaDup) review,duplicity 134 | - [duply](https://duply.net/wiki/index.php/Main_Page) review,duplicity 135 | - [runrestic](https://github.com/sinnwerkstatt/runrestic) python,restic 136 | --------------------------------------------------------------------------------