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