Hi,

On 5/31/2007 10:42 AM, le dahut wrote:
> I've read with attention the doc about Automatic volume recycling and my 
> configuration seems to be exactly what's described in this doc.
> 
> On the backup disk, there are volumes from ScribeVol0001 to 
> ScribeVol0109 with 10 missing numbers (which makes a total of 99 
> volumes). Those 10 missing volumes has been deleted from database using 
> command "delete volume". So now bacula has 99 volumes in its database 
> and the last one has the number 109.
> 
> So this make me ask the question : why does bacula try to create volumes 
> with names already present in its database ? Why doesn't it use the free 
> available number (in my case 35 to 40) ?

Because it's stupid :-)

It only uses the number of existing volumes and adds one to it.

> 
> 
> K.
> 
> P.S. : you could ask me why I removed those volumes, I did this for some 
> good reasons that I don't remember any more ;-) .

Some simple work-around: Manually create the missing volumes. They will 
be used whenever Bacula needs a new one.

Arno

> 
> 
> Martin Simmons a écrit :
>> Bacula recycles "purged" volumes, so I'm not sure what you mean by "pruned"
>> here.  What is their volstatus?
>>
>> Note that a volume is not purged until its volume retention period expires,
>> even if all the jobs have been pruned.  See "Recycling Algorithm" in
>> <http://www.bacula.org/rel-manual/Automatic_Volume_Recycling.html>.
>>
>> To prevent Bacula from creating more than 99 volumes, then you should set the
>> Maximum Volumes in the pool.
>>
>> __Martin
>>
>>
>>>>>>> On Wed, 30 May 2007 09:35:44 +0200, le dahut said:
>>> I've set LabelMedia = yes and Recycle = yes and there are pruned volumes 
>>> on my backup media so why doesn't bacula use those volumes instead 
>>> creating new ones ?
>>>
>>> My objective is to make backup totally automatic using a USB hd. It's to 
>>> make users able to backup their server without having a root access to 
>>> it, nor using the command line (web apps have been written to let users 
>>> schedule some backups).
>>>
>>> What should be the best solution (I've apparently missed something) ?
>>>
>>>
>>> K.
>>>
>>>
>>>
>>> Martin Simmons a écrit :
>>>> Hmm, you are right, Bacula does set the NumVols itself.
>>>>
>>>> So the problem is that you have less that 109 volumes in the media table
>>>> (i.e. some missing in the sequence 1...109).  The "simple" LabelFormat 
>>>> with no
>>>> variable expansion characters expects NumVols to match the pool.  There is 
>>>> a
>>>> hack to allow some mismatch (up to 10 missing volumes) but you have reached
>>>> this now.
>>>>
>>>> I think you need to create the missing volumes manually using the label
>>>> command.
>>>>
>>>> __Martin
>>>>
>>>>
>>>>>>>>> On Tue, 29 May 2007 14:22:29 +0200, le dahut said:
>>>>> As you can see below, when I update NumVols to reflect the reality from 
>>>>> 99 to 109, NumVols value is updated by Bacula : when it starts it's put 
>>>>> back to 99.
>>>>> I really don't understand why Bacula rewrites the value of NumVols and 
>>>>> so then generates errors about already existing volume Bacula tries to 
>>>>> create !!!
>>>>>
>>>>> Can someone tell me what's happening here ? I'm becoming really nervous 
>>>>> about our backups that don't occur since a week now !
>>>>>
>>>>>
>>>>> le dahut wrote :
>>>>>> I tried but :
>>>>>> [EMAIL PROTECTED] bacula]# /usr/lib/bacula/sqlite/sqlite 
>>>>>> /var/bacula/bacula.db
>>>>>> sqlite> select * from pool;
>>>>>> 1|Default|99|0|0|1|1|8640000|518400|0|0|2000000000|1|1|Backup|0|ScribeVolume|1|0|0|0|0|0|0
>>>>>>
>>>>>> sqlite> UPDATE Pool SET NumVols=109 WHERE Name='Default';
>>>>>> sqlite> select * from pool;
>>>>>> 1|Default|109|0|0|1|1|8640000|518400|0|0|2000000000|1|1|Backup|0|ScribeVolume|1|0|0|0|0|0|0
>>>>>>
>>>>>> (here it has been correctly changed)
>>>>>> [EMAIL PROTECTED] bacula]# /etc/init.d/bacula-dir start
>>>>>> Starting the Bacula Director:                                   [  OK  ]
>>>>>>
>>>>>> *list pool
>>>>>> Automatically selected Catalog: MyCatalog
>>>>>> Using Catalog "MyCatalog"
>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>> | PoolId | Name    | NumVols | MaxVols | PoolType | LabelFormat  |
>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>> | 1      | Default | 99      | 0       | Backup   | ScribeVolume |
>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>>
>>>>>>
>>>>>> Is there a limit on NumVols when using SQLITE ?
>>>>>>
>>>>>> K.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Martin Simmons a écrit :
>>>>>>>>>>>> On Thu, 24 May 2007 09:35:18 +0200, le dahut said:
>>>>>>> Here are some additional informations :
>>>>>>> *list volumes
>>>>>>> Pool: Default
>>>>>>> ...
>>>>>>> | 108     | ScribeVolume0108 | Full      | 1       | 1999949066 | 0 
>>>>>>>     | 5184000      | 1       | 0    | 0         | File      | 
>>>>>>> 2007-05-06 
>>>>>>> 02:01:39 |
>>>>>>> | 109     | ScribeVolume0109 | Full      | 1       | 1999936408 | 0 
>>>>>>>     | 5184000      | 1       | 0    | 0         | File      | 
>>>>>>> 2007-05-13 
>>>>>>> 02:20:23 |
>>>>>>> ...
>>>>>>> *list pools
>>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>>> | PoolId | Name    | NumVols | MaxVols | PoolType | LabelFormat  |
>>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>>> | 1      | Default | 99      | 0       | Backup   | ScribeVolume |
>>>>>>> +--------+---------+---------+---------+----------+--------------+
>>>>>>> *show pools
>>>>>>> Pool: name=Default PoolType=Backup
>>>>>>>        use_cat=1 use_once=0 cat_files=1
>>>>>>>        max_vols=0 auto_prune=1 VolRetention=3 months 10 days
>>>>>>>        VolUse=6 days  recycle=1 LabelFormat=ScribeVolume
>>>>>>>        CleaningPrefix=*None* LabelType=0
>>>>>>>        RecyleOldest=1 PurgeOldest=0 MaxVolJobs=0 MaxVolFiles=0
>>>>>>>        MigTime=0 secs MigHiBytes=0 MigLoBytes=0
>>>>>>> This night, Bacula tried again to create those volumes, why ???!
>>>>>>> Because the NumVols is 99 in the catalog.  You could try setting this 
>>>>>>> to 109
>>>>>>> using an sql command such as
>>>>>>>
>>>>>>> UPDATE Pool SET NumVols=109 WHERE Name='Default';
>>>>>>>
>>>>>>> Do you have 109 volumes or did the Pool and Media tables get out-of-sync
>>>>>>> somehow?
>>>>>>>
>>>>>>> __Martin
>>>>>>>
>>>>>>>
>>>>>>> K.
>>>>>>>>
>>>>>>> le dahut wrote :
>>>>>>>>> Hello,
>>>>>>>>>
>>>>>>>>> I used bacula-1.38, since I updated it to 2.0.3, it backuped 4 times 
>>>>>>>>> ok 
>>>>>>>>> and then it errors with :
>>>>>>>>> """
>>>>>>>>> 23-May 15:53 127.0.0.1-dir: Client1.2007-05-23_15.32.54 Warning: 
>>>>>>>>> Wanted 
>>>>>>>>> to create Volume "ScribeVolume0109", but it already exists. Trying
>>>>>>>>> again.
>>>>>>>>> 23-May 15:53 127.0.0.1-dir: Client1.2007-05-23_15.32.54 Error: Too 
>>>>>>>>> many 
>>>>>>>>> failures. Giving up creating Volume name.
>>>>>>>>> """
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I noticed that that the concerned volumes are not always the same. 
>>>>>>>>> For 
>>>>>>>>> example today bacula errors about "ScribeVolume0100" to 
>>>>>>>>> "ScribeVolume0109" and on may 20th it errored on "ScribeVolume0090 to 
>>>>>>>>> ScribeVolume0097".
>>>>>>>>>
>>>>>>>>> Here's part of my SD configuration :
>>>>>>>>> Device {
>>>>>>>>>    Name = FileStorage
>>>>>>>>>    Media Type = File
>>>>>>>>>    Archive Device = /var/sauvegardes
>>>>>>>>>    LabelMedia = yes;                   # lets Bacula label unlabeled 
>>>>>>>>> media
>>>>>>>>>    Random Access = Yes;
>>>>>>>>>    AutomaticMount = yes;               # when device opened, read it
>>>>>>>>>    RemovableMedia = no;
>>>>>>>>>    AlwaysOpen = no;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> the DIR conf :
>>>>>>>>> Pool {
>>>>>>>>>    Name = Default
>>>>>>>>>    Pool Type = Backup
>>>>>>>>>    Recycle = yes
>>>>>>>>>    AutoPrune = yes
>>>>>>>>>    Volume Retention = 100 days
>>>>>>>>>    LabelFormat = "ScribeVolume"
>>>>>>>>>    Recycle Oldest Volume = yes
>>>>>>>>>    Maximum Volume Bytes = 2 gb
>>>>>>>>>    Volume Use Duration = 6 days
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> liste volumes shows all the concerned volumes in database ... what's 
>>>>>>>>> happening ?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> K.
>>>>>>>>>
>>>>>>>>>
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users

-- 
IT-Service Lehmann                    [EMAIL PROTECTED]
Arno Lehmann                  http://www.its-lehmann.de


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to