Re: running bconsole commands in bash script
Josh Fisher via Bacula-users <[email protected]>
| Newsgroups | gmane.comp.bacula.user |
|---|---|
| Message-ID | <[email protected]> |
On 6/20/25 08:11, Yateen Shaligram Bhagat (Nokia) via Bacula-users wrote:
>
> Hi All,
>
> We are using bacula 13.x.
>
> As part of the periodic garbage collection activity, we do purging and
> truncating of the stranded disk volumes (volumes that have no jobs
> associated with them) to conserve the disk space.
>
> We do it running a bash script that first identifies such stranded
> volumes (at times hundreds of them) and then it purges each volume
> through a “for loop” with a bconsole command as given below:
>
> *for vol in `echo ${vol_list}`*
>
> * do*
>
> *echo “purge volume=$vol yes” | bconsole*
>
> *done
> *
>
A new connection will be made every time bconsole is invoked. Instead,
invoke bconsole only once with something like:
#!/bin/sh tmp='' plist="full inc" for pool in $plist do tmp=$tmp"list
media pool=$pool"$'\n' done echo "$tmp" | bconsole
> **
>
> However for every single iteration of the purge command in the loop
> above, the script connects to the bacula-dir , which seems to be very
> slow, hence inefficient.
>
> Is there a way to connect to the bacula-dir only once and execute
> the purge command for number of volumes in one go?
>
> -Yateen
>
>
>
> _______________________________________________
> Bacula-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-users
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users