SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.12.2013 20:32:36

mark2
Участник
Зарегистрирован: 09.12.2013
Сообщений: 2

Помогите: Last_SQL_Errno: 1590, The incident LOST_EVENTS occured on the master.

Привет всем. Такая пробема, есть 2 сервера, один для другого мастер и наоборот. Система Дебиан 6.0.7, MySQL 5.6.10 (на тестовой системе, и 5.6.12 на нормальной). Репликация настроенa с помощью GTID.
Что произошло: использовали неправильно GRANT, получили ошибку. Это баг, вот его описание: http://bugs.mysql.com/bug.php?id=68892.

show slave status\G

            Slave_IO_Running: Yes
            Slave_SQL_Running: No
            Last_SQL_Errno: 1590
            Last_SQL_Error: The incident LOST_EVENTS occured on the master. Message: error writing to the binary log
            Master_UUID: e90ade48-c2bc-11e2-b360-005056863f4b

            Retrieved_Gtid_Set: e90ade48-c2bc-11e2-b360-005056863f4b:1-8005
            Executed_Gtid_Set: 19ef5279-c2bd-11e2-b362-00505686619e:1-12,
                                         e90ade48-c2bc-11e2-b360-005056863f4b:1-8005

я незнаю как вывести из этого состояния, у кого репликация настроена старым методом пишут что без проблем срабатывает SET GLOBAL SQL_SKIP_SLAVE_COUNTER=1. Методом  SET GTID_NEXT=ххххх ; (injecting empty transactions http://sql.dzone.com/articles/repair-mysql-56-gtid) не срабатывает, ну так и видно что как было 8005 так оно и есть 8005. В общем что делать не знаю, в интернете ничего не могу дельного найти.

Неактивен

 

#2 10.12.2013 15:31:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6718

Re: Помогите: Last_SQL_Errno: 1590, The incident LOST_EVENTS occured on the master.

А что значит — не срабатывает? Какую-то ошибку пишет, еще что-то?

Also: судя по тексту ошибки, она связана не с GRANT, оно текст транзакции не смогло
записать в двоичный журнал.

Неактивен

 

#3 10.12.2013 15:56:42

mark2
Участник
Зарегистрирован: 09.12.2013
Сообщений: 2

Re: Помогите: Last_SQL_Errno: 1590, The incident LOST_EVENTS occured on the master.

нашел решение, на slave, reset slave потом стартуем его, и все работает.

бало так: произвели две команды

grant ALL PRIVILEGES on db01.tab01 to 'user01'@'%';   (на тестовой системе, на рабочей другое)
grant FILE on db01.* to 'user01'@'%';'@'%';

в master бин логе про вторую команду ничего нет, она туда не записывается, т.е. GTID остается 8005, но slave показывает ошибку The incident LOST_EVENTS. Tак как пропускать нечего то соостветсвенно способ с пропусканием на slave и не срабатывает. Надо делать апдейт на 5.6.15 там этот баг пофиксили.

| mysql-bin.000011 | 646 | Gtid           |         1 |         694 | SET @@SESSION.GTID_NEXT= 'e90ade48-c2bc-11e2-b360-005056863f4b:8005'                                                              |
| mysql-bin.000011 | 694 | Query          |         1 |         856 | grant ALL PRIVILEGES on db01.tab01 to 'user01'@'%'                                                                   |
| mysql-bin.000011 | 856 | Incident       |         1 |         913 | #1 (LOST_EVENTS)                                                                                                                  |
| mysql-bin.000011 | 913 | Rotate         |         1 |         960 | mysql-bin.000012;pos=4

Отредактированно mark2 (10.12.2013 15:59:04)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson