.

Open Source backup software comparison

also check out Backupninja.


Bacula Amanda dirvish Duplicity BackupPC rdiff-backup Backup Manager flexbackup FauBackup backup2l storebackup afbackup Box Backuprsnapshot
Backup Levels Full, Differential, Incremental, Consolidation Full, Incremental(1-9) Full, Incremental Full, IncrementalFull, Incremental (multi-level as of v3)
N/A
Full, IncrementalFull, Differential, Incremental (multi-level) Full, Incremental Full, Differential, Incremental (multi-level) Incremental Full,  Incremental (multi-level, reversed)mirror
Incremental (multi-level)
Data Format Custom, fully open open, recoverable without Amanda native files tar (Incrementals contain rdiff files)native files (hard links) stored in a local pool with hash names native files (plus reverse diffs)tar, dar
native files, dump/restore, afio, GNU tar, star, pax, cpio, zip native files (hard links) .tar.gz, .tar.bz2,
.afioz
native files (hard links)custom
native files (plus reverse diffs) native files (hard links)
Autochangers Fully supported Fully supported N/A N/A
N/A No No?
N/A N/A N/AYes N/AN/A
NDMP No Yes No No
No No NoNo No No NoNo NoNo
Backup to Tape Yes Yes No No
No NoNo?Yes No No NoYes NoNo
Backup to Disk Yes Yes Yes Yes
Yes YesYes Yes Yes Yes Yes No Yes Yes
Backup to DVD Yes Yes No No
using archive function NoYes No No Yes NoNo NoNo
Staging Yes Yes No YesNo NoYes No No No NoNo No No
Catalog Yes (SQL) ?Yes No
NoNoYes No (but can list backups)
No (but can locate files)
Noper-client
No (but can list backups)No
Can handle 1 billion objects Yes Yes
?
? ? ?? ?
?
?
?
??
Commercial Support Yes Yes No No No No No No No No NoNo YesNo
GUI Yes - bat Yes - ZMC
No web
No No No No No NoYesYes - Boxi or Box Backup ExplorerNo
Multi Platform Yes Yes Yes YesYes YesNo No No No NoNo YesYes
Tripwire like functions Yes
No YesNo YesNo No No Yes (with check file)
NoYesNo No
Volume Shadow Copy (VSS) Yes Yes No No
No No No No No NoNo No No
Backup span multiple volumes Yes Yes13 No No No No No No No Yes NoYesN/A
No
Backup Reports Yes (Via breport) Yes log & summary in image dir
No Yes Yes syslog
Yes No Yes Yes: by number (with auto rotation); or use datestamps
client- and server-side logfiles
syslog or file No
Backup Alerts (notify) Yes Yes
No Yes No No No No No NoYes (for tape change needed)
Yes (via script)
No
Incremental handles deleted files Yes Yes No Yesrsync only
?
see backend? ? ? ?
?
N/AYes
Encryption Datastream Yes (TLS) Yes
depends upon remote file servicedepends upon remote file service
see upload method
depends upon remote file service depends upon remote shell service N/A
N/ANo Yes (TLS with client & server cert checking)depends upon remote file service
Security Certified12
Yes











De-duplication
Partial (using Base Jobs)
No No Yes No No No No No No?No No No
encryption
No
No Yes (GnuPG)No No YesNo No No No No Yes (AES for file data)No
compression
Yes
No Yes Yes (optional)
No YesYes No Yes Yes (with regexp suffix exceptions)
Yes (with glob exceptions) No No
Mac OS X resource fork No
No
No YesMaybe
(see tar)
No No No No No No No
exclusions glob, regexp, local/remote input file, local/remote input prog, tagfile
(ignorecase)
(can have separate patterns for dirs/files (latter is full path))

rsync extended glob, regexp, input file, dir marker file
depends upon backend extended glob, regexp, input file,
ignorecase
see backendregexp, dir names
extended glob, perl−regexp, per-dir input files find(1)
perl expression (conditions based on stat(2) info, with date operations), glob (dirs)
glob, find's -path patterns
(can have separate patterns for dirs/files), per-dir glob input files
regexp, file/dir names, overrides
rsync (and
--include)
pruning
yes
automatic: default cron job purges expired backups manual: time, count
automatic: time manual: timeYes No manual: count (daily, weekly, monthly and yearly) auto: number of generations
auto: time (weekday or first/last of week/month/year) plus min/max count option (per era too)
N/Aauto: file store size limitauto: number of generations per interval
bandwidth limiting


yes (see rsync)
no No yes (see rsync)No? No N/A N/ANo No yes (see rsync)
config files
Yes (all support includes using @filename)
Yes (in vault directories) No (use duply or Déjà Dup)
Yes No YesYes Yes Yes YesYesYesYes (all support includes),
must use tabs
push or pull pull pull pull push
pull pull pull pull
either
N/A
N/Apush
pushpull
backend
file daemon

rsync librsync rsync, rsync+ssh, remote tar, SMB, ftp
librsyncrsync, SSH, FTP, Amazon S3rsync+ssh self
N/A local files only
selfselfrsync*, rsync+ssh, file-drop scripts
pre/post commands


local & remote
N/Alocal N/A
YesNo No Yes (bash)
Yes Yes No yes (v1.3.1+)
background
yes
yes
no
no
yes nonoNo No Yes No No yesyes
special features
Accurate mode backups are needed to process files deleted since the last incremental
expiration times of  backups are determined at creation using a cron-like syntax can access remote files via everything but SMB; even Ubuntu One or IMAP!
partial backups (can resume); web interface

MySQL and Subversion backups, cool logo
Package delta mode (rpm, freebsd)
dir names include H:M:S
handles dpkg selections; custom drivers in config file; device mounting/locking
backup large files as chunks; modification test uses MD5; can check backup MD5sums
incrementals based on mtime (default) or ctime; manual splitting of full backups
RAID emulation; transmits changes when they happen, or runs from cron
supports decoupled rotation;
du and diff features; LVM snapshots in v1.3.1+
* plain rsync supports username

Table format and first two columns from http://wiki.bacula.org/doku.php?id=comparisons