Bacula-users

Re: [Bacula-users] Need help fixing configuration files.

2011-03-05 15:24:42
Subject: Re: [Bacula-users] Need help fixing configuration files.
From: Mike Brady <mike.brady AT devnull.net DOT nz>
To: bacula-users AT lists.sourceforge DOT net
Date: Sun, 06 Mar 2011 08:48:08 +1300
Quoting "Kenney, William P. (Information Technology Services)"  
<KenneyW AT easternct DOT edu>:

> Hello all,
>
>
>
> I am new to Bacula. I have gotten Bacula to run on Ubuntu and am trying
> to install it on RHES 6 as a production backup solution with no luck.
>
>
>
> I am using MySql 5.1 as the database. The Bacula distribution is from
> Red Hat's extras repository.
>
>
>
> I have been able to get Bacula to start but it dies within a minute and
> leaves the subsys lock in place.
>
>
>
> Bat starts but cannot connect, logs indicate the other daemons cannot
> connect as well.
>
>
>
> I have tried using a FQDN, ip address and localhost in the configuration
> files requiring an address.
>
>
>
> I have used the OLD_PASSWORD() function in mysql to see if the password
> being passed was an issue.
>
>
>
> Below is the contents of my configuration files. If you would, please
> take a look and let me know where I'm messing up.
>
>
>
> TIA
>
>
>
> Bill
>
> #
>
> # 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.0.0 (26 January 2010) -- redhat Enterprise
> release
>
> #
>
> #  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 = bacula-dir
>
>   DIRport = 9101                # where we listen for UA connections
>
>   QueryFile = "/usr/libexec/bacula/query.sql"
>
>   WorkingDirectory = "/var/spool/bacula"
>
>   PidDirectory = "/var/run"
>
>   Maximum Concurrent Jobs = 1
>
>   Password = "7e7df93657d74c09"         # Console password
>
>   Messages = Daemon
>
> #  DirAddress = beast.easternct.edu
>
> }
>
>
>
> JobDefs {
>
>   Name = "DefaultJob"
>
>   Type = Backup
>
>   Level = Incremental
>
>   Client = bacula-fd
>
>   FileSet = "Full Set"
>
>   Schedule = "WeeklyCycle"
>
>   Storage = File
>
>   Messages = Standard
>
>   Pool = File
>
>   Priority = 10
>
>   Write Bootstrap = "/var/spool/bacula/%c.bsr"
>
> }
>
>
>
>
>
> #
>
> # Define the main nightly save backup job
>
> #   By default, this job will back up to disk in /tmp
>
> Job {
>
>   Name = "BackupClient1"
>
>   JobDefs = "DefaultJob"
>
> }
>
>
>
> #Job {
>
> #  Name = "BackupClient2"
>
> #  Client = bacula2-fd
>
> #  JobDefs = "DefaultJob"
>
> #}
>
>
>
> # 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
>
>   # Arguments to make_catalog_backup.pl are:
>
>   #  make_catalog_backup.pl <catalog-name>
>
>   RunBeforeJob = "/usr/libexec/bacula/make_catalog_backup.pl MyCatalog"
>
>   # This deletes the copy of the catalog
>
>   RunAfterJob  = "/usr/libexec/bacula/delete_catalog_backup"
>
>   Write Bootstrap = "/var/spool/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=bacula-fd
>
>   FileSet="Full Set"
>
>   Storage = File
>
>   Pool = Default
>
>   Messages = Standard
>
>   Where = /tmp/bacula-restores
>
> }
>
>
>
>
>
> # 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 partitions such as /usr or /home
>
> #    you will probably want to add them too.
>
> #
>
> #  By default this is defined to point to the Bacula binary
>
> #    directory to give a reasonable FileSet to backup to
>
> #    disk storage during initial testing.
>
> #
>
>     File = /usr/sbin
>
>   }
>
>
>
> #
>
> # If you backup the root directory, the following two excluded
>
> #   files can be useful
>
> #
>
>   Exclude {
>
>     File = /var/spool/bacula
>
>     File = /tmp
>
>     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
>
> }
>
>
>
> # 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/spool/bacula/bacula.sql"
>
>   }
>
> }
>
>
>
> # Client (File Services) to backup
>
> Client {
>
>   Name = bacula-fd
>
>   Address = beast.easternct.edu
>
>   FDPort = 9102
>
>   Catalog = MyCatalog
>
>   Password = "7e7df93657d74c09"          # password for FileDaemon
>
>   File Retention = 30 days            # 30 days
>
>   Job Retention = 6 months            # six months
>
>   AutoPrune = yes                     # Prune expired Jobs/Files
>
> }
>
>
>
> #
>
> # Second Client (File Services) to backup
>
> #  You should change Name, Address, and Password before using
>
> #
>
> #Client {
>
> #  Name = bacula2-fd
>
> #  Address = client2.example.com
>
> #  FDPort = 9102
>
> #  Catalog = MyCatalog
>
> #  Password = "@@FD_PASSWORD@@2"         # password for FileDaemon 2
>
> #  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 "beast.easternct.edu" here
>
>   Address = beast.easternct.edu             # N.B. Use a fully qualified
> name here
>
>   SDPort = 9103
>
>   Password = "7e7df93657d74c09"
>
>   Device = FileStorage
>
>   Media Type = File
>
> }
>
>
>
>
>
>
>
> # Definition of DDS tape storage device
>
> #Storage {
>
> #  Name = DDS-4
>
> #  Do not use "beast.easternct.edu" here
>
> #  Address = storage.example.com                # N.B. Use a fully
> qualified name here
>
> #  SDPort = 9103
>
> #  Password = "7e7df93657d74c09"          # 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 "beast.easternct.edu" here
>
> #  Address = storage.example.com                # N.B. Use a fully
> qualified name here
>
> #  SDPort = 9103
>
> #  Password = "7e7df93657d74c09"
>
> #  Device = "Exabyte 8mm"
>
> #  MediaType = "8mm"
>
> #}
>
>
>
> # Definition of DVD storage device
>
> #Storage {
>
> #  Name = "DVD"
>
> #  Do not use "beast.easternct.edu" here
>
> #  Address = storage.example.com                # N.B. Use a fully
> qualified name here
>
> #  SDPort = 9103
>
> #  Password = "7e7df93657d74c09"
>
> #  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 = "bacula"; dbpassword = "7e7df93657d74c09"
>
> }
>
>
>
> # 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 AT mydomain DOT com', is better since that tends 
> to
>
> #  tell (most) people that its coming from an automated source.
>
>
>
> #
>
>   mailcommand = "/usr/sbin/bsmtp -h beast.easternct.edu -f \"\(Bacula\)
> \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
>
>   operatorcommand = "/usr/sbin/bsmtp -h beast.easternct.edu -f
> \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
>
>   mail = root AT beast.easternct DOT edu = all, !skipped
>
>   operator = root AT beast.easternct DOT edu = 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/spool/bacula/log" = all, !skipped
>
>   catalog = all
>
> }
>
>
>
>
>
> #
>
> # Message delivery for daemon messages (no job).
>
> Messages {
>
>   Name = Daemon
>
>   mailcommand = "/usr/sbin/bsmtp -h beast.easternct.edu -f \"\(Bacula\)
> \<%r\>\" -s \"Bacula daemon message\" %r"
>
>   mail = root AT beast.easternct DOT edu = all, !skipped
>
>   console = all, !skipped, !saved
>
>   append = "/var/log/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 = 365 days         # one year
>
> }
>
>
>
> # 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
>
> }
>
>
>
>
>
> # Scratch pool definition
>
> Pool {
>
>   Name = Scratch
>
>   Pool Type = Backup
>
> }
>
>
>
> #
>
> # Restricted console used by tray-monitor to get the status of the
> director
>
> #
>
> Console {
>
>   Name = bacula-mon
>
>   Password = "7e7df93657d74c09"
>
>   CommandACL = status, .status
>
> }
>
>
>
> #
>
> # Default  Bacula File Daemon Configuration file
>
> #
>
> #  For Bacula release 5.0.0 (26 January 2010) -- redhat Enterprise
> release
>
> #
>
> # 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 = bacula-dir
>
>   Password = "7e7df93657d74c09"
>
> }
>
>
>
> #
>
> # Restricted Director, used by tray-monitor to get the
>
> #   status of the file daemon
>
> #
>
> Director {
>
>   Name = bacula-mon
>
>   Password = "7e7df93657d74c09"
>
>   Monitor = yes
>
> }
>
>
>
> #
>
> # "Global" File daemon configuration specifications
>
> #
>
> FileDaemon {                          # this is me
>
>   Name = bacula-fd
>
>   FDport = 9102                  # where we listen for the director
>
>   WorkingDirectory = /var/spool/bacula
>
>   Pid Directory = /var/run
>
>   Maximum Concurrent Jobs = 20
>
> }
>
>
>
> # Send all messages except skipped files back to Director
>
> Messages {
>
>   Name = Standard
>
>   director = bacula-dir = all, !skipped, !restored
>
> }
>
>
>
> #
>
> # Default Bacula Storage Daemon Configuration file
>
> #
>
> #  For Bacula release 5.0.0 (26 January 2010) -- redhat Enterprise
> release
>
> #
>
> # 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 = bacula-sd
>
>   SDPort = 9103                  # Director's port
>
>   WorkingDirectory = "/var/spool/bacula"
>
>   Pid Directory = "/var/run"
>
>   Maximum Concurrent Jobs = 20
>
> }
>
>
>
> #
>
> # List Directors who are permitted to contact Storage daemon
>
> #
>
> Director {
>
>   Name = bacula-dir
>
>   Password = "7e7df93657d74c09"
>
> }
>
>
>
> #
>
> # Restricted Director, used by tray-monitor to get the
>
> #   status of the storage daemon
>
> #
>
> Director {
>
>   Name = bacula-mon
>
>   Password = "7e7df93657d74c09"
>
>   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/de
> vices/
>
> #
>
>
>
> #
>
> # 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 = /tmp
>
>   LabelMedia = yes;                   # lets Bacula label unlabeled
> media
>
>   Random Access = Yes;
>
>   AutomaticMount = yes;               # when device opened, read it
>
>   RemovableMedia = no;
>
>   AlwaysOpen = no;
>
> }
>
>
>
> #
>
> # An autochanger device with two drives
>
> #
>
> #Autochanger {
>
> #  Name = Autochanger
>
> #  Device = Drive-1
>
> #  Device = Drive-2
>
> #  Changer Command = "/usr/libexec/bacula/mtx-changer %c %o %S %a %d"
>
> #  Changer Device = /dev/sg0
>
> #}
>
>
>
> #Device {
>
> #  Name = Drive-1                      #
>
> #  Drive Index = 0
>
> #  Media Type = DLT-8000
>
> #  Archive Device = /dev/nst0
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes;
>
> #  RemovableMedia = yes;
>
> #  RandomAccess = no;
>
> #  AutoChanger = yes
>
> #  #
>
> #  # Enable the Alert command only if you have the mtx package loaded
>
> #  # Note, apparently on some systems, tapeinfo resets the SCSI
> controller
>
> #  #  thus if you turn this on, make sure it does not reset your SCSI
>
> #  #  controller.  I have never had any problems, and smartctl does
>
> #  #  not seem to cause such problems.
>
> #  #
>
> #  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'"
>
> #}
>
>
>
> #Device {
>
> #  Name = Drive-2                      #
>
> #  Drive Index = 1
>
> #  Media Type = DLT-8000
>
> #  Archive Device = /dev/nst1
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes;
>
> #  RemovableMedia = yes;
>
> #  RandomAccess = no;
>
> #  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'"
>
> #}
>
>
>
> #
>
> # A Linux or Solaris LTO-2 tape drive
>
> #
>
> #Device {
>
> #  Name = LTO-2
>
> #  Media Type = LTO-2
>
> #  Archive Device = /dev/nst0
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes;
>
> #  RemovableMedia = yes;
>
> #  RandomAccess = no;
>
> #  Maximum File Size = 3GB
>
> ## Changer Command = "/usr/libexec/bacula/mtx-changer %c %o %S %a %d"
>
> ## 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'"
>
> #}
>
>
>
> #
>
> # A Linux or Solaris LTO-3 tape drive
>
> #
>
> #Device {
>
> #  Name = LTO-3
>
> #  Media Type = LTO-3
>
> #  Archive Device = /dev/nst0
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes;
>
> #  RemovableMedia = yes;
>
> #  RandomAccess = no;
>
> #  Maximum File Size = 4GB
>
> ## Changer Command = "/usr/libexec/bacula/mtx-changer %c %o %S %a %d"
>
> ## 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'"
>
> #}
>
>
>
> #
>
> # A Linux or Solaris LTO-4 tape drive
>
> #
>
> #Device {
>
> #  Name = LTO-4
>
> #  Media Type = LTO-4
>
> #  Archive Device = /dev/nst0
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes;
>
> #  RemovableMedia = yes;
>
> #  RandomAccess = no;
>
> #  Maximum File Size = 5GB
>
> ## Changer Command = "/usr/libexec/bacula/mtx-changer %c %o %S %a %d"
>
> ## 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'"
>
> #}
>
>
>
>
>
>
>
>
>
> #
>
> # A FreeBSD tape drive
>
> #
>
> #Device {
>
> #  Name = DDS-4
>
> #  Description = "DDS-4 for FreeBSD"
>
> #  Media Type = DDS-4
>
> #  Archive Device = /dev/nsa1
>
> #  AutomaticMount = yes;               # when device opened, read it
>
> #  AlwaysOpen = yes
>
> #  Offline On Unmount = no
>
> #  Hardware End of Medium = no
>
> #  BSF at EOM = yes
>
> #  Backward Space Record = no
>
> #  Fast Forward Space File = no
>
> #  TWO EOF = yes
>
> #  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 = bacula-dir = all
>
> }
>
>
>
> #
>
> # Bacula User Agent (or Console) Configuration File
>
> #
>
>
>
> Director {
>
>   Name = bacula-dir
>
>   DIRport = 9101
>
>   address = 149.152.32.38
>
>   Password = "7e7df93657d74c09"
>
> }
>
>
>
> #
>
> # Bacula Tray Monitor Configuration File
>
> #
>
>
>
> Monitor {
>
>   Name = bacula-mon
>
>   Password = "7e7df93657d74c09"         # password for the Directors
>
>   RefreshInterval = 5 seconds
>
> }
>
>
>
> Client {
>
>   Name = bacula-fd
>
>   Address = client.example.com
>
>   FDPort = 9102
>
>   Password = "7e7df93657d74c09"          # password for FileDaemon
>
> }
>
>
>
> Storage {
>
>   Name = bacula-sd
>
>   Address = storage.example.com
>
>   SDPort = 9103
>
>   Password = "7e7df93657d74c09"          # password for StorageDaemon
>
> }
>
>
>
> Director {
>
>   Name = bacula-dir
>
>   DIRport = 9101
>
> }
>
>
>
>

Is iptables and/or selinux enabled?

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


------------------------------------------------------------------------------
What You Don't Know About Data Connectivity CAN Hurt You
This paper provides an overview of data connectivity, details
its effect on application quality, and explores various alternative
solutions. http://p.sf.net/sfu/progress-d2d
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>