X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fbacula%2Ftemplates%2Fper-client.conf.erb;h=b8c8d31a9cd9a2a80dcbb4108f16308a3ff18342;hb=a44f662ab8f6500db0bbd3b8f0eb603b0248319d;hp=e844425bdbca9444c76891768df4639ec4a2ddd9;hpb=0b542d43d901e68c421958d59642a67f5ebbbd53;p=mirror%2Fdsa-puppet.git diff --git a/modules/bacula/templates/per-client.conf.erb b/modules/bacula/templates/per-client.conf.erb index e844425bd..b8c8d31a9 100644 --- a/modules/bacula/templates/per-client.conf.erb +++ b/modules/bacula/templates/per-client.conf.erb @@ -5,32 +5,115 @@ # For Bacula release 5.0.1 (24 February 2010) -- debian 5.0.4 Job { - Name = "Backup <%= client %>" + Name = "<%= @client %>" JobDefs = "Standardbackup" - Client = <%= bacula_client_name %> -} + Client = <%= @bacula_client_name %> -Job { - Name = "Restore <%= client %>" - Type = Restore - Client= <%= bacula_client_name %> - FileSet = "Standard Set" - Storage = <%= bacula_filestor_name %> - Pool = <%= bacula_pool_name %> - Differential Backup Pool = <%= bacula_pool_name %>diff - Incremental Backup Pool = <%= bacula_pool_name %>inc - Messages = Standard - Where = /var/tmp/bacula-restores + 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 Client { - Name = <%= bacula_client_name %> - Address = <%= client %> - FDPort = <%= bacula_client_port %> + Name = <%= @bacula_client_name %> + Address = <%= @client %> + FDPort = <%= @bacula_client_port %> Catalog = MyCatalog - Password = "<%= bacula_client_secret %>" - File Retention = 30 days # 30 days - Job Retention = 6 months # six months - AutoPrune = yes # Prune expired Jobs/Files + Password = "<%= @bacula_client_secret %>" + File Retention = 30 days + Job Retention = 3 months + AutoPrune = yes + + 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 = 100 days + 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 = 500G + 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 = 50 days + 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 = 500G + 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 = 500G + 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 %>" }