Я бы пошел с репликацией master / slave. Если ведущий и ведомый могут находиться в одной подсети, я бы также добавил новый IP-адрес в ведущий, изменив клиентов так, чтобы они указывали на новый IP-адрес. Затем, когда вы собираетесь переключиться на раб, просто:
останов MySQL на мастере
ifconfig вниз по дополнительному IP на ведущем устройстве
ifconfig up дополнительный IP на новом мастере
Клиенты просто подключатся к новому мастеру без перенастройки клиента. Затем вы делаете то же самое, когда переключаетесь обратно на первоначальный мастер (если переключаетесь обратно).
Я рекомендую, чтобы подчиненное устройство всегда было эквивалентно оборудованию своему хозяину, чтобы, когда оно перешло на смену мастеру, вы не обнаружили, что оно намного медленнее, чем оно не может поддерживать, и вся ваша система выходит из строя. Если вы это сделаете, вам нужно будет переключиться только один раз (с текущего мастера на новый мастер).