My personal preference for my hobby sites is to do a backup locally and compress with p7zip using the fastest compression and breaking it up into smaller chunks. I then use the lftp client via cron to back up the .7z.0xx files to a chroot sftp server elsewhere. The SFTP server also runs rsnapshot to keep copies where the SFTP user can not tamper with them.
Then another db in another region pulls down that backup, decompresses it and loads it and a script does a query for a known set of data. If the test fails I get an email. This is a very simplistic test. Proper DBA's would implement far more advanced validations than what I am doing.
It isn't as fast as real time replication but has the advantage of testing my backups and giving me a few ways to get out of a tangle. This method gets slower with much bigger databases. One could still do real time replication in addition to this.