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