Director { # define myself
Name = @hostname@-dir
DIRport = @dir_port@ # where we listen for UA connections
- QueryFile = "@sysconfdir@/query.sql"
+ QueryFile = "@scriptdir@/query.sql"
WorkingDirectory = "@working_dir@"
PidDirectory = "@piddir@"
- SubSysDirectory = "@subsysdir@"
Maximum Concurrent Jobs = 1
Password = "@dir_password@" # Console password
Messages = Standard
}
+#
# Define the main nightly save backup job
+# By default, this job will back up to disk in /tmp
Job {
- Name = "NightlySave"
+ Name = "Client1"
Type = Backup
- Client=@hostname@-fd
- FileSet="Full Set"
+ Client = @hostname@-fd
+ FileSet = "Full Set"
Schedule = "WeeklyCycle"
- Storage = DLTDrive
+ Storage = File
Messages = Standard
Pool = Default
+ Write Bootstrap = "@working_dir@/Client1.bsr"
+ Priority = 10
}
# Backup the catalog database (after the nightly save)
Client=@hostname@-fd
FileSet="Catalog"
Schedule = "WeeklyCycleAfterBackup"
- Storage = DLTDrive
+ Storage = File
Messages = Standard
Pool = Default
# This creates an ASCII copy of the catalog
- RunBeforeJob = "@sysconfdir@/make_catalog_backup"
+ RunBeforeJob = "@scriptdir@/make_catalog_backup -u bacula"
# This deletes the copy of the catalog
- RunAfterJob = "@sysconfdir@/delete_catalog_backup"
+ RunAfterJob = "@scriptdir@/delete_catalog_backup"
+ Write Bootstrap = "@working_dir@/BackupCatalog.bsr"
+ Priority = 11 # run after main backup
}
# Standard Restore template, to be changed by Console program
Type = Restore
Client=@hostname@-fd
FileSet="Full Set"
- Storage = DLTDrive
+ Storage = File
Messages = Standard
Pool = Default
Where = /tmp/bacula-restores
# Put your list of files here, one per line or include an
# external list with:
#
-# @file-name
+# <file-name
#
-# Note: / backs up everything
-
- /
-
+# Note: / backs up everything on the root partition.
+# if you have other partitons such as /usr or /home
+# you will probably want to add them too.
+#
+# By default this is defined to point to the Bacula build
+# directory to give a reasonable FileSet to backup to
+# disk storage during initial testing.
+#
+ @BUILD_DIR@
}
- Exclude = { }
+
+#
+# If you backup the root directory, the following two excluded
+# files can be useful
+#
+ Exclude = { /proc /tmp /.journal /.fsck }
}
#
}
}
-
# Client (File Services) to backup
Client {
Name = @hostname@-fd
FDPort = @fd_port@
Catalog = MyCatalog
Password = "@fd_password@" # password for FileDaemon
- File Retention = 180d # six months
- Job Retention = 365d # one year
+ File Retention = 30 days # 30 days
+ Job Retention = 6 months # six months
AutoPrune = yes # Prune expired Jobs/Files
}
-
-# Definition of DLT tape storage device
-Storage {
- Name = DLTDrive
- Address = @hostname@ # N.B. Use a fully qualified name here
- SDPort = @sd_port@
- Password = "@sd_password@" # password for Storage daemon
- Device = "HP DLT 80" # must be same as Device in Storage daemon
- Media Type = DLT8000 # must be same as MediaType in Storage daemon
-}
-
-# Definition of DDS tape storage device
-Storage {
- Name = SDT-10000
- Address = @hostname@ # N.B. Use a fully qualified name here
- SDPort = @sd_port@
- Password = "@sd_password@" # password for Storage daemon
- Device = SDT-10000 # must be same as Device in Storage daemon
- Media Type = DDS-4 # must be same as MediaType in Storage daemon
-}
-
-# Definition of 8mm tape storage device
-Storage {
- Name = "8mmDrive"
- Address = @hostname@ # N.B. Use a fully qualified name here
- SDPort = @sd_port@
- Password = "@sd_password@"
- Device = "Exabyte 8mm"
- MediaType = "8mm"
-}
-
# Definiton of file storage device
Storage {
Name = File
}
+# Definition of DDS tape storage device
+#Storage {
+# Name = DDS-4
+# Address = @hostname@ # N.B. Use a fully qualified name here
+# SDPort = @sd_port@
+# Password = "@sd_password@" # password for Storage daemon
+# Device = DDS-4 # must be same as Device in Storage daemon
+# Media Type = DDS-4 # must be same as MediaType in Storage daemon
+#}
+
+# Definition of 8mm tape storage device
+#Storage {
+# Name = "8mmDrive"
+# Address = @hostname@ # N.B. Use a fully qualified name here
+# SDPort = @sd_port@
+# Password = "@sd_password@"
+# Device = "Exabyte 8mm"
+# MediaType = "8mm"
+#}
+
+
# Generic catalog service
Catalog {
Name = MyCatalog
# and to the console
Messages {
Name = Standard
- mailcommand = "@sbindir@/smtp -h @smtp_host@ -f \"Bacula <%r>\" -s \"Bacula: %t %e of %c %l\" %r"
- operatorcommand = "@sbindir@/smtp -h @smtp_host@ -f \"Bacula <%r>\" -s \"Bacula: Intervention needed for %j\" %r"
+ mailcommand = "@sbindir@/smtp -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula: %t %e of %c %l\" %r"
+ operatorcommand = "@sbindir@/smtp -h @smtp_host@ -f \"\(Bacula\) %r\" -s \"Bacula: Intervention needed for %j\" %r"
mail = @job_email@ = all, !skipped
operator = @job_email@ = 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 = "@working_dir@/log" = all, !skipped
}
# Default pool definition
Pool Type = Backup
Recycle = yes # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
- Volume Retention = 365d # one year
+ Volume Retention = 365 days # one year
Accept Any Volume = yes # write on any volume in the pool
}