Also take a look at
http://dirvish.org for a solution that uses rsync and would also allow versioning.
We use that in production here to backup our servers to a central backup server with 4 month retention and then we do daily tape backups.
I also use it for my personal projects creating a backup 4 times a day from my production server to a home server (Raspberry Pi)