Как организовать резервный сервер?
1 вариант. Поднимаете сайты у другого хостера, базы данных синхронизируете через репликацию, в днс указываете адреса обоих серверов.  Получите два параллельных сервера, в случае отказа одного - второй продолжит работу... Репликация в режиме master-master, следует контролировать состояние на обоих серверах.
2 вариант. На втором хостере поднимаете сайты, базы также в реплику. В днс указываете адрес только первого сервера, мониторите его доступность, при отказе - меняете днс. Днс ttl надо держать небольшим - от этого зависит время обновления записей. Ну и требуется мониторинг доступности.
Я бы выбрал первый вариант - он проще в обслуживании.
Люди, решающие подобные проблемы, получают от 80к в месяц (сильно от). 
А так - galera, gluster, система деплоя, чтобы конфиги одинаковые были, какой-нибудь балансер поумнее, чем "сервер упал - треть клиентов идет лесом" (тот же failover IP у hetzner/linode/ovh).
А, да, вся эта байда не имеет смысла при количестве нод меньше трех - split-brain будет.