SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 23.03.2010 15:37:30

mrsol
Участник
Зарегистрирован: 23.03.2010
Сообщений: 12

Где отрабатывается тригер при репликации?

Ситуация такая.
Есть тригеры, которые следят за несколькими myisam таблицами на предмет вставки, удаления и изменения данных.
Все эти изменения заносятся в innodb таблицу.
На мастере делался полный дамп всего мускула с использованием ключа мастер.
Потом этот дамп подымался на слайве.
Какое-то время всё нормально работает, а потом в таблице изменений на СЛАЙВЕ начинают появляться лишние записи.
То есть в таблице изменений есть ид записи, который автоинкремент. И вот получается что за ночь было добавлено порядка 1300 записей, и теперь ид на слайве опережает мастера на 6 позиций.
Из-за чего это может быть?
ПыСы. Мыскульные сервера разные. Мастер 5.0.45-log, Слайв 5.1.42-log

Неактивен

 

#2 23.03.2010 16:17:27

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

Re: Где отрабатывается тригер при репликации?

1. При создании бэкапа базы Вы пользуетесь --lock-tables?
2. В 5.0 была ошибка с автоинкрементом как раз в диапазоне .32 — .51, но есть ощущение,
что починили ее в .37 версии, так что это не тот случай. Но тем не менее, 5.0 можно
попробовать обновить *перед* очередным бэкапом.

Неактивен

 

#3 23.03.2010 16:26:23

mrsol
Участник
Зарегистрирован: 23.03.2010
Сообщений: 12

Re: Где отрабатывается тригер при репликации?

1. Бекап делался вот такой командой.
mysqldump --all --all-databases --add-drop-table --complete-insert --flush-logs --quote-names --verbose --master-data --debug-info -p --result-file=all_db.dump
А при использовании ключа --master-data указывать ключь --lock-tables не надо, так как это делается автоматически.

2. А что именно за проблема была с автоинкрементом?

ПЫСЫ. Обновлять 5,0 конечно будем, но только после того как резервный сервер будет работать стабильно, так как много клиентов нельзя оставлять без сервисов.

Неактивен

 

#4 23.03.2010 16:41:11

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

Re: Где отрабатывается тригер при репликации?

Основная бага: http://bugs.mysql.com/bug.php?id=24432
В случае с InnoDB оно поправилось в .48: http://bugs.mysql.com/bug.php?id=28781

Так что, наверное, как раз на эту багу и напоролись sad

Неактивен

 

#5 23.03.2010 16:47:54

mrsol
Участник
Зарегистрирован: 23.03.2010
Сообщений: 12

Re: Где отрабатывается тригер при репликации?

ОК. Сенкс. Будем пробавать.

Неактивен

 

#6 23.03.2010 17:42:34

mrsol
Участник
Зарегистрирован: 23.03.2010
Сообщений: 12

Re: Где отрабатывается тригер при репликации?

А может быть ещё какая-нибудь разница из-за разрядности операционок.
То есть на мастере сейчас 32 битная, а на слайве 64 битная? При условии что мускульные сервера будут одной версии?

Неактивен

 

#7 25.03.2010 16:39:49

mrsol
Участник
Зарегистрирован: 23.03.2010
Сообщений: 12

Re: Где отрабатывается тригер при репликации?

Спасибо помогло, обновили до 5.1.45 и теперь нет разхождений.

Неактивен

 

#8 14.05.2010 10:18:10

weec
Участник
Зарегистрирован: 26.11.2009
Сообщений: 10

Re: Где отрабатывается тригер при репликации?

у меня подобная ситуация
настроена репликация (процедуры и функции не попадают в бинлог)
процедуры, функции и триггера идентичны на слейве и на мастере

версия сервера 5.1.44
возникают ошибки

Код:

               Last_SQL_Errno: 1062
               Last_SQL_Error: Error 'Duplicate entry '4092' for key 'PRIMARY'' on query.

в чем может быть проблема?

возможно нужна более подробная информация

Отредактированно weec (14.05.2010 10:32:43)

Неактивен

 

#9 14.05.2010 13:49:21

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

Re: Где отрабатывается тригер при репликации?

Если у Вас подобная ситуация — попробуйте применить сначала подобное решение? smile

Неактивен

 

#10 14.05.2010 19:17:02

weec
Участник
Зарегистрирован: 26.11.2009
Сообщений: 10

Re: Где отрабатывается тригер при репликации?

попробовал обновиться до последней версии - не помогло
и в read-only тоже

Неактивен

 

#11 14.05.2010 20:40:23

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

Re: Где отрабатывается тригер при репликации?

Базу переливали с мастера после этого?

Неактивен

 

Board footer

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