Q. Why?
A. Please go to the WHY page.
Q. What operating systems do I need to be running?
The burp server (where the backups are stored) needs to run on a Linux-style
operating system. Personally, I use Debian.
The burp client (from which backups are taken) can run on Linux or Windows.
Q. What are the main features? What works?
A. At the time of writing, the following features work:
- Server mode runs on Unix-based systems.
- Client mode runs on Windows and Unix-based systems.
- Windows Volume Shadow Copy Service (VSS) support (Windows XP R2 and newer).
- Windows 32bit and 64bit support.
- Delta differencing with librsync.
- Network backups.
- Backs up and restores files, directories, symlinks, hardlinks, fifos and
nodes.
- Storage and network compression using zlib.
- Ability to continue interrupted backups.
- Client/server communications encryption with SSL.
- Client side file encryption - (note: this turns off delta differencing).
- Scheduling.
- Email backup success/failure notifications.
- A single daily backup summary email.
- A live ncurses monitor on the server.
- Fifo read/write support.
- Pre/post backup/restore client scripts.
- Backups of Solaris ZFS snapshot send/receives.
- Linux and FreeBSD acl/xattr support.
- Multiple retention periods (e.g, keep 1 backup per day for 7 days, 1 backup per week for 4 weeks, 1 backup per 4 weeks for a year).
- Network rate limiting.
- Storage data deduplication (in versions > 1.2.2)
- Automatic client upgrade (for server and client >= 1.3.0)
Q. What is on the roadmap? What doesn't work?
A. The following items are on my TODO list (for the full list so the TODO file
in the top level directory of the source):
- Add extra ways of deciding when to delete old backups - e.g, by time, or
by space.
- Add acl/xattr support for Solaris.
- Server-side file encryption option, so that network deltas can still be
done if you have file encryption turned on.
- Improve the status monitor.
- Add include/exclude wildcards.
- Start thinking about how to make a client-side gui for doing things like
restores.
- Get EFS backup/restore working on Windows.
- Add a mechanism that can make clients upgrade automatically.
Q. What are the main dependencies?
A. They are:
- librsync
- openssl
- zlib (>=1.2.5 is recommended)
Q. Do I need to install cygwin on Windows?
No.
Q. How do I build the Windows client?
This is slightly complicated. You might want to go to the DOWNLOAD page and
get a prebuilt binary. If you really want to build it yourself, follow the
instructions in the README file in the src/win32 directory of the burp source.
Q. How do I build a static Linux binary?
Use the --enable-static and --disable-libtool configure script options.
Q. What licence does Burp use?
A. It is open source free software (where 'free' means both that you do not have
to pay for it, and that you have freedom to do what you want with it) released
under the AGPLv3 licence. Refer to the Burp
LICENCE file for more details.
Q. How can I do a "bare metal" restore?
A. There are instructions for Windows 7.
If anybody wants to contribute instructions for any other operating system,
please feel free.
Q. I get errors like "/0000/0000/1ACA.gz: File too large" in my log.
A. This is burp trying to open a backed up file on the burp server.
Older versions of zlib can have problems opening large files. Try upgrading
zlib to at least version 1.2.5.
Q. Are you going to do data deduplication on the server side?
Yes, new in version 1.2.4.
Note, that there are file systems (like btrfs, zfs and btrfs) coming along that
will do data deduplication automatically, and probably better than burp.
Q. What is the best file system to use on the server?
So far, I have done all my testing on ext3, and it works for me. The main
concern is not to run out of file system inodes. You can configure the number
of inodes when you create the ext3 file system, but you cannot change the
number later without reformatting.
One of my test clients has over a million files. Because I had used
the ext3 optimisation option for large files on the storage device (having
previously been using it for bacula), I initially ran out of inodes.
Reformatting the file system to have more inodes has solved the problem.
To see how many inodes I have, I use the command 'df -i'
Here is a helpful 10-year old mailing list post about ext3 inodes:
http://markmail.org/message/ergkrg6thswonkgo
(ignore the recommendation for reiserfs - I believe that ext3 has moved on more
than reiserfs over the last 10 years!)
Q. I specified LDFLAGS="-L /opt/somepath" to build burp, but when I run it, it uses the system libraries instead of the libraries I installed in /opt/somepath!
Try this: LDFLAGS="-L /opt/somepath -R /opt/somepath"
Q. On Windows, the client exits with a message like:
"Could not open 'C:/Documents and Settings/Administrator/NTUSER.DAT': The file is in use by another process."
Why?
On newer versions of Windows, things called 'junction points' have been added.
In the example given, 'include = C:/Documents and Settings' was set in the
client burp.conf, but 'C:/Documents and Settings' is a junction point and the
real path is 'C:/Users'.
Pointing burp at the junction point means that it goes outside of the VSS
snapshot, and hence cannot open files that other processes have open.
Use the real path instead.
Q. My backup fails with the message 'error in async_rw'. Why?
This normally means that the other side of the connection went away.
For example, it happens to me when I close my laptop lid, or when my laptop
goes into hibernate mode, or when I pull the network cable out.
Otherwise, if you are seeing this message on the server, it is worth running
the backup by hand from a console on the client (if you are not already doing
so), as it may give you more information to work with.
Q. How can I automatically upgrade burp clients?
A. There are instructions here.
|