Thank you Chris and Martin!

What I then did was use the Baculum Volumes view, filter for all volumes that 
are not purged and set them to Purged. It is easier in Baculum than I initially 
thought.
Then I used a job to run: truncate volume allpools storage=mystorage 

That was easy enough for me, but it is great to have Chris’es scripts now!

All the best
JC


> On 21. Mar 2022, at 16:48, Chris Wilkinson <winstonia...@gmail.com> wrote:
> 
> 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 
>> <mailto: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 
>>> <mailto:Bacula-users@lists.sourceforge.net>
>>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>> 
>> 
>> 
>> _______________________________________________
>> Bacula-users mailing list
>> Bacula-users@lists.sourceforge.net 
>> <mailto: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