2 Release Notes for Bacula 1.37.32
4 Bacula code: Total files = 420 Total lines = 137,098 (*.h *.c *.in)
7 - There is a new database format that is not compatible
8 with previous databases. You must upgrade if converting
10 - The Director, Storage daemon, and File daemons are
11 Deamons are not compatible with prior versions.
12 All FDs must be upgraded at the same time.
13 - Multiple drive autochanger support. You *must* update
15 - Support for ANSI/IBM labels.
16 - New communications protocol between DIR and SD to reserve
18 - Faster database inserts due to combining the MD5/SHA1 into
19 the attributes record, eliminating one INSERT/file backed up.
20 - Python Event support has been added. See below for
21 configuration and details. Unfortunately, it is not yet complete
22 and the only really useful function is defining a new
24 - DVD writing support, using parts, and a lot of new directives in
25 the Device resource of the Storage configuration file thanks
26 to Nicolas Boichat. Please note that this code is still
27 experimental and should be carefully tested before using in
29 - Seven new options keywords in a FileSet resource:
30 ignorecase, fstype, hfsplussupport, wilddir, wildfile, regexdir,
31 and regexfile thanks to Pruben Guldberg). See below for details.
32 - Restore of all files for a Job or set of jobs even if the file
33 records have been removed from the catalog.
34 - Restore of a directory (non-recursive, i.e. only one level).
35 - Support for TLS (ssl) between all the daemon connections thanks
37 - Any Volume in the Pool named Scratch may be reassigned to any
38 other Pool when a new Volume is needed.
39 - You may clone a Job and thus write (almost) the same data
40 to multiple Volumes simultaneously (see below). Actually,
41 any Job may start any other Job with this mechanism, so it
42 also be used to group jobs.
43 - Unicode filename support for Win32 (thanks to Thorsten Engel)
44 - Volume Shadow Copy support for Win32 thus the capability to
45 backup exclusively opened files (thanks to Thorsten Engel).
46 A VSS enabled Win32 FD is available. You must explicitly
47 turn on VSS with "Enable VSS = yes" in your FileSet resource.
48 - New manual format with an index (thanks to Karl Cunningham).
49 - New Web site format (thanks to Michael Scherer).
50 - SQLite3 support, but it seems to run at 1/2 to 1/4 the speed of
52 - Web-bacula, previously a separate project by Juan Luis Frances,
53 is now included in the Bacula GUI release (yet to be fully
57 - New Job directive "Prefer Mounted Volumes = yes|no" causes the
58 SD to select either an Autochanger or a drive with a valid
59 Volume already mounted in preference. If none is available,
60 it will select the first available drive.
61 - New Run directive in Job resource of DIR. It permits
62 cloning of jobs. To clone a copy of the current job, use
63 Run = "job-name level=%l since=\"%s\""
64 Note, job-name is normally the same name as the job that
65 is running but there is no restriction on what you put. If you
66 want to start the job by hand and use job overrides such as
67 storage=xxx, realize that the job will be started with the
68 default storage values not the overrides. The level=%l guarantees
69 that the chosen level of the job is the same, and the since=...
70 ensures that the job uses *exactly* the same time/date for incremental
71 and differential jobs. The since=... is ignored when level=Full.
72 A cloned job will not start additional clones, so it is not possible
74 - New Options keywords in a FileSet directive:
76 Will do a wild card match against directories (files will not
79 Will do a wild card match against files (directories will not
82 Will do a regular expression match against directories (files
85 Will do a regular expression match against files( directories
87 - IgnoreCase = yes | no
88 Will ignore case in wild card and regular expression matches.
89 This is handy for Windows where filename case is not significant.
91 where string is a filesystem type: ext2, jfs, ntfs, proc,
92 reiserfs, xfs, usbdevfs, sysfs, smbfs, iso9660. For ext3
93 systems, use ext2. You may have multiple fstype directives
94 and thus permit multiple filesystem types. If the type
95 specified on the fstype directive does not match the
96 filesystem for a particular directive, that directory will
97 not be backed up. This directive can be used to prevent
98 backing up non-local filesystems.
99 - HFS Plus Support = yes | no
100 If set, Mac OS X resource forks will be saved and restored.
101 - Label Type = ANSI | IBM | Bacula
102 Implemented in Director Pool resource and in SD Device resource.
103 If it is specified in the SD Device resource, it will take
104 precedence over the value passed from the Director to the SD.
105 - Check Labels = yes | no
106 Implemented in the SD Device resource. If you intend to read
107 ANSI or IBM labels, this *must* be set. Even if the volume
108 is not ANSI labeled, you can set this to yes, and Bacula will
109 check the label type.
110 - Scripts Directory = <directory> name. Defines the directory from
111 which Bacula scripts will be called for events. In fact, Bacula
112 appends this name to the standard Python list of search directories,
113 so the script could also be in any of the Python system directories.
114 - In FileSet, you can exclude backing up of hardlinks (if you have
115 a lot, it can be very expensive), by using:
117 in the Options section. Patch supplied by David R Bosso. Thanks.
118 - MaximumPartSize = bytes (SD, Device resource)
119 Defines the maximum part size.
120 - Requires Mount = Yes/No (SD, Device resource)
121 Defines if the device require to be mounted to be read, and if it
122 must be written in a special way. If it set, the following directives
123 must be defined in the same Device resource:
124 + Mount Point = directory
125 Directory where the device must be mounted.
126 + Mount Command = name-string
127 Command that must be executed to mount the device. Before the command
128 is executed, %a is replaced with the Archive Device, and %m with the
130 + Unmount Command = name-string
131 Command that must be executed to unmount the device. Before the
132 command is executed, %a is replaced with the Archive Device, and
133 %m with the Mount Point.
134 + Write Part Command = name-string
135 Command that must be executed to write a part to the device. Before
136 the command is executed, %a is replaced with the Archive Device, %m
137 with the Mount Point, %n with the current part number (0-based),
138 and %v with the current part filename.
139 + Free Space Command = name-string
140 Command that must be executed to check how much free space is left
141 on the device. Before the command is executed, %a is replaced with
142 the Archive Device, %m with the Mount Point, %n with the current part
143 number (0-based), and %v with the current part filename.
144 - Write Part After Job = Yes/No (DIR, Job Resource, and Schedule Resource)
145 If this directive is set to yes (default no), a new part file will be
146 created after the job is finished.
147 - A pile of new Directives to support TLS. Please see the TLS chapter
151 - "python restart" restarts the Python interpreter. Rather brutal, make
152 sure no Python scripts are running. This permits you to change
153 a Python script and get Bacula to use the new script.
156 - You must add --with-python=[DIR] to the configure command line
157 if you want Python support. Python 2.2, 2.3 and 2.4 should be
158 automatically detected if in the standard place.
159 - When linking with --with-python, there are a few warnings that
161 - You must either create a new catalog database or upgrade your
162 old database (the PostgreSQL upgrade scripts not yet tested).
163 - You must add --with-openssl to the configure command line if
164 you want TLS communications encryption support.
165 - If you use an Autochanger, you *must* update your SD conf file
166 to use the new Autochanger resource. Otherwise, certain commands
167 such as "update slots" may not work.
168 - Disk seeking during restores does not yet work correctly in
169 all cases, so it is turned off.
172 - 2 new scripts, dvd-writepart and dvd-freespace, in the scripts directory,
173 which are designed to be used as parameters to Write Part Command and
174 Free Space Command. They need the dvd+rw-tools to be installed
175 (http://fy.chalmers.se/~appro/linux/DVD+RW/).
176 You must have Python installed to run the dvd-freespace script.
177 - Part files support: File volumes can now be split into multiple
178 files, called "parts".
180 - For the details of the Python scripting support, please see the new
181 Python Scripting chapter in the manual.