| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565 |
- #
- # Default Bacula Director Configuration file
- #
- # The only thing that MUST be changed is to add one or more
- # file or directory names in the Include directive of the
- # FileSet resource.
- #
- # For Bacula release 5.2.5 (26 January 2012) -- ubuntu 12.04
- #
- # You might also want to change the default email address
- # from root to your address. See the "mail" and "operator"
- # directives in the Messages resource.
- #
- Director { # define myself
- Name = lto-director
- DIRport = 9101 # where we listen for UA connections
- QueryFile = "/etc/bacula/scripts/query.sql"
- WorkingDirectory = "/var/lib/bacula"
- PidDirectory = "/var/run/bacula"
- Maximum Concurrent Jobs = 1
- Password = "vOchjaYxGgFnKdbE5me5a3Tp5vs763FyoIhXdqUF733A" # Console password
- Messages = Daemon
- #DirAddress = 127.0.0.1
- DirAddress = 10.0.21.4
- }
- JobDefs {
- Name = "RAIDToTape"
- Type = Backup
- Level = Full
- Client = raid-fd
- FileSet = "share-work"
- Schedule = "Manual"
- Storage = TapeDrive
- Messages = Standard
- Pool = Tape
- Priority = 10
- Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
- }
- JobDefs {
- Name = "CatalogeToTape"
- Type = Backup
- Level = Full
- Client = lto-fd
- FileSet = "Catalog"
- Schedule = "Manual"
- Storage = TapeDrive
- Messages = Standard
- Pool = Tape
- Priority = 10
- Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
- }
- JobDefs {
- Name = "BackupToDisk"
- Type = Backup
- Level = Full
- Client = lto-fd
- FileSet = "share-work"
- Schedule = "Manual"
- Storage = File
- Messages = Standard
- Pool = File
- Priority = 10
- Write Bootstrap = "/var/lib/bacula/bootstrap/%c.bsr"
- }
- #
- # Define the main nightly save backup job
- # By default, this job will back up to disk in /nonexistant/path/to/file/archive/dir
- Job {
- Name = "RAID Backup"
- JobDefs = "RAIDToTape"
- Level = Full
- FileSet="share-work"
- Schedule = "Manual"
- # This creates an ASCII copy of the catalog
- # Arguments to make_catalog_backup.pl are:
- # make_catalog_backup.pl <catalog-name>
- RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
- # This deletes the copy of the catalog
- #RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup"
- RunAfterJob = "/usr/local/bin/eject_tape"
- Write Bootstrap = "/var/lib/bacula/%n.bsr"
- Priority = 1 # run after main backup
- }
- #Job {
- # Name = "BackupClient2"
- # Client = lto2-fd
- # JobDefs = "DefaultJob"
- #}
- # Backup the catalog database (after the nightly save)
- Job {
- Name = "BackupCatalog"
- JobDefs = "BackupToDisk"
- Level = Full
- FileSet="Catalog"
- Schedule = "Manual"
- # This creates an ASCII copy of the catalog
- # Arguments to make_catalog_backup.pl are:
- # make_catalog_backup.pl <catalog-name>
- RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup.pl MyCatalog"
- # This deletes the copy of the catalog
- RunAfterJob = "/etc/bacula/scripts/delete_catalog_backup"
- Write Bootstrap = "/var/lib/bacula/%n.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=lto-fd
- FileSet="share-work"
- Storage = File
- Pool = Tape
- Messages = Standard
- Where = /storage/bacula/restore
- RunAfterJob = "/bin/chown -R proav:proav /storage/bacula/restore/"
- }
- # List of files to be backed up
- FileSet {
- Name = "share-work"
- Include {
- Options {
- signature = MD5
- #compression=LZO
- #compression=GZIP
- }
- #File = /storage/backup/
- File = /storage/share/
- # Backup Bacula Catalog with each run
- File = "/var/lib/bacula/bacula.sql"
- }
- Exclude {
- File = /proc
- File = /.journal
- File = /.fsck
- File = /.DS_Store
- }
- }
- # List of files to be backed up
- FileSet {
- Name = "WORK"
- Include {
- Options { signature = MD5 }
- File = /storage/share/WORK/
- }
- }
- FileSet {
- Name = "PART01"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART01/
- }
- }
- FileSet {
- Name = "PART02"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART02/
- }
- }
- FileSet {
- Name = "PART03"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART03/
- }
- }
- FileSet {
- Name = "PART04"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART04/
- }
- }
- FileSet {
- Name = "PART05"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART05/
- }
- }
- FileSet {
- Name = "PART06"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART06/
- }
- }
- FileSet {
- Name = "PART07"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART07/
- }
- }
- FileSet {
- Name = "PART08"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART08/
- }
- }
- FileSet {
- Name = "PART09"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART09/
- }
- }
- FileSet {
- Name = "PART10"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART10/
- }
- }
- FileSet {
- Name = "PART11"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART11/
- }
- }
- FileSet {
- Name = "PART12"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART12/
- }
- }
- FileSet {
- Name = "PART13"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART13/
- }
- }
- FileSet {
- Name = "PART14"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART14/
- }
- }
- FileSet {
- Name = "PART15"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART15/
- }
- }
- FileSet {
- Name = "PART16"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART16/
- }
- }
- FileSet {
- Name = "PART17"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART17/
- }
- }
- FileSet {
- Name = "PART18"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART18/
- }
- }
- FileSet {
- Name = "PART19"
- Include {
- Options { signature = MD5 }
- File = /storage/share/PART19/
- }
- }
- FileSet {
- Name = "MISC"
- Include {
- Options { signature = MD5 }
- File = /storage/share/MISC/
- }
- }
- #===DP HDD Archiv LTO5 - BEGIN===
- FileSet {
- Name = "Das_Instrument_Stimme"
- Include {
- Options { signature = MD5 }
- File = /storage/share/WORK/20140511 Das Instrument Stimme/
- }
- }
- FileSet {
- Name = "test"
- Include {
- Options { signature = MD5 }
- File = /storage/share/test/
- }
- }
- FileSet {
- Name = "DP001-DP004"
- Include {
- Options { signature = MD5 }
- File = /storage/share/DP001-DP004/
- }
- }
- FileSet {
- Name = "DPR01"
- Include {
- Options { signature = MD5 }
- File = /storage/share/DPR01/
- }
- }
- #===DP HDD Archiv LTO5 - END===
- FileSet {
- Name = "Catalog"
- Include {
- Options {
- signature = MD5
- compression=GZIP
- }
- File = "/var/lib/bacula/bacula.sql"
- }
- }
- # LocalhostBacup FileSet.
- FileSet {
- Name = "LocalhostFiles"
- Include {
- Options {
- signature = MD5
- compression=GZIP
- }
- File = /etc
- File = /home
- }
- }
- #
- # 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 = "Manual"
- #Run = Full 1st sun at 23:05
- #Run = Differential 2nd-5th sun at 23:05
- #Run = Incremental mon-sat at 23:05
- }
- # Client (File Services) to backup
- Client {
- Name = lto-fd
- Address = 10.0.21.4
- FDPort = 9102
- Catalog = MyCatalog
- Password = "XhF4v2yOaAf_gv2J3ox0mnHG12p_ru9YY" # password for FileDaemon
- File Retention = 90 days # 30 days
- Job Retention = 12 months # six months
- AutoPrune = no # Prune expired Jobs/Files
- }
- #
- # Second Client (File Services) to backup
- # You should change Name, Address, and Password before using
- #
- Client {
- Name = raid-fd
- Address = 10.0.21.4
- FDPort = 9102
- Catalog = MyCatalog
- Password = "toYT1TeL-6TMvlva6iKlw7qZ-ckbhY0v7" # password for FileDaemon 2
- File Retention = 90 days # 30 days
- Job Retention = 12 months # six months
- AutoPrune = no # Prune expired Jobs/Files
- }
- # Definition of file storage device
- Storage {
- Name = File
- # Do not use "localhost" here
- Address = 10.0.21.4 # N.B. Use a fully qualified name here
- SDPort = 9103
- Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
- Device = FileStorage
- Media Type = File
- }
- # Definition of "Tape Drive" storage device
- Storage {
- Name = TapeDrive
- # Do not use "localhost" here
- Address = 10.0.21.4 # N.B. Use a fully qualified name here
- SDPort = 9103
- Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
- Device = TapeStorage
- Media Type = LTO5
- }
- # Definition of DDS tape storage device
- #Storage {
- # Name = DDS-4
- # Do not use "localhost" here
- # Address = localhost # N.B. Use a fully qualified name here
- # SDPort = 9103
- # Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg" # 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
- # Autochanger = yes # enable for autochanger device
- #}
- # Definition of 8mm tape storage device
- #Storage {
- # Name = "8mmDrive"
- # Do not use "localhost" here
- # Address = localhost # N.B. Use a fully qualified name here
- # SDPort = 9103
- # Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
- # Device = "Exabyte 8mm"
- # MediaType = "8mm"
- #}
- # Definition of DVD storage device
- #Storage {
- # Name = "DVD"
- # Do not use "localhost" here
- # Address = localhost # N.B. Use a fully qualified name here
- # SDPort = 9103
- # Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
- # Device = "DVD Writer"
- # MediaType = "DVD"
- #}
- # Generic catalog service
- Catalog {
- Name = MyCatalog
- # Uncomment the following line if you want the dbi driver
- # dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
- dbname = "bacula"; dbuser = ""; dbpassword = ""
- }
- # 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/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
- operatorcommand = "/usr/lib/bacula/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
- catalog = all
- }
- #
- # Message delivery for daemon messages (no job).
- Messages {
- Name = Daemon
- mailcommand = "/usr/lib/bacula/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
- }
- # File Pool definition
- Pool {
- Name = File
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = yes # Prune expired volumes
- Volume Retention = 365 days # one year
- Maximum Volume Bytes = 50G # Limit Volume size to something reasonable
- Maximum Volumes = 100 # Limit number of Volumes in Pool
- }
- # Tape Pool definition
- Pool {
- Name = Tape
- Pool Type = Backup
- Recycle = yes # Bacula can automatically recycle Volumes
- AutoPrune = no # Prune expired volumes
- Volume Retention = 3650 days # one year
- #Maximum Volume Bytes = 1500G # Limit Volume size to something reasonable
- Maximum Volumes = 999 # Limit number of Volumes in Pool
- LabelFormat = "PART"
- }
- #
- # Restricted console used by tray-monitor to get the status of the director
- #
- Console {
- Name = lto-mon
- Password = "Al215m_QeLZHvCtRCc7tqUHG_HQIldY3V"
- CommandACL = status, .status
- }
|