Looking for a viable backup solution
I'm currently looking for a new viable backup solution.
At the moment, I'm using BackupPC, which is nice, but has some problems:
There is no reasonable way to duplicate the backup server ("backup the backup-server") so I have to run two BackupPC servers independently of each other (instead of the second server just pulling the backups from the first one).
You can't use cloud storage like S3, as it needs hardlinks.
It uses a lot of inodes, so many in fact, that I might have to rebuild one of the backup servers, as the inodes are nearly full (which is the main reason I'm looking for a solution now).
It isn't really fast, although this might also be related to the slow CPU both of my backup servers use and isn't really the main problem. Would be nice if there was some way to improve though.
What I like about BackupPC:
Nice webinterface, backups are easy to restore
Simple to set up
Uses pull backups
If something goes wrong, it sends me an eMail.
There are nagios monitoring scripts available that can easily be used.
What I'm looking for in a backup solution:
=> I don't really like to perform push backups. I have quite a few servers. What if one of the servers gets hacked? A hacker would be able to gain access to the backup server and could delete all backups, potentially even of the other hosts. If this is possible, I don't need to make backups
Possibility to use reliable cloud storage in some way
=> With backuppc, this is not possible, as it relies on Hardlinks, which these services do not support. Currently I have to backup about 400 GB of data, which is not that much, but this may increase up to 2TB and I want to store this as reliably as possible. A good backup server with RAID is quite expensive, so I might want to use one of these services in the future.
Easy to monitor (eMail warnings if backups fail etc.)
Full system backup
=> I can't be bothered to specify the folders that should be backupped. I might forget something and then I'm screwed - please just backup everything.
Easy to restore
=> It should be simple to restore files from a backup.
Possibly encryption, so that the backup server never sees unencrypted data. Isn't a priority though.
Here is what I'm currently evaluating:
=> Borg looks really nice, but it does Push-Backups. I'd prefer to do pull backups. I could do push via borg and then pull to some cloud storage, but it wouldn't really solve my issue, I guess?
=> A friend recommended rclone. It would be push too, as far as I understand, but I could apply the same principle as above. I'd have to write my own backup script though and implement a solution for monitoring it. Shouldn't be too hard, but if I can avoid it, I would like to.
I know that there are more backup solutions, and maybe there are even ones that fit my needs better. I'd be glad if you share your opinions and experiences with me.