Reliability and robustness problems

John rsync at
Mon Jun 14 22:03:09 GMT 2004

Wayne Davison wrote:

>On Thu, Jun 10, 2004 at 07:21:41AM +0800, John wrote:
>>flist.c: In function `send_file_entry':
>>flist.c:349: `lastdir_len' undeclared (first use in this function)
>It patched the wrong function, which is really hard to understand
>because the line numbers in the patch are right for the 2.6.2 version of
>flist.c.  If you read the "@@" line before each hunk, you'll see the
>function name it should have patched.  The first hunk makes its change
>in receive_file_entry(), and the second makes its change in make_file().
>Both changes are simple enough that you can patch them by hand, if

Wayne suggested off-list to check whether the patch is already in place.

Grumble grumble.

I've installed  2.6.2 in both sites.

We've also discovered that Telstra has "improved" some configuration 
item in its DSLAMs or somewhere and this leads to a lack of reliability 
of the connexion. I've now made the necessary adjustment to the DSL-300 
(don't believe the dlink website, they all talk telnet on 
and we live in hopes the DSL link will stay up for weeks instead of hours.

I've implemented some rudimentary performance monitoring: each hour I 
run these commands:
ifconfig tun0 | mail -s "Traffic report " summer at office.lan
ps ww u -C rsync | mail -s "rsync report" summer at office.lan

This shows me that we're not transferring enormous amounts of data (so I 
guess the hard-link problem's gone), but we're still using lots of memory:

root     15191  4.0 68.4 323900 131352 ?     S    01:23   6:22 rsync --recursive --links --hard-links --perms --owner --group --devices --times --sparse --one-file-system --rsh=/usr/bin/ssh --delete --delete-excluded --delete-after --max-delete=80 --relative --stats --numeric-ids --timeout=3600 /var/local/backups

It doesn't seem to be doing a lot of paging. (Note I'm not at all sure 
that my understanding of paging is the same as is meant in Linux - I've 
seen systems reporting paging where there was no swap file, and my 
understanding of "paging" prohibits this).

The memory usage is a concern, not because I can't reduce it for this 
run - I've not yet made the refinements suggested, or implemented 
deleting old backups, but there are other systems that need to be backed 
up too.

It may be that there will be files from different systems that are 
identical - think system binaries, fonts etc.

If these are in /var/local/backups/{host1,host2} etc, and I've run a 
script to identify these dupes and eliminate them using hard links,  can 
rsync preserve these hard links even though it can't see them all?

If not, I'll simply run the script in all locations whenever I feel the 
need. This uncertainty on my part is the reason I'm exposing the whole 
backup directory hierarchy to rsync rather than parts of it.

More information about the rsync mailing list