While experimenting with rsync and rsyncd I noticed some unexpected 
behaviour.

Consider the very simple config file below. It is intended to backup all 
files in /doc/private on hd, expect for those found in temp or tmp 
directories.

$Conf{RsyncShareName} = [
  'hdc'
];
$Conf{XferMethod} = 'rsyncd';
$Conf{BackupFilesOnly} = {
  'hdc' => [
    '/docs/private'
  ]
};
$Conf{BackupFilesExclude} = {
  'hdc' => [
    'tmp'
  ],
  '*' => [
    'temp'
  ]
};



But it fails miserably as can be seen from the log below. It completely 
ignores the rule to exclude temp.

full backup started for directory hdc (baseline backup #7)
Connected to triplt1:873, remote version 29
Negotiated protocol version 28
Connected to module hdc
Sending args: --server --sender --numeric-ids --perms --owner --group -D 
--links --hard-links --times --block-size=2048 --recursive --ignore-times . .
Sent include: /docs
Sent include: /docs/private
Sent exclude: /*
Sent exclude: /docs/*
Sent exclude: tmp
Xfer PIDs are now 15442


However, if I remove the exclude rule for tmp, I get:

full backup started for directory hdc (baseline backup #7)
Connected to triplt1:873, remote version 29
Negotiated protocol version 28
Connected to module hdc
Sending args: --server --sender --numeric-ids --perms --owner --group -D 
--links --hard-links --times --block-size=2048 --recursive --ignore-times . .
Sent include: /docs
Sent include: /docs/private
Sent exclude: /*
Sent exclude: /docs/*
Sent exclude: temp


I am not sure if this is intended behaviour, but it certainly is not 
expected. If would expect those rules to accumulate, having rules with * 
as a key to apply to all shares -- making it easy to always for instance 
exclude temporary directories -- on top of rules specific for a share.

Any thoughts?

By the way, I also think it would be nice if backuppc could apply some 
magic to make definitions uniform. Right now, an rsync share must be 
entered as /home, whereas the same share as an rsyncd module, would be 
entered as home. As on Samba. Maybe backuppc could translate home to 
/home for rsync.

regards,
Erik


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
BackupPC-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/backuppc-users
http://backuppc.sourceforge.net/

Reply via email to