# # 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 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 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 }