Как синхронизировать MySQL Slave без остановки мастера

1070
David162795

Я нашел этот метод снова и снова и больше ничего: https://stackoverflow.com/a/3229580/2307520

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

0

1 ответ на вопрос

0
jcbermu

Другого пути нет.

Ведомые и ведущие базы данных постоянно синхронизируются через сетевое соединение.

Однако, если требуется переустановить подчиненный сервер с нуля, вам необходимо будет сделать резервную копию состояния сервера, используя mysqldump. Эта копия является отправной точкой для ведомого. Вам нужно будет ЗАБЛОКИРОВАТЬ таблицы, чтобы кто-то или что-то не обновлял их во время копирования.

В объяснении говорится, что вы можете использовать команду, UNLOCK TABLES даже если дамп еще не закончился, поэтому ЛОЖЬ блокирует мастер, пока вы не вручную backup, copy and restore the whole database.