Can someone clarify how --checksum works in v4?
And specifically, when could it get 'fooled' thinking 2 files are
identical when they really aren't...
According to config.pl:
The --checksum argument causes the client to send full-file
checksum for every file (meaning the client reads every file and
computes the checksum, which is sent with the file list). On the
server, rsync_bpc will skip any files that have a matching
full-file checksum, and size, mtime and number of hardlinks. Any
file that has different attributes will be updating using the block
rsync algorithm.
In V3, full backups applied the block rsync algorithm to every
file, which is a lot slower but a bit more conservative. To get
that behavior, replace --checksum with --ignore-times.
While according to the 'rsync' man pages:
-c, --checksum
This changes the way rsync checks if the files have been changed
and are in need of a transfer. Without this option, rsync uses a
"quick check" that (by default) checks if each file’s size and time
of last modification match between the sender and receiver. This
option changes this to compare a 128-bit checksum for each file
that has a matching size. Generating the checksums means that both
sides will expend a lot of disk I/O reading all the data in the
files in the transfer (and this is prior to any reading that will
be done to transfer changed files), so this can slow things down
significantly.
Note by default:
$Conf{RsyncFullArgsExtra} = ['--checksum'];
So in v4:
- Do incrementals and fulls differ in how/when checksums are used?
- For each case, what situations would cause BackupPC to be fooled?
- Specifically, I don't understand the comment of replacing --checksum
with --ignore-times since the rsync definition of --checksum
says that it deosn't look at times but a 128-bit file checksum.
The reason I ask is that I recompiled a debian package (happens to be
libbackuppc-xs-perl) to pull in the latest version 0.60. But I forgot
to change the date in the Changelog. When installing the package, the
file dates were the same even though the content and file md5sums for
some files had changed.
Specifically,
/usr/lib/x86_64-linux-gnu/perl5/5.26/auto/BackupPC/XS/XS.so
had the same size (and date due to my mistake) but a different file
md5sum.
And an incremental backup didn't detect this difference...
_______________________________________________
BackupPC-users mailing list
[email protected]
List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki: http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/