Миграция на сервер репликации MySQL без прерывания работы

Миграция на сервер репликации MySQL без прерывания работы

У меня есть 3 сервера apache2 / tomcat в настройке с балансировкой нагрузки. Каждый сервер tomcat подключается к базе данных MySQL v5.0 (все 3 ее разделяют).

Я создал в той же сети полусинхронную установку MySQL v5.5 (1 главный сервер, 2 подчиненных). Все они работают и содержат ту же схему БД, что и БД v5.0, но без данных.

Мне нужно перенести все данные из старой базы данных в новую главную базу данных и настроить серверы tomcat так, чтобы они использовали новый URL-адрес jdbc для подключения к настроенной полусинхронной базе данных.

Есть ли способ сделать это без остановки веб-серверов? В основном так...

Переведите 2 веб-сервера в режим обслуживания и направьте весь трафик на 1 веб-сервер. Затем я могу изменить настройки пула соединений на этих 2 серверах. Можно ли тогда выполнить «ОЧИСТКУ ТАБЛИЦ С БЛОКИРОВКОЙ ЧТЕНИЯ», чтобы сделать mysqldump, а затем восстановить данные на полусинхронном главном сервере, а затем, когда это будет сделано, включить 2 tomcat (с обновленными настройками пула соединений) для приема входящего трафика?

решение1

Не нужно настраивать репликацию MySQL на разных узлах, а затем переносить данные. У Percona есть отличный инструмент под названиемXtrabackupкоторые могут быть использованы длянастроить подчиненное устройство для репликациипрактически без простоев. Попробуйте.

Связанный контент