I wrote a couple of scripts to help with this problem. Start by deleting all 
the jobs that you don’t want anymore. This should mark all the associated 
volumes as ‘purged’. That can be done in bconsole or Baculum.

This one deletes any ‘purged’ volume records from the catalog.

#!/bin/bash
#Usage: sudo ./delete-purged-volumes.sh any-char
#Delete purged Bacula volumes. Do not delete if arg is empty
if [[ -z $1 ]]; then
  echo "Not deleting"
fi
for vol in $(echo "list volume" | bconsole | grep Purged | awk '{print $4}')
do
  if [[ ! -z $1 ]]; then
    echo "delete yes volume=$vol" | bconsole > /dev/null
    echo "Volume $vol deleted"
  else
    echo "Volume $vol not deleted"
  fi
done

This one deletes any volumes from the filesystem that are not now in the 
catalog. These are files in the filesystem that have no entry in the catalog.

#!/bin/bash
#Usage: sudo -u bacula ./delete-orphened-volumes.sh target-dir any-char
#Delete orphaned Bacula volumes. Do not delete if second arg is empty
if [[ -z $1 ]]; then
  echo "Please supply target directory"
  exit
fi
if [[ ! -d $1 ]]; then
  echo "Target does not exist"
  exit
fi
if [[ -z $2 ]]; then
  echo "Not deleting"
fi
cd $1  # change to target directory
for vol in $(find . -maxdepth 1 -type f -printf '%f\n')
do
  echo "list volume=$vol" | bconsole | if grep --quiet "No results to list"; 
then
    if [[ ! -z $2 ]]; then
      rm $1$vol
      echo "Orphaned file $1$vol deleted"
    else
      echo "Orphaned file $1$vol not deleted"
    fi
  fi
done

Best
-Chris-




> On 21 Mar 2022, at 12:42, Martin Simmons <mar...@lispworks.com> wrote:
> 
> You can use the "delete volume" command in bconsole to remove a volume from
> the catalog.  After that, you can safely rm it from the filesystem.
> 
> __Martin
> 
> 
>>>>>> On Sat, 19 Mar 2022 13:08:41 +0100, Justin Case said:
>> 
>> Dear all,
>> 
>> again another newbie question:
>> 
>> I need to use a different disk drive for Bacula and I would like to start 
>> over in the sense of deleting all volume files in a clean way, i.e. not 
>> corrupting the catalog. The goal is to free up the space occupied by all 
>> Bacula volumes.
>> 
>> I know that I could migrate all volumes, but that takes more time than 
>> starting over. Losing all backups of the past few days after setting up 
>> Bacula is OK for me.
>> 
>> I checked the manual what else I could do and it seems that one way would be 
>> to set each volume manually to purged, but that would not delete the volume 
>> but it would just be recycled/re-used. That would basically not help me to 
>> free the space on the disk currently used by Bacula. Also it would be a 
>> manual effort as I already have >150 volumes.
>> 
>> All the best,
>> JC
>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> 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

_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to