Задавайте вопросы, мы ответим
Вы не зашли.
Ситуация такая.
Есть тригеры, которые следят за несколькими myisam таблицами на предмет вставки, удаления и изменения данных.
Все эти изменения заносятся в innodb таблицу.
На мастере делался полный дамп всего мускула с использованием ключа мастер.
Потом этот дамп подымался на слайве.
Какое-то время всё нормально работает, а потом в таблице изменений на СЛАЙВЕ начинают появляться лишние записи.
То есть в таблице изменений есть ид записи, который автоинкремент. И вот получается что за ночь было добавлено порядка 1300 записей, и теперь ид на слайве опережает мастера на 6 позиций.
Из-за чего это может быть?
ПыСы. Мыскульные сервера разные. Мастер 5.0.45-log, Слайв 5.1.42-log
Неактивен
1. При создании бэкапа базы Вы пользуетесь --lock-tables?
2. В 5.0 была ошибка с автоинкрементом как раз в диапазоне .32 — .51, но есть ощущение,
что починили ее в .37 версии, так что это не тот случай. Но тем не менее, 5.0 можно
попробовать обновить *перед* очередным бэкапом.
Неактивен
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 конечно будем, но только после того как резервный сервер будет работать стабильно, так как много клиентов нельзя оставлять без сервисов.
Неактивен
Основная бага: http://bugs.mysql.com/bug.php?id=24432
В случае с InnoDB оно поправилось в .48: http://bugs.mysql.com/bug.php?id=28781
Так что, наверное, как раз на эту багу и напоролись
Неактивен
ОК. Сенкс. Будем пробавать.
Неактивен
А может быть ещё какая-нибудь разница из-за разрядности операционок.
То есть на мастере сейчас 32 битная, а на слайве 64 битная? При условии что мускульные сервера будут одной версии?
Неактивен
Спасибо помогло, обновили до 5.1.45 и теперь нет разхождений.
Неактивен
у меня подобная ситуация
настроена репликация (процедуры и функции не попадают в бинлог)
процедуры, функции и триггера идентичны на слейве и на мастере
версия сервера 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)
Неактивен
Если у Вас подобная ситуация — попробуйте применить сначала подобное решение?
Неактивен
попробовал обновиться до последней версии - не помогло
и в read-only тоже
Неактивен
Базу переливали с мастера после этого?
Неактивен