Both Bacula Community and Enterprise Editions offer file system snapshot features for the file systems that support snapshot, like LVM, ZFS and BTRFS. The snapshots created by the file system tool will be mounted and files will be backed up from this mount point.
In the FileSet resource you can use the "Enable Snapshot =yes" directive, for instance:


FileSet {

Name = snappy

Enable Snapshot =yes

Include {

Options {

Compression = LZO


File = /data/




... and in the Client{} resource you can set "Snapshot Retention" like this:

Snapshot Retention = 5 days

The snapshot feature for file systems can be useful so you don't have to browse the whole directory with Bacula in order to determine the files that needs to be backed up, thus it improves drastically the backup speed with millions of files. Obviously, as it backs up single files from the snapshot, you can restore single files as well.

More information can be found in the Bacula Main Manual. Enjoy!