For registry backups I have never used System Restore. ERUNT is what I've used for years. Still works on recent versions (as long as you give it elevated privileges).
But for database backups, it is not so simple. MySQL (or MariaDB which I prefer, but is functionally a drop-in replacement), you cannot simply copy the database files to another drive for a backup, due to the way InnoDB tables are used. A proper backup uses mysqldump, and unfortunately it puts such a load on a server that it is almost crippling to run it. (One of the boards I manage had over 13 million posts, so it's not a simple three-minute operation.) The only efficient way I've found is to have a completely separate server for backups, where the process can run and remotely make the queries using the internal network. Even there, it can saturate the NICs and in that case, it would help to have a second NIC in the main database server simply to use for backups, so normal traffic is not affected as much.
It's easy to say "back up the data" but a lot harder to do in practice...