source: box/boxbackup-web/comparison.html @ 2853

Revision 2853, 7.4 KB checked in by jamesog, 16 months ago (diff)

Welcome to 2011. (Somewhat belatedly.)

Line 
1<?xml version="1.0" encoding="iso-8859-1"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
6<title>Comparisons to other backup systems</title>
7<link rel="stylesheet" href="bbstyles.css" type="text/css" />
8</head>
9<body>
10<div align="center">
11<div id="header">
12<div id="logo">
13<img src="images/bblogo.png" alt="logo" height="65" width="331" border="0" vspace="5" align="middle" /> <img src="images/stepahead.png" alt="a step ahead in data security" width="182" height="11" hspace="10" vspace="20" border="0" align="middle" /></div>
14</div>
15<div id="page">
16
17<h1>Comparisons to other backup systems</h1>
18
19<p>Within this document, <i>encrypted</i> and <i>on-line</i> are used in very specific ways to describe backup systems.</p>
20
21<dl>
22<dt>encrypted</dt>
23<dd>The data to be backed up is transmitted and stored on the server so that the data can only be recovered if secret encryption keys are available.</dd>
24
25<dt>on-line</dt>
26<dd>The backup server does not use tape or any other removable archive media. All data is stored within the server file system on conventional hard discs, and every (current) file is always available.</dd>
27</dl>
28
29<p>Only backup systems which are both encrypted and on-line are compared in depth. Other systems have brief notes at the end of this document.</p>
30
31<p>Please email me with any systems I have missed, or corrections to my analysis. This is not intended to promote Box Backup, but as an objective comparison to allow you to decide which system to adopt.</p>
32
33<h2>Encrypted, on-line systems</h2>
34
35<table border="0" cellspacing="4" cellpadding="1">
36<tr><td></td><td><b>Box Backup</b></td>
37<td><b><a href="http://www.nongnu.org/duplicity/">duplicity</a></b></td>
38<td><b><a href="http://miek.nl/projects/hdup16/hdup16.html">hdup</a></b></td>
39<td><b><a href="http://www.bacula.org">Bacula</a></b></td>
40</tr>
41
42<tr><td>Development status
43</td><td>stable, under development, not feature complete</td>
44<td>"not stable yet" <a href="http://www.nongnu.org/duplicity/#ToC4">(details)</a></td>
45<td>stable, maintainance only</td>
46<td>stable, under development, adding high end features</td>
47</tr>
48
49<tr><td>Changes only when uploading new versions of existing files (like rsync)
50</td><td>yes</td>
51<td>yes</td>
52<td>no</td>
53<td>no</td>
54</tr>
55
56<tr><td>Connects to server using
57</td><td>TLS (SSL)</td>
58<td>ssh/scp, local file access, rsync, ftp</td>
59<td>ssh, local files</td>
60<td>TLS (SSL) if configured</td>
61</tr>
62
63<tr><td>Authentication
64</td><td>SSL certificates (client and server)</td>
65<td>Traditional file storage accounts on server (eg unix username,
66virtual FTP etc)</td>
67<td>Traditional file storage accounts on server (eg unix username,
68virtual FTP etc)</td>
69<td>CRAM-MD5 (default) plus SSL certificates (all components) if configured</td>
70</tr>
71
72<tr><td>Dependencies
73</td><td>OpenSSL</td>
74<td>Python installation, librsync, GnuPG, remote shell</td>
75<td>ssh, mcrypt/GPG, GNU tar</td>
76<td>None after building</td>
77</tr>
78
79<tr><td>Signed data storage
80</td><td>Implicit</td>
81<td>Explicit with GnuPG</td>
82<td>Implicit/Explicit with GnuPG</td>
83<td>With OpenSSL PKI if configured</td>
84</tr>
85
86<tr><td>Scheduling
87</td><td>Self-contained with randomised element to avoid cyclic server loading, or cron job</td>
88<td>cron job</td>
89<td>cron job</td>
90<td>Built-in scheduler</td>
91</tr>
92
93<tr><td>Continuous backup
94</td><td>Yes -- backs up files a configured time after being changed, or...<br>No -- in snapshot mode</td>
95<td>No -- takes a snapshot of the filesystem when it is run</td>
96<td>No -- takes a snapshot of the filesystem when it is run</td>
97<td>No -- takes a snapshot of your defined FileSet when it is run</td>
98</tr>
99
100<tr><td>Handling of old versions and deleted files
101</td><td>Old and deleted files remain on server until store reaches a set limit, after which they are removed. No particular limits on availiability apart from this size limit.</td>
102<td>Full and incremental backups, deletion by user scripts</td>
103<td>Monthly full backups, weekly and daily incremental, deletion of archives by user scripts</td>
104<td>Automatic pruning of catalog, Volumes recycled when needed</td>
105</tr>
106
107<tr><td>Resources used on client
108</td><td>Few Mb of memory, very small amount of disc space</td>
109<td>Status and checksums for all files backed up, plus potentially large temporary files. (however, disc space is cheap, so this is not an issue unless the clients are older machines with small hard drives)</td>
110<td>Minimal (latest versions can stream archives directly to server)</td>
111<td>Minimal -- runs as a daemon</td>
112</tr>
113
114<tr><td>Resources used on server
115</td><td>Disc space</td>
116<td>Disc space, remote shell server, UNIX accounts</td>
117<td>Disc space, ssh, UNIX accounts</td>
118<td>Minimal -- unless local disks used as Volumes</td>
119</tr>
120
121<tr><td>Redundant storage on server
122</td><td>Optional built in userland RAID storage</td>
123<td>Relies on OS to provide RAID</td>
124<td>Relies on OS to provide RAID</td>
125<td>Relies on OS to provide RAID, uses tape</td>
126</tr>
127
128<tr><td>Restore
129</td><td>FTP-like client, or simple command to restore entire directories</td>
130<td>Simple command to restore entire directories, fetch files or directories by name.</td>
131<td>Simple command to restore entire directories, fetch files or directories by name, will fetch entire archives for single files.</td>
132<td>Simple command to restore entire directories, fetch files or directories by name, will fetch entire archives for single files.</td>
133</tr>
134
135</table>
136
137
138<h2>Other systems</h2>
139
140<table border="0" cellspacing="4" cellpadding="1">
141
142<tr><td></td><td>Encrypted?</td><td>On-line?</td><td>Network</td><td>Notes</td></tr>
143
144<tr><td><a href="http://www.amanda.org/">Amanda</a></td>
145<td>no</td>
146<td>no</td>
147<td>LAN</td>
148<td>The classic network backup system</td>
149</tr>
150
151<tr><td><a href="http://www.bacula.org/">Bacula</a></td>
152<td>yes</td>
153<td>yes</td>
154<td>LAN</td>
155<td>Comprehensive job control. Stores lists of backed up files in a database for faster retrieval.
156Can backup to disk, DVD, and tape. Supports encrypted transfer and encrypted storage.</td>
157</tr>
158
159<tr><td><a href="http://rdiff-backup.stanford.edu/">rdiff-backup</a></td>
160<td>no</td>
161<td>yes</td>
162<td>Remote</td>
163<td>"The idea is to combine the best features of a mirror and an incremental backup."</td>
164</tr>
165
166<tr><td><a href="http://www.rsnapshot.org/">rsnapshot</a></td>
167<td>no</td>
168<td>yes</td>
169<td>Remote</td>
170<td>Perl script. Pulls files over ssh from the source server to the backup server. Creates efficient
171snapshots of the source filesystem.</td>
172</tr>
173
174<tr><td><a href="http://samba.anu.edu.au/rsync/">rsync</a></td>
175<td>no</td>
176<td>yes</td>
177<td>Remote</td>
178<td>Requires extra scripts for automatic scheduling and old version archival. May be less efficient than Box Backup, as it needs to check for existence of every file on the remote side, whereas Box Backup keeps an efficient record.</td>
179</tr>
180
181<tr><td><a href="http://www.mondorescue.org/">Mondo Rescue</a></td>
182<td>no</td>
183<td>no</td>
184<td>n/a</td>
185<td>Backup to local media, aimed at full system recovery.</td>
186</tr>
187
188
189</table>
190
191<p>"Network" is marked as LAN if the system uses so much bandwidth it can only be used on a LAN, Remote if it uses bandwidth conservation techniques which make it suitable for use over an internet connection.</p>
192
193<p>&nbsp;</p>
194<p>&copy; Ben Summers and contributors, 2003-2011</p>
195<p>&nbsp;</p>
196</div>
197</div>
198</body>
199</html>
Note: See TracBrowser for help on using the repository browser.