I use Bacula:
Bacula, the Open Source, Enterprise ready, Network Backup Tool for Linux, Unix, and Windows
The Good:
- Encrypted communication
- Scales well for future expansion
- One machine can do everything or you can split jobs around, different storage servers, etc.
- Command line, configuration is just a few text files in /etc/bacula
- Can backup just about everything, can even execute scripts on remote systems before doing backups
- Supports extended attributes in the file system, can have an ignore/exclude list of files
- Can backup to disk, tape or CD/DVD
- Easily installed via RPM
- Open source
The Bad:
- Complex configuration, for simple backups you might consider rsync or similar system
- Configuration is based on the idea that you use legacy TAPE backups, the authors still
use legacy tape backups and thus the entire configuration and documentation thinks you
use tapes as well. Once you figure out all the stupid things about tape "retention" and how
it applies to real harddisk based backups, you are fine.
Very complex but it works!