I am looking for a backup tool to use with Linux. It should backup to an external hard drive and I should be able to recover the data (only a selection of files) without having to install nonstandard software. This means I would prefer it to be recoverable from any Windows or Linux system I connect the drive to. Using software that is available on standard installations or on a live cd would be okay as well, but I do not want to depend on installing software on a pc I do not own.
Features that are non-negotiably needed are:
- The possibility to exclude certain folders/files in the folders that should be backed up.
- A possibility to prune old backups (preferably automatically based on a set of rules)
- The possibility to run the tool as a cronjob (e.g. daily)
Features that I would really like to have are:
- A mechanism to decrease the amount of disk space used (e.g. zipping, incremental backups or hardlinks)
- Notifications in case anything goes wrong
- Having the cronjob retrying more often in case the drive was not connected at the regularly scheduled time.
- A GUI for configuration
So far I am using backintime, but it runs unreliable with the python libraries/versions provided by my distribution and does not notify me when there are problems during backup. I also realize that this is just a frontend for rsync, but I have not yet found another frontend that works better for me.