URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 6766
[ Назад ]

Исходное сообщение
"Mysl репликация. Восстановление."

Отправлено minidc , 10-Мрт-10 14:38 
Есть 2 сервера mysql сделана master-master репликация. Назовем их первый и второй.

Был сбой по питанию на одном сервере (первом) в результате на второй не идет репликация, т.к на первом из-за сбоя лог при проверке файловой системы был малость поврежден.
Ошибка такая (это на втором сервере) Got fatal error 1236: 'Client requested master to start replication from impossible position' from master when reading data from binary log

Теперь задача которая стоит - восстановить репликацию.

Самый простой способ - это сделать дамп и залить все на второй сервер, установив при этом коректную позицию из бинлога.

Вопрос, как это сделать не блокируя доступ к имеющимся базам?

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

Как это сделать?

Есть мнения?


Содержание

Сообщения в этом обсуждении
"Mysl репликация. Восстановление."
Отправлено Michael , 10-Мрт-10 15:05 

>Вопрос, как это сделать не блокируя доступ к имеющимся базам?

никак
>Т.е. надо перезалить все базы с первого на второй, при этом не
>блокировать их и получить корректную позицию в логе.
>
>Как это сделать?

самый быстрый способ - остановить первый, скопировать файлы (на локальный диск). запустить заново, а из лога (сервера, а не двоичного) узнать позицию бинлога. перекинуть файлы на второй. а потом настроить первый слейвом для второго
>Есть мнения?