My advice is to use baculabacula. I have set it up in a fairly large scale, using the specifics you require. While it can be a bit tricky to understand at first, you will be very happy with it when you set it up. The community is also quite good. Do not waste your time with buffed up rsync clones.