Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Привет всем. Такая пробема, есть 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. В общем что делать не знаю, в интернете ничего не могу дельного найти.
Неактивен
А что значит — не срабатывает? Какую-то ошибку пишет, еще что-то?
Also: судя по тексту ошибки, она связана не с GRANT, оно текст транзакции не смогло
записать в двоичный журнал.
Неактивен
нашел решение, на 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)
Неактивен
Страниц: 1