From your reply in this thread I’d guess that my method is a bit over-the-top fpr you:
I clone the entire docker container & data to a fallback VM in a different data center every night, so that even in the very unlikely case that the main server somehow ends up “broken beyond repair” some DNS changes will get the fallback up and running.
Apart from that, backups created with the on-board script go to rented storage space in two different data centers twice a day (via sshfs).
I wouldn’t do the clone-to-different-VM-part if it was only for private use, but even my private backups involve multiple offsite-backups.