My main requirements are:
- Automatically scheduled full and differential backups
- Ability to backup disks, partitions and files
- Ability to backup to and restore from a network share
- Bootable media that can recover from a network share
- Ability to restore to bare metal
- Ability to browse to and recover individual files, even from a disk/partition backup
- Auto delete of old backups based on date / number of backups
- Option to backup to and restore from a cloud service
- Ability to create encrypted backups
- Email notification of successful and failed scheduled backups
- Ability for a scheduled backup to run a script before the backup