X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fbacula%2Ftemplates%2Fper-client.conf.erb;h=ccfe47613d5029e65f457a56ebe871ea656d4c7a;hb=d4b6110c989169c702f039a4c7dc1b309685bba3;hp=4f31e5220f56b65a4fbe9939a36ce79fa4f8944b;hpb=b86f47eda01adf6810c721b2d57623253ef473f4;p=mirror%2Fdsa-puppet.git diff --git a/modules/bacula/templates/per-client.conf.erb b/modules/bacula/templates/per-client.conf.erb index 4f31e5220..ccfe47613 100644 --- a/modules/bacula/templates/per-client.conf.erb +++ b/modules/bacula/templates/per-client.conf.erb @@ -8,7 +8,18 @@ Job { Name = "<%= client %>" JobDefs = "Standardbackup" Client = <%= bacula_client_name %> - Maximum Concurrent Jobs = 1 + + Pool = "poolfull-<%= bacula_pool_name %>-<%= client %>" + Differential Backup Pool = "pooldiff-<%= bacula_pool_name %>-<%= client %>" + Incremental Backup Pool = "poolinc-<%= bacula_pool_name %>-<%= client %>" + + #Rerun Failed Levels = yes + Reschedule On Error = yes + Reschedule Interval = 4 hours + Reschedule Times = 2 + + Cancel Lower Level Duplicates = yes + Cancel Queued Duplicates = yes } # Client (File Services) to backup @@ -18,7 +29,93 @@ Client { FDPort = <%= bacula_client_port %> Catalog = MyCatalog Password = "<%= bacula_client_secret %>" - File Retention = 30 days # 30 days - Job Retention = 6 months # six months + File Retention = 50 days # a bit under 2 months + Job Retention = 4 months # six months AutoPrune = yes # Prune expired Jobs/Files + + Heartbeat Interval = 180 + + TLS Enable = yes + TLS Require = yes + TLS CA Certificate File = "<%= bacula_ca_path %>" + # This is a client certificate, used by the director to connect to the client's file daemon + TLS Certificate = "<%= bacula_ssl_client_cert %>" + TLS Key = "<%= bacula_ssl_client_key %>" +} + +######################################################################## +# Storage config # +######################################################################## + +Storage { + Name = "<%= bacula_filestor_name %>-<%= client %>" + Address = <%= bacula_storage_address %> + SDPort = <%= bacula_storage_port %> + Password = "<%= bacula_storage_secret %>" + Device = "<%= bacula_filestor_device %>-<%= client %>" + Media Type = "<%= bacula_filestor_name %>-<%= client %>" + Maximum Concurrent Jobs = 10 + + TLS Enable = yes + TLS Require = yes + TLS CA Certificate File = "<%= bacula_ca_path %>" + # This is a client certificate, used by the director to connect to the storage daemon + TLS Certificate = "<%= bacula_ssl_client_cert %>" + TLS Key = "<%= bacula_ssl_client_key %>" +} + +######################################################################## +# Pool definition # +######################################################################## +Pool { + Name = "poolfull-<%=bacula_pool_name%>-<%= client %>" + Pool Type = Backup + Storage = "<%=bacula_filestor_name%>-<%= client %>" + AutoPrune = yes + Volume Retention = 4 months + Label Format = "<%= bacula_pool_name %>-full-<%= 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 + Recycle = yes + RecyclePool = "poolgraveyard-<%=bacula_pool_name%>-<%= client %>" +} + +Pool { + Name = "pooldiff-<%=bacula_pool_name%>-<%= client %>" + Pool Type = Backup + Storage = "<%=bacula_filestor_name%>-<%= client %>" + AutoPrune = yes + Volume Retention = 2 months + Label Format = "<%= bacula_pool_name %>-diff-<%= 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 + Recycle = yes + RecyclePool = "poolgraveyard-<%=bacula_pool_name%>-<%= client %>" +} + +Pool { + Name = "poolinc-<%=bacula_pool_name%>-<%= client %>" + Pool Type = Backup + Storage = "<%=bacula_filestor_name%>-<%= client %>" + AutoPrune = yes + Volume Retention = 30 days + Label Format = "<%= bacula_pool_name %>-inc-<%= 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 + Recycle = yes + RecyclePool = "poolgraveyard-<%=bacula_pool_name%>-<%= client %>" +} + +Pool { + Name = "poolgraveyard-<%=bacula_pool_name%>-<%= client %>" + Pool Type = Backup + Storage = "<%=bacula_filestor_name%>-<%= client %>" + Recycle = yes + RecyclePool = "poolgraveyard-<%=bacula_pool_name%>-<%= client %>" }