]> git.sur5r.net Git - bacula/docs/blob - docs/manuals/en/main/newbsfeatures.tex
8b97270cec87314471df6f292cd08caf193ec44e
[bacula/docs] / docs / manuals / en / main / newbsfeatures.tex
1 \chapter{Enterprise Bacula New Features}
2 This chapter presents the new features that will be added to the
3 current Enterprise version of Bacula that is under development. This version will be
4 released at some later date, probably near the end of June 2011.  These
5 features are available only with a Bacula Systems subscription.
6
7 In addition to the features in this chapter, the Enterprise version
8 will include the Community features described in the Community new Features
9 chapter.
10
11 \section{Restart Incomplete Job}
12
13
14 \medskip
15 This project was funded by Bacula Systems and is available with Bacula
16 Enterprise Edition.
17
18 \section{Support for MSSQL Block Level Backup}
19
20 This project was funded by Bacula Systems and is available with the Bacula
21 Enterprise Edition.
22
23 \section{Support for NDMP protocol}
24
25 The new \texttt{ndmp} Plugin is able to backup a NAS through NDMP protocol
26 using \textbf{Filer to server} approach, where the Filer is backing up across
27 the LAN to your Bacula server.
28
29 Accurate option should be turned on in the Job resource.
30 \begin{verbatim}
31 Job {
32  Accurate = yes
33  FileSet = NDMPFS
34  ...
35 }
36
37 FileSet {
38  Name = NDMPFS
39  ...
40  Include {
41    Plugin = "ndmp:host=nasbox user=root pass=root file=/vol/vol1"
42  }
43 }
44 \end{verbatim}
45
46 This project was funded by Bacula Systems and is available with the Bacula
47 Enterprise Edition.
48
49 \section{Job Bandwidth Limitation}
50
51 The new {\bf Job Bandwidth Limitation} directive may be added to the File
52 daemon's and/or Director's configuration to limit the bandwidth used by a Job
53 on a Client.  It can be set in the File daemon's conf file for all Jobs run in
54 that File daemon, or it can be set for each Job in the Director's conf file.
55
56 For example:
57 \begin{verbatim}
58 FileDaemon {
59   Name = localhost-fd
60   Working Directory = /some/path
61   Pid Directory = /some/path
62   ...
63   Maximum Bandwidth Per Job = 5Mb/s
64 }
65 \end{verbatim}
66
67 The above example would cause any jobs running with the FileDaemon to not
68 exceed 5Mb/s of throughput when sending data to the Storage Daemon.
69
70 You can specify the speed parameter in k/s, Kb/s, m/s, Mb/s.
71
72 For example:
73 \begin{verbatim}
74 Job {
75   Name = locahost-data
76   FileSet = FS_localhost
77   Accurate = yes
78   ...
79   Maximum Bandwidth = 5Mb/s
80   ...
81 }
82 \end{verbatim}
83
84 The above example would cause Job \texttt{localhost-data} to not exceed 5MB/s
85 of throughput when sending data from the File daemon to the Storage daemon.
86
87 A new console command \texttt{setbandwidth} permits to set dynamically the
88 maximum throughput of a running Job or for future jobs of a Client.
89
90 \begin{verbatim}
91 * setbandwidth limit=1000000 jobid=10
92 \end{verbatim}
93
94 The \texttt{limit} parameter is in Kb/s.
95
96 \medskip
97 This project was funded by Bacula Systems and is available in
98 the Enterprise Edition.
99
100 \section{Incremental/Differential Block Level Difference Backup}
101
102 The new \texttt{delta} Plugin is able to compute and apply signature-based file
103 differences. It can be used to backup only changes in a big binary file like
104 Outlook PST, VirtualBox/VmWare images or database files.
105
106 It supports both Incremental and Differential backups and stores signatures
107 database in the File Daemon working directory. This plugin is available on all
108 platform including Windows 32 and 64bit.
109
110 Accurate option should be turned on in the Job resource.
111 \begin{verbatim}
112 Job {
113  Accurate = yes
114  FileSet = DeltaFS
115  ...
116 }
117
118 FileSet {
119  Name = DeltaFS
120  ...
121  Include {
122    Plugin = "delta:/home/eric/.VirtualBox/HardDisks/lenny-i386.vdi"
123  }
124 }
125 \end{verbatim}
126
127 Note: the core code features to implement this functionality are included
128 in the Community plugin interface as will as the core Community code.
129
130 This project was funded by Bacula Systems and is available with the Bacula
131 Enterprise Edition.
132
133 \section{Include All Windows Drives in FileSet}
134
135 The \texttt{alldrives} Windows Plugin allows you to include all local drives
136 with a simple directive. This plugin is available for Windows 64 and 32 bit.
137
138 \begin{verbatim}
139 FileSet {
140  Name = EverythingFS
141  ...
142  Include {
143    Plugin = "alldrives"
144  }
145 }
146 \end{verbatim}
147
148 You exclude some specific drives with the \texttt{exclude} option.
149
150 \begin{verbatim}
151 FileSet {
152  Name = EverythingFS
153  ...
154  Include {
155    Plugin = "alldrives: exclude=D,E"
156  }
157 }
158 \end{verbatim}
159
160
161 This project was funded by Bacula Systems and is available with the Bacula
162 Enterprise Edition.
163
164
165 \section{Always Backup a File}
166
167 When the Accurate mode is turned on, you can decide to always backup a file
168 by using the following option:
169
170 \begin{verbatim}
171 Job {
172    Name = ...
173    FileSet = FS_Example
174    Accurate = yes
175    ...
176 }
177
178 FileSet {
179  Name = FS_Example
180  Include {
181    Options {
182      Accurate = A
183    }
184    File = /file
185    File = /file2
186  }
187  ...
188 }
189 \end{verbatim}
190
191 This project was funded by Bacula Systems based on an idea of James Harper and
192 is available with the Bacula Enterprise Edition.
193
194 \section{Setting Accurate Mode During at Runtime}
195
196 You are now able to specify the Accurate mode on the \texttt{run} command and
197 in the Schedule resource.
198
199 \begin{verbatim}
200 * run accurate=yes job=Test
201 \end{verbatim}
202
203 \begin{verbatim}
204 Schedule {
205   Name = WeeklyCycle
206   Run = Full 1st sun at 23:05
207   Run = Differential accurate=yes 2nd-5th sun at 23:05
208   Run = Incremental  accurate=no  mon-sat at 23:05
209 }
210 \end{verbatim}
211
212 It can allow you to save memory and and CPU resources on the catalog server in
213 some cases.
214
215 These advanced tuning options are available with the Bacula Enterprise Edition.