No idea why this was downvoted. I don't have recent experience setting up something like this but 10 years ago BackupPC was the answer, and I guess it is still good.
Does anyone have a different experience?
Does anyone have a different experience?
Perl?