Bacula | Amanda | dirvish | Duplicity | BackupPC | rdiff-backup | Backup Manager | flexbackup | FauBackup | backup2l | storebackup | afbackup | Box Backup | rsnapshot | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Backup Levels | Full, Differential, Incremental, Consolidation | Full, Incremental(1-9) | Full, Incremental | Full, Incremental | Full, Incremental (multi-level as of v3) |
N/A | Full, Incremental | Full, 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/A | Yes | N/A | N/A |
NDMP | No | Yes | No | No | No | No | No | No | No | No | No | No | No | No |
Backup to Tape | Yes | Yes | No | No | No | No | No? | Yes | No | No | No | Yes | No | No |
Backup to Disk | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
Backup to DVD | Yes | Yes | No | No | using archive function | No | Yes | No | No | Yes | No | No | No | No |
Staging | Yes | Yes | No | Yes | No | No | Yes | No | No | No | No | No | No | No |
Catalog | Yes (SQL) | ? | Yes | No | No | No | Yes | No (but can list backups) |
No (but can locate files) |
No | per-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 | No | No | Yes | No |
GUI | Yes - bat | Yes - ZMC | No | web |
No | No | No | No | No | No | Yes | Yes - Boxi or Box Backup Explorer | No | |
Multi Platform | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No | No | Yes | Yes |
Tripwire like functions | Yes | | No | Yes | No | Yes | No | No | No | Yes (with check file) |
No | Yes | No | No |
Volume Shadow Copy (VSS) | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | |
Backup span multiple volumes | Yes | Yes13 | No | No | No | No | No | No | No | Yes | No | Yes | N/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 | No | Yes (for tape change needed) | Yes (via script) | No | |
Incremental handles deleted files | Yes | Yes | No | Yes | rsync only |
? | see backend | ? | ? | ? | ? | ? | N/A | Yes |
Encryption Datastream | Yes (TLS) | Yes | depends upon remote file service | depends upon remote file service | see upload method | depends upon remote file service | depends upon remote shell service | N/A |
N/A | No | 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 | Yes | No | No | No | No | No | Yes (AES for file data) | No | |
compression |
Yes | No | Yes | Yes (optional) |
No | Yes | Yes | No | Yes | Yes (with regexp suffix exceptions) | Yes (with glob exceptions) | No | No | |
Mac OS X resource fork | No | No | No | Yes | Maybe (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 backend | regexp, 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: time | Yes | 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/A | auto: file store size limit | auto: number of generations per interval |
|
bandwidth limiting |
yes (see rsync) | no | No | yes (see rsync) | No? | No | N/A | N/A | No | 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 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes (all support includes), must use tabs |
|
push or pull | pull | pull | pull | push |
pull | pull | pull | pull |
either |
N/A |
N/A | push | push | pull |
backend |
file daemon |
rsync | librsync | rsync, rsync+ssh, remote tar, SMB, ftp |
librsync | rsync, SSH, FTP, Amazon S3 | rsync+ssh | self |
N/A | local files only | self | self | rsync*, rsync+ssh, file-drop scripts |
|
pre/post commands |
local & remote |
N/A | local | N/A | Yes | No | No | Yes (bash) |
Yes | Yes | No | yes (v1.3.1+) |
||
background |
yes |
yes |
no |
no |
yes | no | no | No | No | Yes | No | No | yes | yes |
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