-\chapter{New Features in 5.1.x}
+\chapter{Community Bacula New Features in 5.1.x}
This chapter presents the new features that have been added to the
-current version of Bacula that is under development. This version will be
-released at some later date, probably near the end of 2010.
+current Community version of Bacula that is under development. This version will be
+released at some later date, probably near the end of April 2011.
-\section{Purge Migration Job when Completed}
+There are additional features (plugins) available in the Enterprise version
+that are described in another chapter. A subscription to Bacula Systems
+is required for the Enterprise version.
-A new directive may be added to the Migration Job definition in the Director
-configuration file to purge the job migrated at the end of a migration.
+\section{Restart Incomplete Job}
+
+
+\medskip
+This project was funded by Bacula Systems and is available with Bacula
+Enterprise Edition and Community Edition.
+
+\section{New Tray Monitor}
+
+Since the old integrated Windows tray monitor doesn't work anymore with
+recent Windows versions, we have written a new Qt Tray Monitor that is available
+for both Linux and Windows. This new version allows you to run Backup from
+the tray monitor menu.
+
+\begin{figure}[htbp]
+ \centering
+ \includegraphics[width=10cm]{\idir tray-monitor}
+ \label{fig:traymonitor}
+ \caption{New tray monitor}
+\end{figure}
+
+\begin{figure}[htbp]
+ \centering
+ \includegraphics[width=10cm]{\idir tray-monitor1}
+ \label{fig:traymonitor1}
+ \caption{Run a Job through the new tray monitor}
+\end{figure}
+
+\medskip
+This project was funded by Bacula Systems and is available with Bacula
+the Enterprise Edition and the Community Edition.
+
+\section{Purge Migration Job}
+
+The new {\bf Purge Migration Job} directive may be added to the Migration
+Job definition in the Director's configuration file. When it is enabled
+the Job that was migrated during a migration will be purged at
+the end of the migration job.
For example:
\begin{verbatim}
\section{Job Bandwidth Limitation}
-A new directive may be added to FileDaemon or Director to allow users to limit
-the bandwidth used by a Job on a Client. It can be set for all Jobs globally,
-per Directors in the File Daemon configuration, or per Job in the Director
-configuration file.
+The new {\bf Job Bandwidth Limitation} directive may be added to the File
+daemon's and/or Director's configuration to limit the bandwidth used by a Job
+on a Client. It can be set in the File daemon's conf file for all Jobs run in
+that File daemon, or it can be set for each Job in the Director's conf file.
For example:
\begin{verbatim}
Working Directory = /some/path
Pid Directory = /some/path
...
- Maximum Bandwidth Per Job = 5MB/s
+ Maximum Bandwidth Per Job = 5Mb/s
}
\end{verbatim}
The above example would cause any jobs running with the FileDaemon to not
-exceed 5MB/s of throughput when sending data to the Storage Daemon.
+exceed 5Mb/s of throughput when sending data to the Storage Daemon.
-You can specify the speed parameter in k/s, kb/s, m/s, mb/s.
+You can specify the speed parameter in k/s, Kb/s, m/s, Mb/s.
For example:
\begin{verbatim}
FileSet = FS_localhost
Accurate = yes
...
- Maximum Bandwidth = 5MB/s
+ Maximum Bandwidth = 5Mb/s
...
}
\end{verbatim}
-The above example would cause job \texttt{localhost-data} to not exceed 5MB/s
-of throughput when sending data to the Storage Daemon.
+The above example would cause Job \texttt{localhost-data} to not exceed 5MB/s
+of throughput when sending data from the File daemon to the Storage daemon.
A new console command \texttt{setbandwidth} permits to set dynamically the
maximum throughput of a running Job or for future jobs of a Client.
* setbandwidth limit=1000000 jobid=10
\end{verbatim}
-The \texttt{limit} parameter is in kb/s.
+The \texttt{limit} parameter is in Kb/s.
\medskip
-This project was funded by Bacula Systems and is available with Bacula
-Enterprise Edition and Community Edition.
-
-\section{Support for MSSQL Block Level Backup}
-
-This project was funded by Bacula Systems and is available with Bacula
-Enterprise Edition.
-
-\section{Support for NDMP protocol}
-
-The new \texttt{ndmp} Plugin is able to backup a NAS through NDMP protocol
-using \textbf{Filer to server} approach, where the Filer is backing up across
-the LAN to your Bacula server.
-
-Accurate option should be turned on in the Job resource.
-\begin{verbatim}
-Job {
- Accurate = yes
- FileSet = NDMPFS
- ...
-}
-
-FileSet {
- Name = NDMPFS
- ...
- Include {
- Plugin = "ndmp:host=nasbox user=root pass=root file=/vol/vol1"
- }
-}
-\end{verbatim}
+This project was funded by Bacula Systems and is available in
+the Enterprise Edition and the Community Edition.
-This project was funded by Bacula Systems and is available with Bacula
-Enterprise Edition.
-\section{Incremental/Differential Block Level Difference Backup}
+\section{SQL Catalog Enhancements}
-The new \texttt{delta} Plugin is able to compute and apply signature-based file
-differences. It can be used to backup only changes in a big binary file like
-Outlook PST, VirtualBox/VmWare images or database files.
+% TODO: Marco can explain more things
+Bacula uses a new catalog backend structure, it allows to build all SQL drivers
+with the same \texttt{./configure ; make} session.
-It supports both Incremental and Differential backups and stores signatures
-database in the File Daemon working directory. This plugin is available on all
-plateform including Windows 32 and 64bit.
-
-Accurate option should be turned on in the Job resource.
-\begin{verbatim}
-Job {
- Accurate = yes
- FileSet = DeltaFS
- ...
-}
-
-FileSet {
- Name = DeltaFS
- ...
- Include {
- Plugin = "delta:/home/eric/.VirtualBox/HardDisks/lenny-i386.vdi"
- }
-}
-\end{verbatim}
-
-This project was funded by Bacula Systems and is available with Bacula
-Enterprise Edition.
-
-\section{Include All Windows Drives in FileSet}
-
-The \texttt{alldrives} Windows Plugin allows you to include all local drives
-with a simple directive. This plugin is available for Windows 64 and 32 bit.
-
-\begin{verbatim}
-FileSet {
- Name = EverythingFS
- ...
- Include {
- Plugin = "alldrives"
- }
-}
-\end{verbatim}
-
-You exclude some specific drives with the \texttt{exclude} option.
-
-\begin{verbatim}
-FileSet {
- Name = EverythingFS
- ...
- Include {
- Plugin = "alldrives: exclude=D,E"
- }
-}
-\end{verbatim}
-
-
-This project was funded by Bacula Systems and is available with Bacula
-Enterprise Edition.
+We also added cursor support for PostgreSQL backend, this improves memory usage
+for large installation.
\section{Changes in Bvfs (Bacula Virtual FileSystem)}
Bat has now a bRestore panel that uses Bvfs to display files and
directories. It's still experimental.
+\begin{figure}[htbp]
+ \centering
+ \includegraphics[width=12cm]{\idir bat-brestore}
+ \label{fig:batbrestore}
+ \caption{Bat Brestore Panel}
+\end{figure}
+
\texttt{Important}, the Bvfs module is not currently compatible with BaseJobs,
Copy and Migration jobs.
%\end{verbatim}
%
+\section{ACL/Extended Attributes}
+
+We added support for NFSv4 ACLs on FreeBSD 8.1 and IRIX extended attributes.
+
+This project was funded by Marco van Wieringen.
+
\section{Additions to the Plugin API}
The bfuncs structure has been extended to include a number of
new entrypoints.