Bacula is a set of computer programs that permit you (or the system administrator) to manage backup, recovery, and verification of computer data across a network of computers of different kinds.
It is a network based backup program which is relatively easy to use and efficient and offers many advanced storage management features that make it easy to find and recover lost or damaged files.
Advantages of Bacula Over Other Backup Programs:
# Since there is a client for each machine, you can backup and restore clients of any type ensuring that all attributes of files are properly saved and restored.
# It is also possible to backup clients without any client software by using NFS or Samba. However, if possible, we recommend running a Client File daemon on each machine to be backed up.
# Bacula handles multi-volume backups.
# A full comprehensive SQL standard database of all files backed up. This permits online viewing of files saved on any particular Volume.
# Automatic pruning of the database (removal of old records) thus simplifying database administration.
# Any SQL database engine can be used making Bacula very flexible. Drivers currently exist for MySQL, PostgreSQL, and SQLite.
# The modular but integrated design makes Bacula very scalable.
# Since Bacula uses client file servers, any database or other application can be properly shutdown by Bacula using the native tools of the system, backed up, then restarted (all within a Bacula Job).
# Bacula has a built-in Job scheduler.
# The Volume format is documented and there are simple C programs to read/write it.
# Bacula uses well defined (IANA registered) TCP/IP ports — no rpcs, no shared memory.
# Bacula installation and configuration is relatively simple compared to other comparable products.
# According to one user Bacula is as fast as the big major commercial applications.
# According to another user Bacula is four times as fast as another commercial application, probably because that application stores its catalog information in a large number of individual files rather than an SQL database as Bacula does.
# Aside from a GUI administrative interface, Bacula has a comprehensive shell administrative interface, which allows the administrator to use tools such as ssh to administrate any part of Bacula from anywhere (even from home).
# Bacula has a Rescue CD for Linux systems with the following features:
* You build it on your own system from scratch with one simple command: make — well, then make burn.
* It uses your kernel
* It captures your current disk parameters and builds scripts that allow you to automatically repartition a disk and format it to put it back to what you had before.
* It has a script that will restart your networking (with the right IP address)
* It has a script to automatically mount your hard disks.
* It has a full Bacula FD statically linked
* You can easily add additional data/programs, … to the disk.