Я думаю, у вас возникнут трудности с репликацией MySQL в режиме реального времени в среде с общим сервером.Поскольку вы, кажется, перемещаете серверы БД, я бы предпочел сделать горячую копию ваших данных и установить ее на новый сервер БД.Одновременно с получением этой копии вы должны включить ведение журнала запросов в своем приложении.
Тогда ваше переключение будет состоять из запуска зарегистрированных запросов к новой базе данных (быстрее, чем они были зарегистрированы!) И, наконец,в момент, когда все зарегистрированные запросы были выполнены, переключив конфигурацию приложения, чтобы использовать новую базу данных.
Редактировать: проблема с горячей копией заключается в том, что данные записываются в базу данных наодновременно с копированием.Это означает, что время «последнего обновления» будет различным для каждой таблицы.Исходя из этого, возможно ли в вашем приложении установить столбец «last_updated» для каждой строки?Если это так, вы сможете указать для каждой таблицы, какие зарегистрированные запросы еще нужно скопировать.