MySQL Master миграция

Я столкнулся с непредвиденной проблемой, связанной с главным узлом MySQL: экземпляр облака, на котором он установлен, скоро будет удален.

Мне не нужно было выполнять миграцию, как это раньше, поэтому я не уверен, что один из предложенных мной вариантов лучше другого.

Опция 1

Я могу настроить новый сервер в качестве ведомого MySQL и начать репликацию данных на него. Я еще не определил, сколько данных находится на Master, поэтому процесс репликации может не завершиться до того, как мне потребуется выполнить переход.

Если я выберу эту опцию, я планировал дождаться завершения репликации, а затем обновить веб-службы, указав IP-адрес MySQL Slave. После прочтения документации по MySQL у меня сложилось впечатление, что я не могу этого сделать (начать писать в подчиненное устройство?).

Вариант 1. Создание подчиненного устройства, репликация, обновление веб-служб для указания на подчиненное устройство

Вариант 2

Я могу создать новый экземпляр и установить этот экземпляр как новый мастер MySQL. Я мог бы сделать снимок /data том и используйте этот снимок для создания нового тома и присоединения его к новому экземпляру MySQL Master. Как только это будет сделано, я могу обновить веб-службы, чтобы использовать новый IP-адрес мастера SQL.

Проблема здесь заключается в том, что в течение времени, необходимого для создания снимка, данные все еще записываются в исходный мастер. Если бы мне пришлось установить новый экземпляр MySQL Master как "живой", произошла бы потеря данных, и я не мог бы придумать, как импортировать эти дельты обратно в новый экземпляр MySQL Master (как бы я разрешил вставку, принимая место в разное время и первичные ключи?).

Вариант 2. Создание новых экземпляров, тома снимка данных, тома присоединения

Я был бы очень признателен за любые советы, хитрости или советы, касающиеся этой проблемы. Заранее спасибо.

0 ответов

Другие вопросы по тегам