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