ip = { addr = 127.0.0.1; port = 9101 }
ip = { addr = <%=bacula_director_address%>; port = <%=bacula_director_port%> }
}
+
+ TLS Enable = yes
+ TLS Require = yes
+ TLS Verify Peer = yes
+ TLS Allowed CN = "clientcerts/<%= bacula_director_address %>"
+ TLS CA Certificate File = "<%= bacula_ca_path %>"
+ # This is a server certificate, used for incoming console connections.
+ TLS Certificate = "<%= bacula_ssl_server_cert %>"
+ TLS Key = "<%= bacula_ssl_server_key %>"
}
########################################################################
signature = SHA1
compression = GZIP9
}
- File = "\\|bash -c \"df -Pkl -x tmpfs | tail -n +2 | awk '{print \$NF}' \""
+ File = "\\|bash -c \"df -Pkl -x tmpfs -x iso9660 | tail -n +2 | awk '{print \$NF}' \""
# Dont backup directories that contain .nobackup files
Exclude Dir Containing = .nobackup
}
########################################################################
Catalog {
Name = MyCatalog
- dbname = bacula;
- DB Address = "<%= bacula_db_address %>";
- DB Port = <%= bacula_db_port %>;
+ dbname = "service = bacula";
+ #DB Address = "<%= bacula_db_address %>";
+ #DB Port = <%= bacula_db_port %>;
dbuser = "bacula";
dbpassword = "<%= bacula_db_secret %>"
}
Name = Standard
mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: %t %e of %c %l\" %r"
operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: Intervention needed for %j\" %r"
- mail = <%= bacula_operator_email %> = all, !skipped
+ mail on error = <%= bacula_operator_email %> = all, !skipped
operator = <%= bacula_operator_email %> = mount
console = all, !skipped, !saved
append = "/var/lib/bacula/log" = all, !skipped
append = "/var/lib/bacula/log" = all, !skipped
}
-########################################################################
-# Storage config #
-########################################################################
-
-Storage {
- Name = <%= bacula_filestor_name %>
- Address = <%= bacula_storage_address %>
- SDPort = <%= bacula_storage_port %>
- Password = "<%= bacula_storage_secret %>"
- Device = <%= bacula_filestor_device %>
- Media Type = <%= bacula_filestor_name %>
- Maximum Concurrent Jobs = 10
-}
-
########################################################################
# Console, limited #
########################################################################
Level = Incremental
FileSet = "Standard Set"
Schedule = "WeeklyCycle"
- Storage = <%=bacula_filestor_name%>
Messages = Standard
- Pool = <%=bacula_pool_name%>
- Differential Backup Pool = <%=bacula_pool_name%>diff
- Incremental Backup Pool = <%=bacula_pool_name%>inc
Max Full Interval = 1 month
Priority = 10
Write Bootstrap = "/var/lib/bacula/%c.bsr"
Maximum Concurrent Jobs = 20
+ Client Run After Job = "/usr/local/sbin/postbaculajob -c \"%c\" -d \"%d\" -i \"%i\" -l \"%l\" -n \"%n\" -o /var/log/bacula-main.log"
}
########################################################################
-# Pool definition #
+# Standard Restore template, to be changed by Console program #
+# Only one such job is needed for all Jobs/Clients/Storage ... #
########################################################################
-Pool {
- Name = <%= bacula_pool_name %>
- Pool Type = Backup
- Recycle = no
- AutoPrune = yes
- Volume Retention = 1 year
- Label Format = "${Client}-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
- Volume Use Duration = 23h
- Maximum Volume Jobs = 1
- Maximum Volume Bytes = 50G
- Action On Purge = Truncate
-}
-
-Pool {
- Name = <%= bacula_pool_name %>diff
- Pool Type = Backup
- Recycle = no
- AutoPrune = yes
- Volume Retention = 1 year
- Label Format = "${Client}-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
- Volume Use Duration = 23h
- Maximum Volume Jobs = 1
- Maximum Volume Bytes = 50G
- Action On Purge = Truncate
+Job {
+ Name = "RestoreFiles"
+ Type = Restore
+ Client = <%=bacula_director_address%>-fd
+ FileSet = "Standard Set"
+ Pool = poolfull-<%=bacula_pool_name%>-<%=bacula_director_address%>
+ Messages = Standard
+ Where = /var/tmp/bacula-restores
}
-Pool {
- Name = <%= bacula_pool_name %>inc
- Pool Type = Backup
- Recycle = no
- AutoPrune = yes
- Volume Retention = 1 year
- Label Format = "${Client}-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Hour:p/2/0/r}:${Minute:p/2/0/r}"
- Volume Use Duration = 23h
- Maximum Volume Jobs = 1
- Maximum Volume Bytes = 50G
- Action On Purge = Truncate
-}
# Scratch pool definition
Pool {