BackupPC is a high-performance, enterprise-grade system for backing up Linux, WinXX and MacOSX PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.
It provides a http User interface, where the backups can be configured or started manually, files or directories can be restored to zip files, tar files or using one of the backup transfer protocols to restore directly to the clients disk.
Backups can be obtained by using the backup transfer protocols: tar over ssh, rsync, smb, ftp
The backup server deduplicates files and stores them in an uncompressed or compressed pool.
It automatically removes old backups as configured.