Bacula-users

[Bacula-users] Need help fixing configuration files.

2011-03-05 14:22:07
Subject: [Bacula-users] Need help fixing configuration files.
From: "Kenney, William P. (Information Technology Services)" <KenneyW AT easternct DOT edu>
To: <bacula-users AT lists.sourceforge DOT net>
Date: Sat, 5 Mar 2011 14:04:11 -0500

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/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 = /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

}

 

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