Dunno about your specific requirements, but have a look at obnam. I'm very pleased with this for my needs.