Ver código fonte

initial lto5 config

Maximilian Ronniger 9 anos atrás
commit
405f9ee31d
5 arquivos alterados com 728 adições e 0 exclusões
  1. 565 0
      bacula-dir.conf
  2. 44 0
      bacula-fd.conf
  3. 99 0
      bacula-sd.conf
  4. 10 0
      bat.conf
  5. 10 0
      bconsole.conf

+ 565 - 0
bacula-dir.conf

@@ -0,0 +1,565 @@
+#
+# 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
+}

+ 44 - 0
bacula-fd.conf

@@ -0,0 +1,44 @@
+#
+# Default  Bacula File Daemon Configuration file
+#
+#  For Bacula release 5.2.5 (26 January 2012) -- ubuntu 12.04
+#
+# There is not much to change here except perhaps the
+# File daemon Name to
+#
+
+#
+# List Directors who are permitted to contact this File daemon
+#
+Director {
+  Name = lto-director
+  Password = "XhF4v2yOaAf_gv2J3ox0mnHG12p_ru9YY"
+}
+
+#
+# Restricted Director, used by tray-monitor to get the
+#   status of the file daemon
+#
+#Director {
+#  Name = lto-mon
+#  Password = "KlQZEMStI04Z66stUTkDKCcguF5t6PB-H"
+#  Monitor = yes
+#}
+
+#
+# "Global" File daemon configuration specifications
+#
+FileDaemon {                          # this is me
+  Name = lto-fd
+  FDport = 9102                  # where we listen for the director
+  WorkingDirectory = /var/lib/bacula
+  Pid Directory = /var/run/bacula
+  Maximum Concurrent Jobs = 20
+  FDAddress = 10.0.21.4
+}
+
+# Send all messages except skipped files back to Director
+Messages {
+  Name = Standard
+  director = lto-dir = all, !skipped, !restored
+}

+ 99 - 0
bacula-sd.conf

@@ -0,0 +1,99 @@
+#
+# Default Bacula Storage Daemon Configuration file
+#
+#  For Bacula release 5.2.5 (26 January 2012) -- ubuntu 12.04
+#
+# You may need to change the name of your tape drive
+#   on the "Archive Device" directive in the Device
+#   resource.  If you change the Name and/or the 
+#   "Media Type" in the Device resource, please ensure
+#   that dird.conf has corresponding changes.
+#
+
+Storage {                             # definition of myself
+  Name = lto-sd
+  SDPort = 9103                  # Director's port      
+  WorkingDirectory = "/var/lib/bacula"
+  Pid Directory = "/var/run/bacula"
+  Maximum Concurrent Jobs = 20
+  #SDAddress = 192.168.5.2
+  SDAddress = 10.0.21.4
+}
+
+#
+# List Directors who are permitted to contact Storage daemon
+#
+Director {
+  Name = lto-director
+  Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
+}
+
+#
+# Restricted Director, used by tray-monitor to get the
+#   status of the storage daemon
+#
+#Director {
+#  Name = lto-mon
+#  Password = "YJZtoICDQycm3inl-RmiNpFEaT-M_yCpg"
+#  Monitor = yes
+#}
+
+#
+# Note, for a list of additional Device templates please
+#  see the directory <bacula-source>/examples/devices
+# Or follow the following link:
+#  http://bacula.svn.sourceforge.net/viewvc/bacula/trunk/bacula/examples/devices/
+#
+
+#
+# Devices supported by this Storage daemon
+# To connect, the Director's bacula-dir.conf must have the
+#  same Name and MediaType. 
+#
+
+Device {
+  Name = FileStorage
+  Media Type = File
+  Archive Device = /storage/bacula/backups/
+  LabelMedia = yes;                   # lets Bacula label unlabeled media
+  Random Access = Yes;
+  AutomaticMount = yes;               # when device opened, read it
+  RemovableMedia = no;
+  AlwaysOpen = no;
+}
+
+#
+# A Linux or Solaris LTO-4 tape drive
+#
+Device {
+  Name = TapeStorage
+  Media Type = LTO5
+  Archive Device = /dev/nst0	# no auto reqind after writing
+  #Archive Device = /dev/st0	# auto revind after finished writing
+  LabelMedia = yes;                   # lets Bacula label unlabeled media
+  AutomaticMount = yes;         # when device opened, read it
+  AlwaysOpen = yes;
+  RemovableMedia = yes;
+  RandomAccess = no;
+  Maximum File Size = 100GB
+# Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
+#  Changer Command = "/bin/mt -f /dev/st0 offline"
+#  Changer Device = /dev/sg0
+# AutoChanger = yes
+  # Enable the Alert command only if you have the mtx package loaded
+# Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
+# If you have smartctl, enable this, it has more info than tapeinfo 
+  Alert Command = "sh -c 'smartctl -H -l error %c'"  
+}
+
+
+
+
+# 
+# Send all messages to the Director, 
+# mount messages also are sent to the email address
+#
+Messages {
+  Name = Standard
+  director = lto-dir = all
+}

+ 10 - 0
bat.conf

@@ -0,0 +1,10 @@
+#
+# Bacula Administration Tool (bat) configuration file
+#
+
+Director {
+  Name = localhost-dir
+  DIRport = 9101
+  address = localhost
+  Password = "vOchjaYxGgFnKdbE5me5a3Tp5vs763FyoIhXdqUF733A"
+}

+ 10 - 0
bconsole.conf

@@ -0,0 +1,10 @@
+#
+# Bacula User Agent (or Console) Configuration File
+#
+
+Director {
+  Name = localhost-dir
+  DIRport = 9101
+  address = localhost
+  Password = "vOchjaYxGgFnKdbE5me5a3Tp5vs763FyoIhXdqUF733A"
+}