@entermix

Как восстановить репликацию после повреждения relay логов slave?

Есть 2 сервера, на обеих настроена master-master репликация. Сейчас на одном из серверов репликация нарушилась (повреждены relay логи slave), обычно помогают следующие действия:

mysql> show slave status
mysql> stop slave;
mysql> reset slave;
mysql> change master to master_log_file='mysql-bin.***', master_log_pos=***;
mysql> start slave;


Но что делать, если была выполнена команда reset slave, но перед ней пропустили команду show slave status и теперь значения master_log_file и master_log_pos неизвестны?
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
@entermix Автор вопроса
1. Открываем лог MySQL /var/log/mariadb/mariadb.log
2. Ищем последнюю запись в которой есть нужная информация,
3. Далее по инструкции:
mysql> change master to master_log_file='mysql-bin.***', master_log_pos=***;
mysql> start slave;
...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
остановить живой мастер, снять дамп, сбросить логи мускула, стартовать мастер, развернуть бекап на слейве, запустить слейв.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы