Hello everyone

Thanks so much for the explanations Eric.
As a workaround, I will update the file daemon before the next full backup.

Márcio

Em 07/12/2021 05:52, Eric Bollengier via Bacula-users escreveu:
Hello Marcio,

On 12/6/21 19:24, Márcio (Departamento de Informática - PMI) wrote:
Hello everyone

Investigating a little more about what might be happening, I compared the records (from the Bacula catalog in the database) of a file that was backed up by 9.6.7 and 11.0.5, without having changed during these two jobs . I noticed that the "lstat" field of the "filename" table is calculated differently between the two versions, although the file hashes, stored in the "md5" field are the same, see:

  jobid | pathid |  filename |                           lstat |             md5 -------+--------+------------+------------------------------------------------------------+-----------------------------   14469 |  83108 | BPAGAR.DBF | A BAAAAAQCz IH/ B A A A Iu A A BOk0Kn xxyqA BQdcaU A A M g | TYUkCmxYjmRvmCoTaOBDO+CRJx8   14749 |  83108 | BPAGAR.DBF | A A IH/ B A A A Iu A A BOk0Kn xxyqA xxyqA A A M g          | TYUkCmxYjmRvmCoTaOBDO+CRJx8

Now, why is this field calculated differently?

I'm not sure that part of the code changed a lot on Linux, however on Windows it has been updated to use the snapshot to get file attributes and handle some specific Windows files and corner cases. I don't know if your filedaemon is a linux or a windows one.

The .bvfs_decode_lstat bconsole function can be used to decode this field, and
we can see in your example a lot of "funny" values

*.bvfs_decode_lstat lstat="A BAAAAAQCz IH/ B A A A Iu A A BOk0Kn xxyqA BQdcaU A A M g"
st_nlink=1
st_mode=33279
perm=-rwxrwxrwx
st_uid=0
st_gid=0
st_size=558
st_blocks=0
st_ino=281474976776371
st_ctime=1349895828
st_mtime=835136128
st_atime=1318273703
st_dev=0
LinkFI=0

*.bvfs_decode_lstat lstat="A A IH/ B A A A Iu A A BOk0Kn xxyqA xxyqA A A M g"
st_nlink=1
st_mode=33279
perm=-rwxrwxrwx
st_uid=0
st_gid=0
st_size=558
st_blocks=0
st_ino=0
st_ctime=835136128
st_mtime=835136128
st_atime=1318273703
st_dev=0
LinkFI=0


One time the ino value is 0, and other time it's probably -1, the mtime does not correspond to the ctime. You can get these attributes with the shell command stat and compare with what Bacula has computed.

Hope it helps!

Best Regards,
Eric


_______________________________________________
Bacula-users mailing list
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