-\item Network backup/restore with centralized Director.
-\item Internal scheduler for automatic
- \ilink{Job}{JobDef} execution.
-\item Scheduling of multiple Jobs at the same time.
-\item You may run one Job at a time or multiple simultaneous Jobs.
-\item Job sequencing using priorities.
-\item Restore of one or more files selected interactively either for the
- current backup or a backup prior to a specified time and date.
-\item Restore of a complete system starting from bare metal. This is mostly
- automated for Linux systems and partially automated for Solaris. See
- \ilink{Disaster Recovery Using Bacula}{_ChapterStart38}. This is also
- reported to work on Win2K/XP systems.
-\item Listing and Restoration of files using stand-alone {\bf bls} and {\bf
- 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.
-\item Ability to recreate the catalog database by scanning backup Volumes
- using the {\bf bscan} program.
-\item
- \ilink{Console}{UADef} interface to the Director allowing complete
- control. A shell, GNOME GUI and wxWidgets GUI versions of the Console program
- are available. Note, the GNOME GUI program currently offers very few
- additional features over the shell program.
-\item Verification of files previously cataloged, permitting a Tripwire like
- capability (system break-in detection).
-\item CRAM-MD5 password authentication between each component (daemon).
-\item Configurable
- \ilink{TLS (ssl) encryption}{_ChapterStart61} between each component.
-\item A comprehensive and extensible
- \ilink{configuration file}{_ChapterStart40} for each daemon.
-\item Catalog database facility for remembering Volumes, Pools, Jobs, and
- Files backed up.
-\item Support for SQLite, PostgreSQL, and MySQL Catalog databases.
-\item User extensible queries to the SQLite, PostgreSQL and MySQL databases.
-\item Labeled Volumes, preventing accidental overwriting (at least by
- Bacula).
-\item 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.
-\item Multi-volume saves. When a Volume is full, {\bf Bacula} automatically
- requests the next Volume and continues the backup.
-\item
- \ilink{Pool and Volume}{PoolResource} library management
- providing Volume flexibility (e.g. monthly, weekly, daily Volume sets, Volume
- sets segregated by Client, ...).
-\item Machine independent Volume data format. Linux, Solaris, and Windows
- clients can all be backed up to the same Volume if desired.
-\item A flexible
- \ilink{ message}{MessageResource} handler including routing
- of messages from any daemon back to the Director and automatic email
- reporting.
-\item Multi-threaded implementation.
-\item Programmed to handle arbitrarily long filenames and messages.
-\item GZIP compression on a file by file basis done by the Client program if
- requested before network transit.
-\item Computation of MD5 or SHA1 signatures of the file data if requested.
-\item Saves and restores POSIX ACLs if enabled.
-\item Autochanger support using a simple shell interface that can interface
- to virtually any autoloader program. A script for {\bf mtx} is provided.
-\item Support for autochanger barcodes -- automatic tape labeling from
- barcodes.
-\item Automatic support for multiple autochanger magazines either using
- barcodes or by reading the tapes.
-\item Raw device backup/restore. Restore must be to the same device.
-\item All Volume blocks (approx 64K bytes) contain a data checksum.
-\item Access control lists for Consoles that permit restricting user access
- to only their data.
-\item 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.
-\item Support for save/restore of files larger than 2GB.
-\item Support for 64 bit machines, e.g. amd64.
-\item Ability to encrypt communications between daemons using stunnel.
-\item Support ANSI and IBM tape labels.
-\item Support for Unicode filenames (e.g. Chinese) on Win32 machines.
+\item Job Control
+ \begin{itemize}
+ \item Network backup/restore with centralized Director.
+ \item Internal scheduler for automatic
+ \ilink{Job}{JobDef} execution.
+ \item Scheduling of multiple Jobs at the same time.
+ \item You may run one Job at a time or multiple simultaneous Jobs.
+ \item Job sequencing using priorities.
+ \item \ilink{Console}{UADef} interface to the Director allowing complete
+ control. A shell, GNOME GUI and wxWidgets GUI versions of the Console program
+ are available. Note, the GNOME GUI program currently offers very few
+ additional features over the shell program.
+ \end{itemize}
+
+\item Security
+ \begin{itemize}
+ \item Verification of files previously cataloged, permitting a Tripwire like
+ capability (system break-in detection).
+ \item CRAM-MD5 password authentication between each component (daemon).
+ \item Configurable
+ \ilink{TLS (SSL) communications encryption}{CommEncryption} between each component.
+ \item Configurable
+ \ilink{Data (on Volume) encryption}{DataEncryption}
+ on a Client by Client basis.
+ \item Computation of MD5 or SHA1 signatures of the file data if requested.
+ \end{itemize}
+
+
+\item Restore Features
+ \begin{itemize}
+ \item Restore of one or more files selected interactively either for the
+ current backup or a backup prior to a specified time and date.
+ \item Restore of a complete system starting from bare metal. This is mostly
+ automated for Linux systems and partially automated for Solaris. See
+ \ilink{Disaster Recovery Using Bacula}{_ChapterRescue}. This is also
+ reported to work on Win2K/XP systems.
+ \item Listing and Restoration of files using stand-alone {\bf bls} and {\bf
+ 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.
+ \item Ability to restore the catalog database rapidly by using bootstrap
+ files (previously saved).
+ \item Ability to recreate the catalog database by scanning backup Volumes
+ using the {\bf bscan} program.
+ \end{itemize}
+
+\item SQL Catalog
+ \begin{itemize}
+ \item Catalog database facility for remembering Volumes, Pools, Jobs, and
+ Files backed up.
+ \item Support for MySQL, PostgreSQL, and SQLite Catalog databases.
+ \item User extensible queries to the MySQL, PostgreSQL and SQLite databases.
+ \end{itemize}