I have just released the tar files and Windows binaries to the bacula-beta
section of the Bacula Source Forge area for Bacula BETA 2.1.10.
Many thanks to the developers who have made significant contributions to this
release. Of particular note are:
- Eric Bollingier and Marc Cousin for their work on the batch insertion code
for Bacula File attributes into the database. The insertions of the
attributes for large numbers of files will be considerably faster (10 times).
Marc has written an excellent "white paper" on the techniques he used in
designing it, and if you are interested, you can find it in the
docs/techlogs/batch_insert_documentation.odt file in the SVN or in the docs
- Dirk Bartley for the amazing amount of work he has done on the Bacula
Administrative Tool (bat). This code is currently in ALPHA testing, which
means we expect problems -- many are already noted in src/qt-console/NOTES
- Bill Moran for setting up and testing the source code on FreeBSD.
Please note that this code is not tested on Solaris, and the Win32 Servers
(Director and Storage daemon) are not tested either, so I expect problems.
The following files have been released to Source Forge:
bacula-2.1.10.tar.gz 2754133 0 Any Source .gz
bacula-2.1.10.tar.gz.sig 189 0 Any text
bacula-gui-2.1.10.tar.gz 704775 0 Any Source .gz
bacula-gui-2.1.10.tar.gz.sig 189 0 Any text
bacula-rescue-2.1.10.tar.gz 2993134 0 Any Source .gz
bacula-rescue-2.1.10.tar.gz.sig 189 0 Any text
winbacula-2.1.10.exe 11309377 0 i386 .exe (32-bit Windows)
winbacula-2.1.10.exe.sig 189 0 Any text
I was unable to upload the docs files because the Source Forge FTP upload is
unreliable and their system does not permit an FTP restart. If you want the
source to the manuals, you can download it from:
If I am not mistaken, Scott will be providing rpms for this release shortly.
Please remember this is a beta release and before using it in production, it
should be carefully tested. Assuming the feedback from users is positive, we
expect to release an official version (2.2.0) in approximately a month.
Here are a few of the major items -- you can get more details by reading the
ReleaseNotes and ChangeLog:
Release Notes for Bacula 2.1.10
Bacula code: Total files = 458 Total lines = 170,197 (*.h *.c *.in)
This Director and Storage daemon must be upgraded at the same time,
but they should be compatible with all 2.0.x File daemons, unless you
use some of the new features that affect the FD. In other words, you should
not have to upgrade all your File daemons. However, bat works only with
a 2.1.8 Director.
Areas requiring caution or testing:
- You must have Qt4 loaded to build bat
- You must have the thread safe version of MySQL client libraries loaded
to build with MySQL enabled.
- The Volume management in the Storage daemon is extensively rewritten.
It appears to function much better, but is largely untested under
severe stress conditions (multiple drive autochangers, ...).
- Volumes are pruned only when absolutely necessary -- this may cause
your database to grow.
- Socket level heartbeat is untested.
- Solaris door and even port files are no longer restored (equivalent
to what we do with sockets).
- Solaris is untested
- Win32 servers are untested, and very likely not to work.
The major new features are:
- Much faster insertion of attributes (somewhere around 10 times),
many thanks to Eric Bollengier and Marc Cousin.
- First cut of bat (Bacula Administration Tool). Note to build
bat you must explicitly enable it on the ./configure line, you
must have the Qt4 libraries loaded, and qmake and the other Qt4
tools must be available. bat is ALPHA software. A large part
of the work was done by Dirk Bartley.
- Red/Black restore in memory tree (500 times faster loading).
- The Regex Where code to allow easier relocation of restored files
thanks to Eric.
- Socket level heartbeat for all connections (untested).
- posix_fadvise() use in the FD to improve performance.
- Simpler locking in the SD in the reservation system.
- Much improved Volume reservation code that should eliminate most
conflicts experienced in multiple drive autochangers.
- Detection of file size/date change during backup if enabled.
- New Recycle Pool feature -- thanks to Eric.
- Efficient implementation of very large include/exclude lists.
- Volumes are no longer pruned during 'status dir'
- Pruning is now more efficient, and if a Volume is purged,
during pruning, it is immediately discovered.