Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Director { # define myself
- Name = tea-bk1-dir
- DIRport = 9101 # where we listen for UA connections
- QueryFile = "/usr/libexec/bacula/query.sql"
- WorkingDirectory = "/var/lib/bacula"
- PidDirectory = "/var/run"
- Maximum Concurrent Jobs = 1
- Password = "foobar" # Console password
- Messages = Daemon
- }
- JobDefs {
- Name = "DefaultJob"
- Type = Backup
- Level = Incremental
- Client = tea-bk1-fd
- FileSet = "Full Set"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = Default
- Priority = 10
- }
- JobDefs {
- Name = "Full TEA-WWW"
- Type = Backup
- Level = Full
- Client = tea-www-fd
- FileSet = "tea-www"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = www-pool
- Priority = 10
- }
- JobDefs {
- Name = "Full TEA-SQL"
- Type = Backup
- Level = Full
- Client = tea-sql-fd
- FileSet = "tea-sql"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = sql-pool
- Priority = 9
- }
- JobDefs {
- Name = "Full TEA-BK1"
- Type = Backup
- Level = Full
- Client = tea-bk1-fd
- FileSet = "tea-bk1"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = bk1-pool
- Priority = 8
- }
- JobDefs {
- Name = "Incremental TEA-WWW"
- Type = Backup
- Level = Incremental
- Client = tea-www-fd
- FileSet = "tea-www"
- Schedule = "DailyCycle"
- Storage = File
- #Storage = LTO-3
- Messages = Standard
- Pool = www-pool
- Priority = 10
- }
- JobDefs {
- Name = "Incremental TEA-SQL"
- Type = Backup
- Level = Incremental
- Client = tea-sql-fd
- FileSet = "tea-sql"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = sql-pool
- Priority = 9
- }
- JobDefs {
- Name = "Full TEA-BK1"
- Type = Backup
- Level = Full
- Client = tea-bk1-fd
- FileSet = "tea-bk1"
- Schedule = "WeeklyCycle"
- #Storage = File
- Storage = LTO-3
- Messages = Standard
- Pool = bk1-pool
- Priority = 8
- }
- JobDefs {
- Name = "Incremental TEA-WWW"
- Type = Backup
- Level = Incremental
- Client = tea-www-fd
- FileSet = "tea-www"
- Schedule = "DailyCycle"
- Storage = File
- #Storage = LTO-3
- Messages = Standard
- Pool = www-pool
- Priority = 10
- }
- JobDefs {
- Name = "Incremental TEA-SQL"
- Type = Backup
- Level = Incremental
- Client = tea-sql-fd
- FileSet = "tea-sql"
- Schedule = "DailyCycle"
- Storage = File
- #Storage = LTO-3
- Messages = Standard
- Pool = sql-pool
- Priority = 9
- }
- JobDefs {
- Name = "Incremental TEA-BK1"
- Type = Backup
- Level = Incremental
- Client = tea-bk1-fd
- FileSet = "tea-bk1"
- Schedule = "DailyCycle"
- Storage = File
- #Storage = LTO-3
- Messages = Standard
- Pool = bk1-pool
- Priority = 8
- }
- #
- # Define the main nightly save backup job
- # By default, this job will back up to disk in
- #Job {
- # Name = "Client1"
- # JobDefs = "DefaultJob"
- # Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- #}
- Job {
- Name = "Full TEA-WWW"
- JobDefs = "Full TEA-WWW"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- Job {
- Name = "Full TEA-SQL"
- JobDefs = "Full TEA-SQL"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- Job {
- Name = "Full TEA-BK1"
- JobDefs = "Full TEA-BK1"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- Job {
- Name = "Incremental TEA-WWW"
- JobDefs = "Incremental TEA-WWW"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- Job {
- Name = "Incremental TEA-SQL"
- JobDefs = "Incremental TEA-SQL"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- Job {
- Name = "Incremental TEA-BK1"
- JobDefs = "Incremental TEA-BK1"
- Write Bootstrap = "/var/lib/bacula/Client1.bsr"
- }
- #Job {
- # Name = "Client2"
- # Client = tea-bk12-fd
- # JobDefs = "DefaultJob"
- # Write Bootstrap = "/var/lib/bacula/Client2.bsr"
- #}
- # Backup the catalog database (after the nightly save)
- Job {
- Name = "BackupCatalog"
- JobDefs = "DefaultJob"
- Level = Full
- FileSet="Catalog"
- Schedule = "WeeklyCycleAfterBackup"
- # This creates an ASCII copy of the catalog
- # WARNING!!! Passing the password via the command line is insecure.
- # see comments in make_catalog_backup for details.
- # Arguments to make_catalog_backup are:
- # make_catalog_backup <database-name> <user-name> <password> <host>
- RunBeforeJob = "/usr/libexec/bacula/make_catalog_backup bacula bacula"
- # This deletes the copy of the catalog
- RunAfterJob = "/usr/libexec/bacula/delete_catalog_backup"
- Write Bootstrap = "/var/lib/bacula/BackupCatalog.bsr"
- Priority = 11 # run after main backup
- }
- #
- # Standard Restore template, to be changed by Console program
- # Only one such job is needed for all Jobs/Clients/Storage ...
- #
- Job {
- Name = "RestoreFiles"
- Type = Restore
- Client=tea-bk1-fd
- FileSet="Full Set"
- Storage = File
- Pool = Default
- Messages = Standard
- #Where = /bacula-restores
- Where = /
- }
- FileSet {
- Name = "tea-bk1"
- Include {
- Options {
- signature = MD5
- }
- File = /
- }
- Exclude {
- File = /proc
- File = /tmp
- File = /.journal
- File = /.fsck
- File = /data
- File = /usr/portage/distfiles
- }
- }
- FileSet {
- Name = "tea-www"
- Include {
- Options {
- signature = MD5
- }
- File = /
- File = /usr/local
- File = /var
- }
- Exclude {
- File = /proc
- File = /tmp
- File = /.journal
- File = /.fsck
- }
- }
- FileSet {
- Name = "tea-sql"
- Include {
- Options {
- signature = MD5
- }
- File = /
- File = /usr/local
- File = /var
- }
- Exclude {
- File = /proc
- File = /tmp
- File = /.journal
- File = /.fsck
- }
- }
- # List of files to be backed up
- FileSet {
- Name = "Full Set"
- Include {
- Options {
- signature = MD5
- }
- #
- # Put your list of files here, preceded by 'File =', one per line
- # or include an external list with:
- #
- # File = <file-name
- #
- # 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.
- #
- File = /
- File = /data
- File = /var
- }
- #
- # If you backup the root directory, the following two excluded
- # files can be useful
- #
- Exclude {
- File = /proc
- File = /tmp
- File = /.journal
- File = /.fsck
- }
- }
- #
- # When to do the backups, full backup on first sunday of the month,
- # differential (i.e. incremental since full) every other sunday,
- # and incremental backups other days
- Schedule {
- Name = "WeeklyCycle"
- Run = Full 1st sun at 23:05
- Run = Differential 2nd-5th sun at 23:05
- Run = Incremental mon-sat at 23:05
- }
- Schedule {
- Name = "DailyCycle"
- Run = Full 1st sun at 23:05
- Run = Differential 2nd-5th sun at 23:05
- Run = Incremental mon-sat at 23:05
- }
- # This schedule does the catalog. It starts after the WeeklyCycle
- Schedule {
- Name = "WeeklyCycleAfterBackup"
- Run = Full sun-sat at 23:10
- }
- # This is the backup of the catalog
- FileSet {
- Name = "Catalog"
- Include {
- Options {
- signature = MD5
- }
- File = /var/lib/bacula/bacula.sql
- }
- }
- # Client (File Services) to backup
- Client {
- Name = tea-bk1-fd
- Address = 192.168.10.5
- FDPort = 9102
- Catalog = MyCatalog
- Password = "foobar" # password for FileDaemon
- #Password = "" # password for FileDaemon
- File Retention = 30 days # 30 days
- Job Retention = 6 months # six months
- AutoPrune = yes # Prune expired Jobs/Files
- }
- Client {
- Name = tea-www-fd
- Address = 192.168.10.2
- FDPort = 9102
- Catalog = MyCatalog
- Password = "foobar" # password for FileDaemon
- File Retention = 30 days # 30 days
- Job Retention = 6 months # six months
- AutoPrune = yes # Prune expired Jobs/Files
- }
- Client {
- Name = tea-sql-fd
- Address = 192.168.10.3
- FDPort = 9102
- Catalog = MyCatalog
- Password = "foobar" # password for FileDaemon
- File Retention = 30 days # 30 days
- Job Retention = 6 months # six months
- AutoPrune = yes # Prune expired Jobs/Files
- }
- # Definition of file storage device
- Storage {
- Name = File
- # Do not use "localhost" here
- Address = tea-bk1 # N.B. Use a fully qualified name here
- SDPort = 9103
- Password = "foobar"
- Device = FileStorage
- Media Type = File
- }
- Storage {
- Name = LTO-3
- # Do not use "localhost" here
- Address = tea-bk1 # N.B. Use a fully qualified name here
- SDPort = 9103
- Password = "foobar"
- Device = LTO-3-Drive
- Media Type = LTO-3
- }
- # Generic catalog service
- Catalog {
- Name = MyCatalog
- dbname = "bacula"; dbuser = "bacula"; dbpassword = "foobar"
- }
- # Reasonable message delivery -- send most everything to email address
- # and to the console
- Messages {
- Name = Standard
- #
- # NOTE! If you send to two email or more email addresses, you will need
- # to replace the %r in the from field (-f part) with a single valid
- # email address in both the mailcommand and the operatorcommand.
- # What this does is, it sets the email address that emails would display
- # in the FROM field, which is by default the same email as they're being
- # sent to. However, if you send email to more than one address, then
- # you'll have to set the FROM address manually, to a single address.
- # for example, a 'no-reply@mydomain.com', is better since that tends to
- # tell (most) people that its coming from an automated source.
- #
- mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
- operatorcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
- mail = root@localhost = all, !skipped
- operator = root@localhost = 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 = "/var/lib/bacula/log" = all, !skipped
- }
- #
- # Message delivery for daemon messages (no job).
- Messages {
- Name = Daemon
- mailcommand = "/usr/sbin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
- mail = root@localhost = all, !skipped
- console = all, !skipped, !saved
- append = "/var/lib/bacula/log" = all, !skipped
- }
- # Default pool definition
- Pool {
- Name = Default
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 90 days # one year
- UseVolumeOnce = no
- }
- Pool {
- Name = www-pool
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 90 days # one year
- UseVolumeOnce = no
- }
- Pool {
- Name = sql-pool
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 90 days # one year
- UseVolumeOnce = no
- }
- Pool {
- Name = bk1-pool
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 90 days # one year
- UseVolumeOnce = no
- }
- # Scratch pool definition
- Pool {
- Name = Scratch
- Pool Type = Backup
- }
- #
- # Restricted console used by tray-monitor to get the status of the director
- #
- Console {
- Name = tea-bk1-mon
- Password = "foobar"
- CommandACL = status, .status
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement