Bacula-users

Re: [Bacula-users] Concurrent client backups giving "waiting on Storage File" messages

2011-07-28 05:59:34
Subject: Re: [Bacula-users] Concurrent client backups giving "waiting on Storage File" messages
From: Marek Šimon <marek.simon AT casablanca DOT cz>
To: bacula-users AT lists.sourceforge DOT net
Date: Thu, 28 Jul 2011 11:38:25 +0200
John Drescher píše v St 27. 07. 2011 v 22:40 -0400:
> On Wed, Jul 27, 2011 at 9:20 PM, Jeff Shanholtz <jeffsubs AT shanholtz DOT 
> com> wrote:
> > I am trying to alter my Bacula configuration such that my backup jobs run
> > concurrently since sometimes a client can be offline and I want to have
> > Bacula wait up to 12 hours for that client to reappear without holding up
> > the whole queue of client jobs. As best as I can tell I've got everything
> > configured correctly but I still get "waiting on Storage File" status
> > messages for all clients except one. Only one client is running at a time,
> > although they all run successfully in sequential fashion.
> >
> > I am using a removable hard drive for the backup media with one file per
> > client backup job. I have created separate pools, one per client, to ensure
> > that the right job matches up with the right backup file. Otherwise I found
> > that if an error occurred trying to start a backup of client #1, client #2
> > would use client #1's backup file, causing confusion since the backup files
> > are named after the client.
> >
> > I am still running version 3.0.3 since 5.0 doesn't have Windows director and
> > storage binaries precompiled.
> >
> > Hopefully I've provided enough background, including what I believe is all
> > of the relevant config  info below. So how do I fix this "waiting on Storage
> > File" problem so I can get clients backing up concurrently?
> >
> 
> Bacula can not load more than 1 volume in a storage device at a time
> so your pool and volume policy prevent concurrency. To get around this
> add more storage devices. And to ease the management of multiple
> storage devices use the bacula vchanger to create a virtual disk
> autochanger.

My good experience is to have more storages (16 or 256) and assign a
device to a new client with pseudo-random algorithm. No vchanger is
needed. But offcourse media are binded with the virtual device, so
sometimes it is not completely concurent. Vchanger may be a better
choice.

> 
> http://sourceforge.net/projects/vchanger/
> 
> > Director config (including a representative pool definition - remember that
> > I have one pool per client)...
> >
> > Director {                            # define myself
> >  Name = myserver-dir
> >  DIRport = 9101                # where we listen for UA connections
> >  QueryFile = "C:\\Program Files (x86)\\Bacula\\bin\\query.sql"
> >  WorkingDirectory = "C:\\Documents and Settings\\All Users\\Application
> > Data\\Bacula\\Work"
> >  PidDirectory = "C:\\Documents and Settings\\All Users\\Application
> > Data\\Bacula\\Work"
> >  Maximum Concurrent Jobs = 10
> >  Password = "mypassword"         # Console password
> >  Messages = Daemon
> >  FD Connect Timeout = 43200 # 12 hrs
> > }
> >
> > # Definition of file storage device
> > Storage {
> >  Name = File
> > # Do not use "localhost" here
> >  Address = myserver                # N.B. Use a fully qualified name here
> >  SDPort = 9103
> >  Password = "mypassword"
> >  Device = FileStorage
> >  Media Type = File
> >  Maximum Concurrent Jobs = 10
> > }
> >
> > Pool {
> >  Name = myclientpool
> >  Pool Type = Backup
> >  Recycle = no                       # Bacula can automatically recycle
> > Volumes
> >  AutoPrune = yes                     # Prune expired volumes
> >  Volume Retention = 365 days         # one year
> >  Maximum Volume Jobs = 1
> >  Label Format =
> > "myclient-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}_${Level}_${JobId}"
> > }
> >
> > Storage config...
> >
> > Storage {                             # definition of myself
> >  Name = myserver-sd
> >  SDPort = 9103                  # Director's port
> >  WorkingDirectory = "C:\\Documents and Settings\\All Users\\Application
> > Data\\Bacula\\Work"
> >  Pid Directory = "C:\\Documents and Settings\\All Users\\Application
> > Data\\Bacula\\Work"
> >  Maximum Concurrent Jobs = 10
> > }
> >
> > Device {
> >  Name = FileStorage
> >  Media Type = File
> >  Archive Device = "H:\\Bacula\ Backup\ Volumes"
> >  LabelMedia = yes                   # lets Bacula label unlabeled media
> >  Random Access = Yes
> >  AutomaticMount = yes               # when device opened, read it
> >  RemovableMedia = yes
> >  AlwaysOpen = no
> > }
> >
> >
> >
> > ------------------------------------------------------------------------------
> > Got Input?   Slashdot Needs You.
> > Take our quick survey online.  Come on, we don't ask for help often.
> > Plus, you'll get a chance to win $100 to spend on ThinkGeek.
> > http://p.sf.net/sfu/slashdot-survey
> > _______________________________________________
> > Bacula-users mailing list
> > Bacula-users AT lists.sourceforge DOT net
> > https://lists.sourceforge.net/lists/listinfo/bacula-users
> >
> 
> 
> 



------------------------------------------------------------------------------
Got Input?   Slashdot Needs You.
Take our quick survey online.  Come on, we don't ask for help often.
Plus, you'll get a chance to win $100 to spend on ThinkGeek.
http://p.sf.net/sfu/slashdot-survey
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users