Hello Bill

You can use a shell script to do this.

Take a look
============================================================================================================================
#!/bin/bash
clear
echo "list pools" | bconsole | grep "[+|\|]"
read -p "Type the name of Pool you want to exclude the volumes:: " pool
echo "Pool selected: $pool"
echo ""
read -p "Enter the status of the volumes you would like to check (Error,
Used, Full, Append, Recycled): " volstatus

arraysize=$(echo "list media pool=$pool" | bconsole  | grep "|" | grep -v
"MediaId" | grep "$volstatus" | cut -d "|" -f3 | sed 's/ //g' | wc -l)
#volname=$(echo "list media pool=$pool" | bconsole  | grep "|" | grep -v
"MediaId" | grep "$volstatus" | cut -d "|" -f3 | sed 's/ //g')
echo ""
for volname in $(echo "list media pool=$pool" | bconsole  | grep "|" | grep
-v "MediaId" | grep "$volstatus" | cut -d "|" -f3 | sed 's/ //g'); do
   #echo "delete volume=$volname pool=$pool yes" ;
   echo "$volname" ;
done
echo -e "$arraysize volumes were found with status $volstatus\n"

read -p "Are you sure you want to delete all $arraysize volumes? This
operation is irreversible! (Y-Yes / N-No)" confirm

if [ "$confirm" == "s" ] || [ "$confirm" == "S" ]; then
   for volname in $(echo "list media pool=$pool" | bconsole  | grep "|" |
grep -v "MediaId" | grep "$volstatus" | cut -d "|" -f3 | sed 's/ //g'); do
      echo "delete volume=$volname pool=$pool yes" ;
      # Uncomment the line below to exclude the volumes in the catalog
      #echo "delete volume=$volname pool=$pool yes" | bconsole ;

      # If you need to physically delete you can uncomment the command below
      # rm -f /backup/$volname
   done
   echo "Deleting volumes..."
else
   echo "Abort!"
fi
============================================================================================================================

Best Regards

*Wanderlei Hüttel*
http://www.bacula.com.br



Em qua, 19 de set de 2018 às 08:42, Bill Damage via Bacula-users <
bacula-users@lists.sourceforge.net> escreveu:

> We had a disk error with the disk which holds the bacula catalogs, and
> many of the older catalog files themselves are gone. Newer ones are OK, but
> now when we list the pool for that Catalog many of these entries under
> VolStatus are "Error". Is there a safe way to just remove these please?
> _______________________________________________
> 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

Reply via email to