На самом деле 100% uptime не сможет обеспечить никто.
Наиболее приближенным вариантом может быть такая схема:
round robin dns c ip адресами маршрутизаторов, которые обеспечивают доступ к базе данных
+ два запущенных инстанса базы данных в разных дата центрах с репликацией, когда база данных в одном дц является мастером, а вторая слейвом. При падении мастера назначать мастером слейв, а маршрутизаторы должны направлять запросы к новому мастеру.
Но это достаточно дорого и не думаю что необходимо, если у вас не что-то вроде банковского процессинга. Хотя даже товарищи вроде тинькова и сбера временами падают.
Так что самым правдивым ответом на вопрос "Как сделать так, чтобы mysql сервер был запушен всегда" ответ будет - "никак" :)