summaryrefslogtreecommitdiffstats
path: root/roles/bacula-dir/templates
diff options
context:
space:
mode:
authorGuilhem Moulin <guilhem@fripost.org>2015-06-05 18:29:03 +0200
committerGuilhem Moulin <guilhem@fripost.org>2015-06-07 02:54:29 +0200
commit737ad6a732752ed277954db6d1a562a817adca91 (patch)
treeca70563dd094a0f37c86bc5c8cda0d857383ed07 /roles/bacula-dir/templates
parentf12db60f358dbf5506e373477c04488a2c269332 (diff)
Fix bacula priorities.
Diffstat (limited to 'roles/bacula-dir/templates')
-rw-r--r--roles/bacula-dir/templates/etc/bacula/bacula-dir.conf.j260
1 files changed, 20 insertions, 40 deletions
diff --git a/roles/bacula-dir/templates/etc/bacula/bacula-dir.conf.j2 b/roles/bacula-dir/templates/etc/bacula/bacula-dir.conf.j2
index 70712a6..5f124d3 100644
--- a/roles/bacula-dir/templates/etc/bacula/bacula-dir.conf.j2
+++ b/roles/bacula-dir/templates/etc/bacula/bacula-dir.conf.j2
@@ -37,67 +37,67 @@ JobDefs {
Type = Backup
Level = Full
Storage = {{ hostvars[ groups['bacula-sd'][0] ].inventory_hostname_short }}-sd
Messages = Standard
FileSet = SQL
Schedule = WeeklyCycleAfterBackup
Reschedule On Error = yes
Reschedule Interval = 17m
Reschedule Times = 3
# This creates an ASCII copy of the databases
Client Run Before Job = "/usr/bin/mysqldump -r /var/lib/bacula/tmp/dump.sql --events --all-databases"
# This deletes the copy of the catalog
RunScript {
Runs On Client = yes
Runs On Success = yes
Runs On Failure = yes
Runs When = after
Command = "/bin/rm -f /var/lib/bacula/tmp/dump.sql"
}
Pool = database
- Priority = 15
+ Priority = 20
Write Bootstrap = "/var/lib/bacula/%n.bsr"
}
JobDefs {
Name = DefaultSlapdJob
Type = Backup
Level = Full
Storage = {{ hostvars[ groups['bacula-sd'][0] ].inventory_hostname_short }}-sd
Messages = Standard
FileSet = LDAP
Schedule = WeeklyCycleAfterBackup
Reschedule On Error = yes
Reschedule Interval = 17m
Reschedule Times = 3
# This creates an ASCII copy of the databases
Client Run Before Job = "/usr/local/sbin/slapcat-all.sh /var/lib/bacula/tmp"
# This deletes the copy of the catalog
RunScript {
Runs On Client = yes
Runs On Success = yes
Runs On Failure = yes
Runs When = after
Command = "/usr/bin/find /var/lib/bacula/tmp -type f -name '*.ldif' -delete"
}
Pool = database
- Priority = 15
+ Priority = 20
Write Bootstrap = "/var/lib/bacula/%n.bsr"
}
# Backup the director
Job {
Name = {{ inventory_hostname_short }}-dir
Client = {{ inventory_hostname_short }}-fd
JobDefs = DefaultJob
FileSet = BaculaHome
Schedule = WeeklyCycle
}
# Backup the mailboxes
{% for h in groups.IMAP | sort %}
Job {
Name = {{ hostvars[h].inventory_hostname_short }}-mailboxes
Client = {{ hostvars[h].inventory_hostname_short }}-fd
JobDefs = DefaultJob
FileSet = Mailboxes
@@ -143,86 +143,85 @@ Job {
# Standard Restore template, to be changed by Console program
# Only one such job is needed for all Jobs/Clients/Storage ...
Job {
Name = RestoreFiles
Type = Restore
Client= {{ inventory_hostname_short }}-fd
FileSet = FileSetRoot
Storage = {{ hostvars[ groups['bacula-sd'][0] ].inventory_hostname_short }}-sd
Pool = Default
Messages = Standard
# NOTE: Files are put on the client (FD) that is being restored.
Where = /tmp/bacula-restores
}
# When to do the backups, full backup on first sunday of the month,
# differential (i.e. incremental since full) every other sunday,
# and incremental backups other days
Schedule {
Name = WeeklyCycle
- Run = Full 1st sun at 23:05
- Run = Differential 2nd-5th sun at 23:05
- Run = Incremental mon-sat at 23:05
+ Run = Level=Full Messages=Quiet 1st sun at 01:05
+ Run = Level=Differential Messages=Quiet 2nd-5th sun at 01:05
+ Run = Level=Incremental Messages=Quiet mon-sat at 01:05
}
+# Backup mailboxes: full backup every 3 months, hourly incremental backup
Schedule {
Name = Mailboxes13WeeksCycle
- # Full backup every 3 months
- Run = Level=Full Pool=mailboxes-full w04 mon at 03:00
- Run = Level=Full Pool=mailboxes-full w17 mon at 03:00
- Run = Level=Full Pool=mailboxes-full w30 mon at 03:00
- Run = Level=Full Pool=mailboxes-full w43 mon at 03:00
- # Hourly incremental backup otherwise
+ Run = Level=Full Pool=mailboxes-full w04 mon at 02:00
+ Run = Level=Full Pool=mailboxes-full w17 mon at 02:00
+ Run = Level=Full Pool=mailboxes-full w30 mon at 02:00
+ Run = Level=Full Pool=mailboxes-full w43 mon at 02:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 01:00
- Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 02:00
- Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w05-w16 mon-sun at 03:00
- Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w18-w29 mon-sun at 03:00
- Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w31-w42 mon-sun at 03:00
- Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w44-w03 mon-sun at 03:00
+ Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w05-w16 mon-sun at 02:00
+ Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w18-w29 mon-sun at 02:00
+ Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w31-w42 mon-sun at 02:00
+ Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet w44-w03 mon-sun at 02:00
+ Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 03:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 04:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 05:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 06:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 07:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 08:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 09:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 10:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 11:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 12:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 13:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 14:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 15:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 16:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 17:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 18:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 19:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 20:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 21:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 22:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 23:00
Run = Level=Incremental Pool=mailboxes-inc FullPool=mailboxes-full Messages=Quiet mon-sun at 00:00
}
# This schedule does the databases. It starts after the WeeklyCycle
Schedule {
Name = WeeklyCycleAfterBackup
- Run = Full sun-sat at 23:10
+ Run = Level=Full Messages=Quiet sun-sat at 01:10
}
# List of files to be backed up
FileSet {
Name = BaculaHome
Include {
Options {
signature = SHA1
compression = GZIP
verify = pins1
noatime = yes
}
File = /var/lib/bacula
}
Exclude {
File = /var/lib/bacula/tmp
}
}
@@ -452,73 +451,54 @@ Pool {
Pool {
Name = database
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 3 months
Maximum Volume Bytes = 5GB
Label Format = "database-${NumVols:p/4/0/r}"
}
# Generic catalog service
Catalog {
Name = MyCatalog
Password = ""
DB Name = bacula
User = bacula
}
-# Reasonable message delivery -- send most everything to email address
-# and to the console
+# Reasonable message delivery -- send most everything to email address and to the console
Messages {
Name = Standard
-#
-# NOTE! If you send to two email or more email addresses, you will need
-# to replace the %r in the from field (-f part) with a single valid
-# email address in both the mailcommand and the operatorcommand.
-# What this does is, it sets the email address that emails would display
-# in the FROM field, which is by default the same email as they're being
-# sent to. However, if you send email to more than one address, then
-# you'll have to set the FROM address manually, to a single address.
-# for example, a 'no-reply@mydomain.com', is better since that tends to
-# tell (most) people that its coming from an automated source.
-
-#
- MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
+ MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %n %l\" %r"
Mail = admin@fripost.org = all, !skipped
OperatorCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
Operator = admin@fripost.org = mount
Console = all, !skipped, !saved
-#
-# WARNING! the following will create a file that you must cycle from
-# time to time as it will grow indefinitely. However, it will
-# also keep all your messages if they scroll off the console.
-#
Append = "/var/log/bacula/bacula.log" = all, !skipped
Catalog = all
}
# Report upon error only
Messages {
Name = Quiet
- MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula [OK]: %t %e of %n %l\" %r"
+ MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %n %l\" %r"
Mail On Success = admin@fripost.org = all, !info, !fatal, !skipped, !notsaved, !restored
- MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula [Fail]: %t %e of %n %l\" %r"
+ MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %n %l\" %r"
Mail On Error = admin@fripost.org = all, !skipped
OperatorCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
Operator = admin@fripost.org = mount
Console = all, !info, !restored, !skipped, !saved
Append = "/var/lib/bacula/log" = all, !skipped
Catalog = all
}
-#
# Message delivery for daemon messages (no job).
Messages {
Name = Daemon
MailCommand = "/usr/sbin/bsmtp -h localhost:16132 -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
Mail = admin@fripost.org = all, !skipped
Console = all, !skipped, !saved
Append = "/var/log/bacula/bacula.log" = all, !skipped
}