Re: Incremental and permission changes

Arno Lehmann via Bacula-users <[email protected]> Mon, 16 Feb 2026 23:36:20 +0100
Newsgroups gmane.comp.bacula.user
Organization IT-Service Arno Lehmann
Message-ID <[email protected]>
Hi all, Rob, Andrea and Chris in particular,

Am 16.02.2026 um 23:01 schrieb Rob Gerber:
...
> 1. I ultimately used 'accurate = Mo3'. 'M' means "check mtime and 
> ctime". Anyone using this option should obviously select whichever hash 
> algorithm they specified in 'signature=xyz' (or probably 5 for the 
> default, md5).

the different hashing is a bit of a problem in my opinion, because we 
should automatically adjust to use whatever hash we have in the catalog.

> 2. I was previously using 'accurate = yes' for this fileset. When I 
> changed the option to 'accurate = Mo3', this did not constitute a 
> fileset change that would trigger a new full backup (so you don't have 
> to turn on the potentially dangerous 'ignore fileset changes = yes' to 
> avoid provoking a new full backup).

I've been experimenting with the Accurate = o option recently, and had 
somewhat mixed results. Also, I'm not 100% sure that I can predict what 
happens when I restore a file which has only had attributes backed up, 
not contents. Should all be safe, but I need to actually experiment, I 
think.

> 3. I used the 'estimate' command to verify whether bacula was going to 
> do what I wanted, before running the job. Once I changed to use the 
> accurate 'o' flag, the estimate processes took a very long time, because 
> they had to hash all the files with changed metadata. I originally 
> thought I'd use something like 'accurate = pinso3'*(this didn't work!)*. 

I suspect that, for your CIFS mount, the criteria
p for permissions,
i for inodes,
n number of links
are simply not working as those are not metadata CIFS provides with the 
same semantics as POSIX.

> The bacula manual said:
> ==================
> accurate=<options> The options letters specified are used when running a 
> Backup
> Level=Incremental/Differential in Accurate mode. *The options letters 
> are the same
> as in the verify= option below with the addition of the following options:*
> ==================
> I believed that 'accurate = pinso3' would work. It did not.

Ms3o is what I would use, and by the way, the signature should only be 
used if actually necessary, i.e. a size change would trigger a backup of 
the file data even before the signature is calculated. At least that's 
my recollection from a while ago.

> The bacula director did not throw an error when I reloaded the config, 
> BUT an estimate said I would have 100TB of files to back up, which tells 
> me it did not work correctly. It did take several days to estimate, so I 
> think it hashed the files.

Reasonable conclusion :-)

> I changed the option to 'accurate = Mo3', and ran the estimate again. 
> This time, bacula thought it would have to back up 30TB of files. This 
> is the result I expected. I didn't check before making the mtime changes 
> to my files, but it's pretty plausible that we could have had 30TB of 
> new files on disk waiting for a backup.
> 
> 4. Please note that in bconsole, the estimate command defaults to 
> level=full. You need to specify level=incremental in order to see 
> comparisons of how much data would be backed up in an incremental backup.
> 
> 5. Eric posted some text from the manual about the 'accurate' 'o' 
> feature. Towards the end he said "This feature will be available in the 
> next 17.0 that is still cooking in our lab." 'Accurate = Mo3' is 
> definitely working in bacula 13.x. I think right now the only options 
> supported by this feature are 'M' or maybe 'mc' before 'o(hash 
> algorithm). I think he means that bacula CE 17.x will support more 
> expanded options like ’pinug2o’, not that the feature doesn't work at 
> all in bacula CE right now.

I believe there was some work done in this respect recently -- you could 
probably call it a bug fix, and Eric probably thought more about his 
goal than what he's starting from :-)

> I hope this helps.

this is definitely something where a more thorough documentation 
including examples / use cases would be helpful, too. But let's see what 
we get with version 17 and then we make it shiny by adding a manual 
chapter ;-)

In any case, thanks for sharing your experience!

Cheers,

Arno


> Regards,
> Robert Gerber
> 402-237-8692
> [email protected] <mailto:[email protected]>
-- 
Arno Lehmann

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



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