Re: backup on volume much larger than fileset

Arno Lehmann via Bacula-users <[email protected]> Wed, 18 Mar 2026 10:53:52 +0100
Newsgroups gmane.comp.bacula.user
Organization IT-Service Arno Lehmann
Message-ID <[email protected]>
Hi Stefan,

Am 18.03.2026 um 09:59 schrieb Stefan G. Weichinger via Bacula-users:
...
> With this Fileset:
> 
> Fileset {
>    Name = "ivy-projects"
>    Include {
>      File = "/home/sgw/projects"
>      Options {
>        Signature = "Sha1"
>      }
>    }
>    Exclude {
>      File = "/home/sgw/projects/packer/my-work/packer_sgw_builds/ 
> packer_output"
>      File = "/home/sgw/projects/docker/qemu-docker-1/qemu_storage/ 
> debian/*.iso"
>      File = "/home/sgw/projects/packer/builds/cache"
>    }
> }

one of the things I would do is to verify that the excludes do work as 
expected. As far as I know, globbing is not supposed to work, for 
example. As I'm typically using Options with matching and exclude=yes to 
exclude, so I don't have anything to compare against.

> While I am quite sure that the JobDef is not the issue
 > ... > Now, what's the problem?
> 
> As you can see above, I try to backup the directory "ivy:/home/sgw/ 
> projects" minus some excluded files etc
> 
> # du -sh /home/sgw/projects
> 29G    /home/sgw/projects
> 
> But the resulting backup on bacula is ~ 164 GB in size!
> 
> Why that?
> 
> I browsed the directory for links etc ... nothing special.

That inspired me to do a quick and dirty shell command (one line):

C=0 S=0 find . -type f -printf '%s\n' | while read f ; do (( S = S + $f 
)) ; (( C++ )); if ! (( C % 50 )) ; then echo $C: $S ; fi  ; done

> In the details of the Fileset:
> 
> OneFs: true
> Recurse: True
> HardLinks: True

Of course my counting above is ignoring all those finer points, but with 
the discrepancy you observe, that shouldn't matter much :-)

> If I disable Hardlinks, the Estimate looks the same as before.
> 
> I browsed the Files in the Job to spot errors, with ~400.000 files 
> that's a bit tough.
> 
> That directory is located in a btrfs-pool, might that play a role here?

Definitely. I've never really used btrfs, but the commands

btrfs filesystem du

and

btrfs filesystem df

probably exist for a rason :-)

COW-filesystems, snapshots, sophisticated space and volume management in 
file systems make the traditional approaches of checking file system 
occupancy a bit too tricky.

Let us know what you find, I'm definitely curious ;-)

Cheers,

Arno

> For comparison I created a second task for the parallel folder 
> "projects_legacy". This one works great, same settings etc -> correct 
> size on the volume(s).
> 
> Any hints here? Thanks a lot, this would save me time and space on storage!
> 
> 
> 
> _______________________________________________
> Bacula-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/bacula-users

-- 
Arno Lehmann

IT-Service Lehmann
Sandstr. 6, 49080 Osnabrück



_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users