On 28/6/19 9:46 pm, Jean-Louis Biasini via BackupPC-users wrote:
Hi all,
I have a working installation on a centos7 server. I'm backing up 30+
linux server hosts with rsync. Since I was a bit surprised by the
growing space taken on the backup server, I started to investigate on
the pooling mechanism. So I started to create simple identical text
files on 2 servers to see if the file was showed as already in pool
while backing up the second server after having back up the first.
First I just created 2 times the same text file (ie same content, same
md5sum, same permission, same selinux but different creating time)
second I created it on the first server then rsync it to the second to
have it absolutely identical (rsync -aAXv). In both case the file is
showed as created by the second server's backup. Then I tried a bigger
file created with fallocate -l 2M test.img and rsynced it the same
way. In all case my file is created again on the second backup. I also
checked the hard link limit that I increased from 32000 to 64000 (ext4
file-system here) with no improvement. Am I missing something?
You didn't mention which version of backuppc you are using, so I can't
be sure, but from memory, with BPC 3.x that is the correct/expected
behaviour. However, while the file is transferred from the second host
to the BPC server, it *will* get pooled correctly, so there will only be
a single on-disk version of the file. You can check this by confirming
the hard link entry on the BPC server for the 2 hosts in question.
eg:
ls -i /var/lib/backuppc/pc/<host1>/123/f%2f/ftest.txt
/var/lib/backuppc/pc/<host2>/124/f%2f/ftest.txt
If the inode number is the same for both files, then they are correctly
de-duplicated/pooled.
This might be the same for BPC 4.x, although I recall (and have
confirmed ages ago) that BPC 4.x doesn't transfer the file if the
duplicate file is located on the same host. So, it may still transfer
the file in your example (different hosts), but again should not be
duplicated in the pool (I don't know how to verify this on BPC 4.x).
Maybe something like this:
/usr/lib/backuppc/bin/BackupPC_attribPrint
/var/lib/backuppc/pc/<host1>/123/f%2f/attrib_*
Check the inode entry, and do the same for your second host, make sure
the inode entry is the same, and I assume this would mean that the
pooling is working correctly.
PS, just because the xferlog shows a file is transferred, doesn't mean
it isn't pooled after BPC receives the full file, and confirms the
content is a match for the other file it already has.
Regards,
Adam
--
Adam Goryachev Website Managers www.websitemanagers.com.au
--
The information in this e-mail is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this e-mail by anyone else
is unauthorised. If you are not the intended recipient, any disclosure,
copying, distribution or any action taken or omitted to be taken in reliance
on it, is prohibited and may be unlawful. If you have received this message
in error, please notify us immediately. Please also destroy and delete the
message from your computer. Viruses - Any loss/damage incurred by receiving
this email is not the sender's responsibility.
_______________________________________________
BackupPC-users mailing list
BackupPC-users@lists.sourceforge.net
List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki: http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/