Есть 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Теперь задача которая стоит - восстановить репликацию.
Самый простой способ - это сделать дамп и залить все на второй сервер, установив при этом коректную позицию из бинлога.
Вопрос, как это сделать не блокируя доступ к имеющимся базам?
Т.е. надо перезалить все базы с первого на второй, при этом не блокировать их и получить корректную позицию в логе.
Как это сделать?
Есть мнения?
>Вопрос, как это сделать не блокируя доступ к имеющимся базам?никак
>Т.е. надо перезалить все базы с первого на второй, при этом не
>блокировать их и получить корректную позицию в логе.
>
>Как это сделать?самый быстрый способ - остановить первый, скопировать файлы (на локальный диск). запустить заново, а из лога (сервера, а не двоичного) узнать позицию бинлога. перекинуть файлы на второй. а потом настроить первый слейвом для второго
>Есть мнения?