2 # Default Bacula Director Configuration file
4 # The only thing that MUST be changed is to add one or more
5 # file or directory names in the Include directive of the
8 # For Bacula release 1.33
10 # You might also want to change the default email address
11 # from root to your address. See the "mail" and "operator"
12 # directives in the Messages resource.
15 Director { # define myself
17 DIRPort = @dirport@ # where we listen for UA connections
18 QueryFile = "@scriptdir@/query.sql"
19 WorkingDirectory = "@working_dir@"
20 PidDirectory = "@piddir@"
21 Maximum Concurrent Jobs = 100
22 Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3"
24 FD Connect Timeout = 2min
28 # Define the main nightly save backup job
29 # By default, this job will back up to disk in @tmpdir@
33 Client = @hostname@-fd
38 Write Bootstrap = "@working_dir@/NightlySave.bsr"
39 Maximum Concurrent Jobs = 100
41 # Prefer Mounted Volumes = no
49 Client = @hostname@-fd
54 Write Bootstrap = "@working_dir@/NightlySave.bsr"
55 Maximum Concurrent Jobs = 100
57 # Prefer Mounted Volumes = no
58 Client Run Before Job = "sleep 5"
65 Client = @hostname@-fd
70 Write Bootstrap = "@working_dir@/NightlySave.bsr"
71 Maximum Concurrent Jobs = 100
73 # Prefer Mounted Volumes = no
77 # Backs up to tape2 which is a remote SD on
82 Client = @hostname@-fd
87 Write Bootstrap = "@working_dir@/NightlySave.bsr"
88 Maximum Concurrent Jobs = 100
90 # Prefer Mounted Volumes = no
97 Level = VolumeToCatalog
103 Write Bootstrap = "@working_dir@/NightlySave.bsr"
104 Maximum Concurrent Jobs = 100
106 # Prefer Mounted Volumes = no
118 Write Bootstrap = "@working_dir@/NightlySave.bsr"
119 Maximum Concurrent Jobs = 100
121 # Prefer Mounted Volumes = no
127 # Standard Restore template, to be changed by Console program
129 Name = "RestoreFiles"
136 Where = @tmpdir@/bacula-restores
141 # List of files to be backed up
144 Include { Options { signature=MD5 }
145 File = <@tmpdir@/file-list
156 File = <@tmpdir@/file-list
163 # When to do the backups, full backup on first sunday of the month,
164 # differential (i.e. incremental since full) every other sunday,
165 # and incremental backups other days
168 Run = Full 1st sun at 1:05
169 Run = Differential 2nd-5th sun at 1:05
170 Run = Incremental mon-sat at 1:05
173 # Client (File Services) to backup
179 Password = "xevrjURYoCHhn26RaJoWbeWXEY/a3VqGKp/37tgWiuHc" # password for FileDaemon
180 File Retention = 30d # 30 days
181 Job Retention = 180d # six months
182 AutoPrune = yes # Prune expired Jobs/Files
183 Maximum Concurrent Jobs = 100
186 # Definition of File storage device
189 Address = @hostname@ # N.B. Use a fully qualified name here
191 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
192 Device = FileStorage # must be same as Device in Storage daemon
193 Media Type = FileMedia # must be same as MediaType in Storage daemon
194 Maximum Concurrent Jobs = 100
197 # Definition of File2 storage device
200 Address = @hostname@ # N.B. Use a fully qualified name here
202 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
203 Device = FileStorage # must be same as Device in Storage daemon
204 Media Type = FileMedia2 # must be same as MediaType in Storage daemon
205 Maximum Concurrent Jobs = 100
208 # Definition of File3 storage device
211 Address = @hostname@ # N.B. Use a fully qualified name here
213 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
214 Device = FileStorage # must be same as Device in Storage daemon
215 Media Type = FileMedia3 # must be same as MediaType in Storage daemon
216 Maximum Concurrent Jobs = 100
219 # Definition of File4 storage device
222 Address = @hostname@ # N.B. Use a fully qualified name here
224 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
225 Device = FileStorage # must be same as Device in Storage daemon
226 Media Type = FileMedia4 # must be same as MediaType in Storage daemon
227 Maximum Concurrent Jobs = 100
230 # Definition of DDS tape storage device
233 Address = @hostname@ # N.B. Use a fully qualified name here
235 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
236 Device = tape # must be same as Device in Storage daemon
237 Media Type = tape # must be same as MediaType in Storage daemon
238 Maximum Concurrent Jobs = 100
242 # Definition tape storage device that is on a
246 Address = @hostname@ # For same machine shstore simulation
247 # Address = @remotehostaddr@ # For real two machine setup
249 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
250 Device = tape2 # must be same as Device in Storage daemon
251 Media Type = tape # must be same as MediaType in Storage daemon
252 Maximum Concurrent Jobs = 100
257 # Definition of Virtual storage device
260 Address = @hostname@ # N.B. Use a fully qualified name here
262 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
263 Device = Virtual # must be same as Device in Storage daemon
264 Media Type = Disk # must be same as MediaType in Storage daemon
265 Maximum Concurrent Jobs = 100
271 Address = @hostname@ # N.B. Use a fully qualified name here
273 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
274 Device = vDrive-1 # must be same as Device in Storage daemon
275 Media Type = Disk # must be same as MediaType in Storage daemon
276 Maximum Concurrent Jobs = 100
277 Autochanger = Virtual
282 Address = @hostname@ # N.B. Use a fully qualified name here
284 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
285 Device = vDrive-2 # must be same as Device in Storage daemon
286 Media Type = Disk # must be same as MediaType in Storage daemon
287 Maximum Concurrent Jobs = 100
288 Autochanger = Virtual
293 Address = @hostname@ # N.B. Use a fully qualified name here
295 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
296 Device = vDrive-3 # must be same as Device in Storage daemon
297 Media Type = Disk # must be same as MediaType in Storage daemon
298 Maximum Concurrent Jobs = 100
299 Autochanger = Virtual
303 # Definition of Virtual storage device
305 Name = VirtualRestore
306 Address = @hostname@ # N.B. Use a fully qualified name here
308 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
309 Device = VirtualRestore # must be same as Device in Storage daemon
310 Media Type = Disk # must be same as MediaType in Storage daemon
311 Maximum Concurrent Jobs = 100
315 # Definition of Virtual storage device
318 Address = @hostname@ # N.B. Use a fully qualified name here
320 Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # password for Storage daemon
321 Device = Virtual2 # must be same as Device in Storage daemon
322 Media Type = Disk2 # must be same as MediaType in Storage daemon
323 Maximum Concurrent Jobs = 100
327 # Generic catalog service
331 dbname = @db_name@; user = @db_user@; password = "@db_password@"
334 # Reasonable message delivery -- send most everything to email address
338 mailcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: %t %e of %c %l\" %r"
339 operatorcommand = "@sbindir@/bsmtp -h localhost -f \"\(Bacula regression Job %j\) %r\" -s \"Regression: Intervention needed for %j\" %r"
340 # MailOnError = @job_email@ = all, !terminate
341 # operator = @job_email@ = mount
342 console = all, !skipped, !terminate, !restored
344 # WARNING! the following will create a file that you must cycle from
345 # time to time as it will grow indefinitely. However, it will
346 # also keep all your messages if the scroll off the console.
348 append = "@working_dir@/log" = all, !skipped
349 catalog = all, !skipped
353 # Message delivery for daemon messages (no job).
356 mailcommand = "@sbindir@/bsmtp -h @smtp_host@ -f \"\(Bacula regression\) %r\" -s \"Regression daemon message\" %r"
357 # mail = @job_email@ = all, !skipped
358 console = all, !skipped, !saved
359 append = "@working_dir@/log" = all, !skipped
360 catalog = all, !skipped
364 # Default pool definition
368 Recycle = yes # Bacula can automatically recycle Volumes
369 AutoPrune = yes # Prune expired volumes
370 Volume Retention = 365d # one year
371 RecyclePool=Scratch # test forward reference
377 Recycle = yes # Bacula can automatically recycle Volumes
378 AutoPrune = yes # Prune expired volumes
379 Volume Retention = 365d # one year
385 Recycle = yes # Bacula can automatically recycle Volumes
386 AutoPrune = yes # Prune expired volumes
387 Volume Retention = 365d # one year
393 Recycle = yes # Bacula can automatically recycle Volumes
394 AutoPrune = yes # Prune expired volumes
395 Volume Retention = 365d # one year
396 Recycle Pool = Scratch # recycle back here
402 Recycle = yes # Bacula can automatically recycle Volumes
403 AutoPrune = yes # Prune expired volumes
404 ActionOnPurge = Truncate
405 Volume Retention = 3d
406 Maximum Volume Bytes = 20M
407 Maximum Volume Jobs = 1
408 LabelFormat = "PoolA-MCJ1"
414 Recycle = yes # Bacula can automatically recycle Volumes
415 AutoPrune = yes # Prune expired volumes
416 ActionOnPurge = Truncate
417 Volume Retention = 3d
418 Maximum Volume Bytes = 20M
419 Maximum Volume Jobs = 1
420 LabelFormat = "PoolB-MCJ1"
426 Recycle = yes # Bacula can automatically recycle Volumes
427 AutoPrune = yes # Prune expired volumes
428 ActionOnPurge = Truncate
429 Volume Retention = 3d
430 Maximum Volume Bytes = 20M
431 Maximum Volume Jobs = 1
432 LabelFormat = "PoolC-MCJ1"
438 Recycle = yes # Bacula can automatically recycle Volumes
439 AutoPrune = yes # Prune expired volumes
440 ActionOnPurge = Truncate
441 Volume Retention = 3d
442 Maximum Volume Bytes = 20M
443 Maximum Volume Jobs = 1
444 LabelFormat = "PoolD-MCJ1"
450 Recycle = yes # Bacula can automatically recycle Volumes
451 AutoPrune = yes # Prune expired volumes
452 ActionOnPurge = Truncate
453 Volume Retention = 3d
454 Maximum Volume Bytes = 20M
455 Maximum Volume Jobs = 1
456 LabelFormat = "PoolE-MCJ1"
462 Recycle = yes # Bacula can automatically recycle Volumes
463 AutoPrune = yes # Prune expired volumes
464 Volume Retention = 365d # one year
465 ScratchPool = SpecialScratch
466 Maximum Volume Jobs = 1
470 Name = SpecialScratch
472 Recycle = yes # Bacula can automatically recycle Volumes
473 AutoPrune = yes # Prune expired volumes
474 Volume Retention = 365d # one year
475 Recycle Pool = SpecialScratch # recycle back here