- Bacula
Infobox_Software
name = Bacula
caption =
collapsible =
developer = Kern Sibbald, and team
latest_release_version = 2.4.1
latest_release_date = release_date|2008|07|08
latest_preview_version = 2.4.1b
latest_preview_date = release_date|2008|07|04
operating_system =Cross-platform
programming_language = C++
genre =Backup
license =GNU General Public License v2.0
website = http://www.bacula.org/Bacula is an open source, enterprise level
computer backup system forheterogeneous network s. It is designed to automate tasks that had often required intervention from asystems administrator or computer operator.Bacula supports
Linux ,UNIX andWindows backup clients, and a range of professional backup devices includingtape libraries . Administrators and operators can configure the system via acommand line console ,GUI orweb interface ; its back-end is a catalog of information stored byMySQL ,PostgreSQL , orSQLite .Introduction
Bacula is a set of computer programs for managing backup, recovery, and verification of computer data across a network. These programs work together to provide a robust, easily managed, and complete backup solution for mixed operating system environments.
Bacula is the collective work of many developers, including
Kern Sibbald , and its current release has been built upon eight years of development. It isopen source and available without fees for both commercial and non-commercial application, with respect to the GPL2 license with exceptions [http://www.bacula.org/en/dev-manual/Bacula_Copyri_Tradem_Licens.html] . Bacula® is a registered trademark of Kern Sibbald.Features
Bacula supports several features used by large scale, production networks, including:
Network options
*TCP/IP -
client-server communication uses standard ports and services instead of RPC forNFS ,CIFS , etc.; this eases firewall administration and network security
*CRAM-MD5 - configurable client-server authentication
*GZIP - client-sidecompression to reducenetwork bandwidth consumption; this runs separate from hardware compression done by the backup device
*TLS - network communication encryption
*MD5 /SHA - verify file integrity
*CRC - verify data block integrity
*PKI - backup data encryptionClient-options
*
64bit - both 32 and 64bit hosts supported
*POSIX ACL - needed to restoreWindows NT ACE's and Samba servers
*Unicode /UTF-8 - cross-platform filenames
*VSS - calls Microsoft's snapshot service
*LVM - pre-script setup for Linux/UNIX snapshot
*LFS - backup files larger than 2GiB
*raw - backup devices without a filesystemBackup devices
*pooling - allocates backup volumes according to job needs and retention configuration
*spooling - writes backup data to spool until target backup medium is allocated so jobs can continue uninterrupted
*media-spanning - such as spanning tapes
*multi-streaming - write multiple, simultaneous data streams to the same medium
*ANSI &EBCDIC - IBM compatibility
*Barcodes - reading tape barcodes in librariesClient OS
The client software, executed by a "file daemon" running on a Bacula client, supports many operating systems, including:
*
Linux - most major distributions, including:
**RedHat (and CentOS, Fedora)
**Gentoo,
**Mandriva
**Debian (and Ubuntu)
**OpenSuSE
*Solaris
*FreeBSD
*NetBSD
*Windows
*Mac OS X
*OpenBSD
*HP-UX
*Tru64
*IRIX [http://www.bacula.org/en/dev-manual/Supported_Operating_Systems.html]tructure
Bacula is designed to be modular so that it can scale to the needs of its operator(s). Any installation contains three kinds of daemons to execute backup and restore functionality:;Director Daemon: manages other daemons, queries and updates catalog, interfaces with operator front-ends, automates backup schedules;Storage Daemon: makes system calls to drive backup media, responds to read/write requests from Director, and receives backup/restore data from file daemon;File Daemon: negotiates client-side communication, encryption and compression, opens file handles to access a client's data;Bacula Console: the control interface from which the user can enter commands to operate bacula tasks. the console is a
CLI .;Tray Mon: is aGUI that can be installed on any desktop to monitor the bacula operations.These daemons can run on independent hosts but typical installations consist of three kinds of Bacula hosts: ;Client machines: the machines that contain the files to be backed up;Storage machines: machines that contain the media used to store the backups;Backup Servers: that orchestrate the backup processes
The Director manages everything so its host will always be called a "backup server"; the client and storage daemons run as its subordinates and have no direct control of the back up process. While this structure suggests that the three daemons run on three different machines, an equally valid setup is to run all three daemons on the machine that controls the backup process and mount any remote files and storage resources into its filesystem over SMB or NFS. In practice, however, the Director and Storage Daemon are often run on one machine (often referred to as the Bacula Server). The File Daemon is then run on each machine to be backed up (including the Bacula server -- because it's catalog is dumped as
SQL ).Backup data can be stored on various mediums, including tape, optical media and disk.
Limitations
Bacula stores backup data in an open yet unique format; it is not compatible with other backup utilities including tar or dump.
The Director and Storage daemons are installable on various Linux and UNIX hosts; they are also available for Windows, but are not officially supported by the project [http://www.bacula.org/en/dev-manual/Supported_Operating_Systems.html] .
History
External links
* [http://www.bacula.org/ Bacula home page]
* [http://launchpad.net/bacula/ Bacula distribution page]
* [http://www.bacula.org/en/dev-manual/Current_State_Bacula.html Current State of Bacula Development and Features]
* [http://sourceforge.net/projects/bacula SourceForge project page]
* [http://www.linux.com/feature/132562 Linux.com review]
* [http://deranfangvomen.de/~floh/bacula/ Bacula HP-UX Binaries]
* [http://mailman.fsfeurope.org/pipermail/press-release/2006q4/000161.html FSFE becomes the legal guardian of the Bacula Project]
* [http://www.osreviews.net/reviews/admin/bacula OS Reviews: Workhorse for Network Backups]
* [http://bacula.neocodesoftware.com/ Wiki dedicated to bacula]
Wikimedia Foundation. 2010.