I've been trying to get Bacula-3.0.3 to use a new-to-me LTO-2 drive.  So
far, though, Bacula is apparently refusing to send any jobs to it.  It
appears that Pool directives in the Job or JobDefs resource now
*override* changes to the Job specification made interactively to a
manually-run job in bconsole.  Should this be happening?

To illustrate what I mean, here's the applicable JobDefs and Job:


JobDefs {
  Name = Backup
  Type = Backup
  Level = Full
  Pool = Full-Disk
  Full Backup Pool = Full-Disk
  Differential Backup Pool = Diff-Disk
  Incremental Backup Pool = Incr-Disk
  Schedule = "Monthly Rotation"
  RunBeforeJob = "/opt/bacula/sbin/checkhost %c"
  Write Bootstrap = "/opt/bacula/working/%c.bsr"
  Rerun Failed Levels = yes
  Messages = Daemon
  Priority = 10
  Allow Duplicate Jobs = no
  Cancel Queued Duplicates = yes
}

Job {
  Name = "Spikyfishthing Backup"
  JobDefs = Backup
  Client = spikyfishthing
  FileSet = "Spikyfishthing Full Set"
}


Here's the available Pools:


Pool {
  Name = Scratch
  Storage = babylon4-sd
  Pool Type = Backup
}


Pool {
  Name = Full-Disk
  Storage = babylon4-sd
  Pool Type = Backup
  Recycle = no
  Recycle Oldest Volume = no
  Recycle Current Volume = no
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 3 months
  Maximum Volume Jobs = 0
  Volume Use Duration = 23h
  Label Format =
"FULL-$Year${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}:${Minute:p/2/0/r}"
  RecyclePool = Scratch
}

Pool {
  Name = Diff-Disk
  Storage = babylon4-sd
  Pool Type = Backup
  Recycle = no
  Recycle Oldest Volume = no
  Recycle Current Volume = no
  AutoPrune = yes
  Volume Retention = 2 months
  Maximum Volume Jobs = 0
  Volume Use Duration = 23h
  Label Format =
"DIFF-$Year${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}:${Minute:p/2/0/r}"
  RecyclePool = Scratch
}

Pool {
  Name = Incr-Disk
  Storage = babylon4-sd
  Pool Type = Backup
  Recycle = no
  Recycle Oldest Volume = no
  Recycle Current Volume = no
  AutoPrune = yes
  Volume Retention = 1 month
  Maximum Volume Jobs = 0
  Volume Use Duration = 23h
  Label Format =
"INCR-$Year${Month:p/2/0/r}${Day:p/2/0/r}-${Hour:p/2/0/r}:${Minute:p/2/0/r}"
  RecyclePool = Scratch
}

Pool {
  Name = Full-Tape
  Storage = babylon5-sd
  Pool Type = Backup
  Recycle = yes
  Autoprune = yes
  Volume Retention = 365d
  Recycle Oldest Volume = yes
  Recycle Current Volume = yes
  Label Format = "ARCH-"
  Maximum Volumes = 9
}


Here, I manually start a job, and modify it to use the Full-Tape pool
and the appropriate Storage device:


*run
A job name must be specified.
The defined Job resources are:
     1: Babylon4 Backup
     2: Babylon5 Backup
     3: Lake Backup
     4: Llioness Backup
     5: Mabolgamp Backup
     6: Spikyfishthing Backup
     7: Vorlon Backup
     8: Whitestar Backup
     9: Zocalo Backup
    10: Catalog Backup
    11: Restore
Select Job resource (1-11): 6
Run Backup job
JobName:  Spikyfishthing Backup
Level:    Full
Client:   spikyfishthing
FileSet:  Spikyfishthing Full Set
Pool:     Full-Disk (From Job resource)
Storage:  babylon4-sd (From Pool resource)
When:     2009-12-28 00:40:12
Priority: 10
OK to run? (yes/mod/no): m
Parameters to modify:
     1: Level
     2: Storage
     3: Job
     4: FileSet
     5: Client
     6: When
     7: Priority
     8: Pool
     9: Plugin Options
Select parameter to modify (1-9): 2
The defined Storage resources are:
     1: babylon4-sd
     2: babylon5-sd
Select Storage resource (1-2): 2
Run Backup job
JobName:  Spikyfishthing Backup
Level:    Full
Client:   spikyfishthing
FileSet:  Spikyfishthing Full Set
Pool:     Full-Disk (From Job resource)
Storage:  babylon5-sd (From user selection)
When:     2009-12-28 00:40:12
Priority: 10
OK to run? (yes/mod/no): m
Parameters to modify:
     1: Level
     2: Storage
     3: Job
     4: FileSet
     5: Client
     6: When
     7: Priority
     8: Pool
     9: Plugin Options
Select parameter to modify (1-9): 8
The defined Pool resources are:
     1: Scratch
     2: Full-Disk
     3: Diff-Disk
     4: Incr-Disk
     5: Full-Tape
Select Pool resource (1-5): 5
Run Backup job
JobName:  Spikyfishthing Backup
Level:    Full
Client:   spikyfishthing
FileSet:  Spikyfishthing Full Set
Pool:     Full-Tape (From User input)
Storage:  babylon5-sd (From user selection)
When:     2009-12-28 00:40:12
Priority: 10
OK to run? (yes/mod/no): y
Job queued. JobId=674
*

And here's what actually happened:


28-Dec 00:40 babylon4-dir JobId 674: shell command: run BeforeJob
"/opt/bacula/sbin/checkhost spikyfishthing"
28-Dec 00:40 babylon4-dir JobId 674: Start Backup JobId 674,
Job=Spikyfishthing_Backup.2009-12-28_00.40.48_35
28-Dec 00:40 babylon4-dir JobId 674: Created new Volume
"FULL-20091228-00:40" in catalog.
28-Dec 00:40 babylon4-dir JobId 674: Using Device "FileStorage"
28-Dec 00:40 babylon4-sd JobId 674: Labeled new Volume
"FULL-20091228-00:40" on device "FileStorage" (/spool/bacula).
28-Dec 00:40 babylon4-sd JobId 674: Wrote label to prelabeled Volume
"FULL-20091228-00:40" on device "FileStorage" (/spool/bacula)


Bacula was specifically told to write the job to the Full-Tape pool on
babylon5-sd.  It wrote it to the Full-Disk pool on babylon4-sd anyway.


This cannot be correct behavior, can it...?  Surely any modification to
a job made from the console should override ANYTHING set in ANY resource
directive.


-- 
  Phil Stracchino, CDK#2     DoD#299792458     ICBM: 43.5607, -71.355
  ala...@caerllewys.net   ala...@metrocast.net   p...@co.ordinate.org
         Renaissance Man, Unix ronin, Perl hacker, Free Stater
                 It's not the years, it's the mileage.

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to