I've tried several of the backup solutions available on Synaptic, but none have been a good fit for me.

I'd like to find a program that can:

1. Run at a scheduled time
2. Run multiple backup profiles
3. Compress the backed-up files
4. Save to an external drive, and possible to an FTP site as well.
5. Can run in the background.

Does anyone have any suggestions?