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
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users