Hello,
On 7/6/2006 5:10 PM, Ludovic Strappazon wrote:
> Hi Mark,
>
> I've written a nagios shell script to check my pools in the way you
> describe.
> I also remember that Arno Lehmann did something similar in perl (it is
> distibuted with the bacula sources)
Erm, no, not really.
I considered adding such a function to the baculareport scrip I created,
but never actually found it necessary. But I really like to see what
you've got :-)
> Regards,
> Ludovic Strappazon.
>
> [EMAIL PROTECTED] a écrit :
>
>> Is there any way to have bacula predict how many volumes will be
>> needed for the next night's backup?
>> My goal is to make sure that the autochanger is always loaded with
>> enough tapes
>> to handle the next night's backup, without changing tapes every day.
>>
>> I'm interested in having bacula notify me in advance that it guesses
>> that the
>> following night's backup will require "N" volumes. I don't want to run
>> "estimate" for each client (which is a time-consuming and resource
>> intensive
>> action), and then sum the results. It would be great if bacula made
>> use of
>> information that's in the database to get the average of the sizes of
>> the last
>> "X" backups of the same level that's scheduled for the next backup
>> (ie., full,
>> incremental, differential) for each client, and then added a user-defined
>> fudge-factor (maybe 10%) to guess at the size of the upcoming backup
>> for all
>> scheduled jobs.
I would even try to estimate the expected growth (does *anybody* have
backup sets that become smaller over time?) from the existing backups.
Simply assume a linear growth and add the observed error to your result.
Or something. I would need to brush up my mathematical / statistical
knowledge a bit :-)
>> For example, most of our non-full backups are under 100GB for all clients
>> combined, so our autochanger can run for a long time without manually
>> removing
>> full tapes and putting in new ones. However, full backups can be
>> anywhere from
>> 40GB to over 2TB (depending on the client). To reduce contention, full
>> backups
>> are set up with a staggered schedule--each client does a "full" on a
>> different
>> night. It would be nice to get some warning from bacula that the next
>> night's
>> backup will "probably" take 6 volumes, so that I can make sure the
>> enough empty
>> (or over-writeable) tapes are loaded.
>>
>>
>> Any suggestions about scripting such an "early warning system"? I'm
>> thinking of something like:
>>
>> ----------- bad pseudo-code ---------------------------
>> foreach $client sqlquery("Get list of clients scheduled to backup
>> tonight")
>> {
>> $backup_level=sqlquery("Get level of next backup for $client");
One problem might be to get the pool the next backup goes to.
>> $size=average(sqlquery "size in GB of all backups for
>> $client of $backup_level");
>>
>> $predictedsize=$total + $size;
>> }
>>
>> $predictedsize=$predictedsize * $fudgefactor;
This would need to be calculated per pool, IMO.
>> foreach $volsize (sqlquery("Select VolumeSize in GB
>> where VolumeStatus='Full'"))
>> {
>> $volsizetotal=$volsize + $volsizetotal;
>> $volcount++; }
>>
>> $average_GB_to_fill_volume=$volsizetotal/$volcount;
I do have some function to estimate volume capacity in baculareport.pl
which is a little more complicated, but still gives reasonable results :-)
>> $volumes_needed=$predictedsize / $average_GB_to_fill_volume;
>>
>> roundup($volumes_needed);
>>
>> print "There will be $volumes_needed needed for tonight's backup";
>> ------------ EO bad pseudo-code
>> -------------------------------------------
>>
Apart from my obsession with with putting backups of different levels to
different pools and storage devices, I fully agree - such a script would
be a nice addition.
Arno
>>
>> Thanks,
>>
>> Mark
>> ----
>> Mark Bergman [EMAIL PROTECTED]
>> System Administrator
>> Section of Biomedical Image Analysis 215-662-7310
>> Department of Radiology, University of Pennsylvania
>>
>> http://pgpkeys.pca.dfn.de:11371/pks/lookup?search=mark.bergman%40.uphs.upenn.edu
>>
>>
>>
>>
>>
>> The information contained in this e-mail message is intended only for
>> the personal and confidential use of the recipient(s) named above. If
>> the reader of this message is not the intended recipient or an agent
>> responsible for delivering it to the intended recipient, you are
>> hereby notified that you have received this document in error and that
>> any review, dissemination, distribution, or copying of this message is
>> strictly prohibited. If you have received this communication in error,
>> please notify us immediately by e-mail, and delete the original message.
>>
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job
>> easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Bacula-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>
>>
>
>
>
> ------------------------------------------------------------------------
>
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Bacula-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-users
--
IT-Service Lehmann [EMAIL PROTECTED]
Arno Lehmann http://www.its-lehmann.de
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users