Bacula Enterprise Edition Features

Bacula Enterprise Edition is a fully certified, enterprise-class network backup and restore solution.

Main Feature Summary:

  • Backup and restore clients of any type ensuring that all (and many types of) attributes of files are properly saved and restored
  • Multi-volume backups supported
  • A full comprehensive SQL standard database of all files backed up. This permits online viewing of files saved on any particular volume, and advanced reporting capabilities.
  • 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
  • Built-in Job scheduler
  • Rescue USB key for Linux systems
  • Multi-threaded implementation
  • A comprehensive and extensible configuration file for each daemon

.

Features in more detail:

Job Control
  • Network backup/restore with centralized Director
  • Internal scheduler for automatic Job execution
  • Scheduling of multiple Jobs at the same time
  • You may run one Job at a time or multiple simultaneous Jobs (sometimes called multiplexing)
  • Job sequencing using priorities
  • GUI interface (Bacula Administration Tool, or BAT).
Security
  • Verification of files previously cataloged, permitting a Tripwire like capability (system break-in detection)
  • CRAM-MD5 password authentication between each component (daemon)
  • Configurable TLS (SSL) communications encryption between each component
  • Configurable Data (on Volume) encryption on a Client by Client basis
  • Computation of MD5 or SHA1 signatures of the file data if requested
Restore Features
  • Restore of one or more files selected interactively either for the current backup or a backup prior to a specified time and date
  • Restore of a complete system starting from bare metal. This is mostly automated for Linux systems and for Solaris
  • Listing and Restoration of files using stand-alone bls and bextract tool programs. Among other things, this permits extraction of files when Bacula and/or the catalog are not available. Note, the recommended way to restore files is using the restore command in the Console. These programs are designed for use as a last resort
  • Ability to restore the catalog database rapidly by using bootstrap files (previously saved)
  • Ability to recreate the catalog database by scanning backup Volumes using the bscan program
SQL Catalog
  • Catalog database facility for remembering Volumes, Pools, Jobs, and Files backed up
  • Support for MySQL, PostgreSQL, and SQLite Catalog databases
  • User extensible queries to the MySQL, PostgreSQL and SQLite databases
Advanced Volume and Pool Management
  • Labeled Volumes, preventing accidental overwriting (at least by Bacula). Bacula Enterprise Edition also supports IBM /ANSI tape labels, which are recognized by many enterprise tape-managing softwares
  • Any number of Jobs and Clients can be backed up to a single Volume. That is, you can backup and restore Linux, Unix, Sun, and Windows machines to the same Volume. You can also save jobs from different dates on one volume
  • Multi-volume saves. When a Volume is full, Bacula automatically requests the next Volume and continues the backup
  • Pool and Volume library management providing Volume flexibility (e.g. monthly, weekly, daily Volume sets, Volume sets segregated by Client)
  • Machine independent Volume data format. Linux, Solaris, and Windows clients can all be backed up to the same Volume if desired
  • The Volume data format is upwards compatible so that old Volumes can always be read
  • A flexible message handler including routing of messages from any daemon back to the Director and automatic email reporting
  • Data spooling to disk during backup with subsequent write to tape from the spooled disk files. This prevents tape "shoe shine" during Incremental/Differential backups
Advanced Support for most Storage Devices
  • Autochanger support using a simple shell interface that can interface to virtually any autoloader program. A script for mtx is provided
  • Support for autochanger barcodes; automatic tape labeling from barcodes
  • Automatic support for multiple autochanger magazines either using barcodes or by reading the tapes
  • Support for multiple drive autochangers
  • All Volume blocks (approximately 64K bytes) contain a data checksum
  • Migration support: move data from one Pool to another or one Volume to another
Miscellaneous
  • Multi-threaded implementation
  • A comprehensive and extensible configuration file for each daemon
  • Console interface to the Director allowing complete control
  • Raw device backup/restore. Restore must be to the same device
  • Rapid ongoing development