WorkingDirectory = "@working_dir@"
PidDirectory = "@piddir@"
SubSysDirectory = "@subsysdir@"
+ PluginDirectory = "@sbindir@"
Maximum Concurrent Jobs = 4
+ Heartbeat Interval = 330
Password = "pNvX1WiXnwv2C/F7E52LGvw6rKjbbPvu2kyuPa9pVaL3" # Console password
Messages = Standard
}
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
+ SpoolData=yes
+ Max Run Time = 30min
+ Reschedule On Error = no
+ Reschedule Interval = 10
+ Reschedule Times = 5
+}
+
+
+#
+# Define the main nightly save backup job
+# By default, this job will back up to disk in @tmpdir@
+Job {
+ Name = "FSType"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="FSTypeFS"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Maximum Concurrent Jobs = 10
SpoolData=yes
}
+Job {
+ Name = "Simple"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="SimpleSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Maximum Concurrent Jobs = 10
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+# SpoolData=yes
+}
+
+
Job {
Name = "MonsterSave"
Type = Backup
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ Maximum Concurrent Jobs = 10
+ SpoolData=yes
}
Job {
Storage = File
Messages = Standard
Pool = Default
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
}
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+}
+
+Job {
+ Name = "VerifyData"
+ Type = Verify
+ Level = Data
+ Client=@hostname@-fd
+ FileSet="Full Set"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
}
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
+ Maximum Concurrent Jobs = 10
+}
+
+Job {
+ Name = "DeltaTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="DeltaSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ Maximum Concurrent Jobs = 10
}
Job {
Storage = File
Messages = Standard
Pool = Default
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
+}
+
+Job {
+ Name = "HardlinkTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="HardlinkSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Maximum Concurrent Jobs = 10
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ Accurate = yes
}
Job {
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
+ Maximum Concurrent Jobs = 10
+}
+
+Job {
+ Name = "vSphereTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="vSphereSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Maximum Concurrent Jobs = 10
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+}
+
+Job {
+ Name = "LZOTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="LZOSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Maximum Concurrent Jobs = 10
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
+}
+
+Job {
+ Name = "SparseLZOTest"
+ Type = Backup
+ Client=@hostname@-fd
+ FileSet="SparseLZOSet"
+ Storage = File
+ Messages = Standard
+ Pool = Default
+ Write Bootstrap = "@working_dir@/NightlySave.bsr"
+ Max Run Time = 30min
+ SpoolData=yes
+ Maximum Concurrent Jobs = 10
}
Job {
Messages = Standard
Pool = Default
Write Bootstrap = "@working_dir@/NightlySave.bsr"
- ClientRunBeforeJob = "/bin/sleep 60"
+ ClientRunBeforeJob = "sleep 5"
+ Max Run Time = 30min
}
# This deletes the copy of the catalog
RunAfterJob = "@sbindir@/delete_catalog_backup"
Write Bootstrap = "@working_dir@/BackupCatalog.bsr"
+ Max Run Time = 30min
}
JobDefs {
Storage = File
Messages = Standard
Priority = 10
+ Max Run Time = 30min
}
Job {
Name = "bug621-job-1"
Client = @hostname@-fd
FileSet="Full Set"
- ClientRunBeforeJob = "/bin/sleep 60"
+ ClientRunBeforeJob = "sleep 5"
}
Job {
Messages = Standard
Pool = Default
Where = @tmpdir@/bacula-restores
+ Max Run Time = 30min
}
# List of files to be backed up
FileSet {
Name = "Full Set"
- Include { Options { signature=MD5 }
+ Include {
+ Options { signature=MD5; sparse=yes;
+ verify=pins5 }
+ File = <@tmpdir@/file-list
+ }
+}
+
+# List of files to be backed up
+FileSet {
+ Name = "FSTypeFS"
+ Include {
+ Options {
+ signature=MD5
+ fstype = ext4
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
+
+# List of files to be backed up
+FileSet {
+ Name = "FSTypeFSEmpty"
+ Include {
+ Options {
+ signature=MD5
+ fstype = debugfs
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "FSno5"
+ Include { Options { verify=s5 }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { compression=GZIP }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { compression=LZO }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { compression=LZO; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { compression=GZIP; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "FS5"
+ Include { Options { signature=MD5; verify=s5 }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=GZIP }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=LZO }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=LZO; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=GZIP; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "FS5nocheck"
+ Include { Options { verify="nog"; signature=MD5 }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=GZIP }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=LZO }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=LZO; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=MD5; compression=GZIP; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "FS1"
+ Include { Options { verify=s1; signature=SHA1 }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=SHA1; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=SHA1; compression=GZIP }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=SHA1; compression=LZO }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=SHA1; compression=LZO; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+ Include { Options { signature=SHA1; compression=GZIP; sparse=yes }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "SimpleSet"
+ Include {
+ Options { signature=MD5 }
File = <@tmpdir@/file-list
}
}
+
+FileSet {
+ Name = vSphereSet
+ Include {
+ Options {
+ signature=MD5
+ compression = GZIP1
+ }
+ Plugin = "vsphere: host=@VSPHERE_HOST1@"
+ }
+}
+
+FileSet {
+ Name = vSphereSet2
+ Include {
+ Options {
+ signature=MD5
+ compression = GZIP1
+ }
+ Plugin = "vsphere: host=@VSPHERE_HOST1@"
+ Plugin = "vsphere: host=@VSPHERE_HOST2@"
+ }
+}
+
FileSet {
Name = "SparseSet"
Include {
Include {
Options {
signature=MD5
- compression=GZIP
+ compression=GZIP
+ onefs=no
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "HardlinkSet"
+ Include {
+ Options {
+ signature=MD5
+ hardlinks=yes
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "LZOSet"
+ Include {
+ Options {
+ signature=MD5
+ compression=LZO
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
+FileSet {
+ Name = "DeltaSet"
+ Include {
+ Options {
+ signature=MD5
+ plugin = delta
}
File = <@tmpdir@/file-list
}
}
}
+FileSet {
+ Name = "SparseLZOSet"
+ Include {
+ Options {
+ signature=MD5
+ compression=LZO
+ sparse=yes
+ }
+ File = <@tmpdir@/file-list
+ }
+}
+
FileSet {
Name = "MonsterFileSet"
Include {
File Retention = 30d # 30 days
Job Retention = 180d # six months
AutoPrune = yes # Prune expired Jobs/Files
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
}
# Definiton of file storage device
Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
Device = FileStorage
Media Type = File
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
+ Heartbeat Interval = 330
}
Storage {
Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
Device = FileStorage1
Media Type = File1
- Maximum Concurrent Jobs = 4
+ Maximum Concurrent Jobs = 10
+ Heartbeat Interval = 330
}
+Storage {
+ Name = File2
+ Address = @hostname@ # N.B. Use a fully qualified name here
+ SDPort = @sdport@
+ Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9"
+ Device = FileStorage2
+ Media Type = File
+ Maximum Concurrent Jobs = 10
+ Heartbeat Interval = 330
+}
# Definition of DLT tape storage device
#Storage {
# SDPort = @sdport@
# Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" # 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
+# Media Type = tape # must be same as MediaType in Storage daemon
#}
# Definition of 8mm tape storage device
# also keep all your messages if the scroll off the console.
#
append = "@working_dir@/log" = all, !skipped
+ catalog = all, !skipped
}
Messages {
# also keep all your messages if the scroll off the console.
#
append = "@working_dir@/log" = all, !skipped
+ catalog = all, !skipped
}
AutoPrune = yes # Prune expired volumes
Volume Retention = 365d # one year
# Label Format = "TEST-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}:${NumVols}"
+# Simple Label Format = "Backup-"
# Maximum Volume Jobs = 1
+# Maximum Volume Bytes = 1500000
}