Не работает репликация

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
ASKEL
Сообщения: 3
Зарегистрирован: Пт 28 июн 2013 06:08

Не работает репликация

Сообщение ASKEL » Пт 28 июн 2013 06:13

Добрый день.

Два сервера MySql настроены в режиме мастер-слэйв.

Если произвести в мастере изменения например через phpMyAdmin то запись в бинарный лог запишется и отработает на под чиненом сервере.

Но если сделать изменение через dbForge, то в биарник ничего не уходит, следовательно и реплика не проходит.

На форуме в теме
http://sqlinfo.ru/forum/viewtopic.php?id=2398
есть комментарий, что изменения производится с включением флага "не реплицировать".

Так ли это? И если да, то как отключить?

Alexander

Re: Не работает репликация

Сообщение Alexander » Вт 02 июл 2013 13:30

Пожалуйста, попробуйте в dbForge выполнить следующие запросы на master сервере и прислать нам результаты:

1. SHOW MASTER STATUS;
2. Сделать любые изменения в данных или структуре.
3. SHOW MASTER STATUS;
4. SHOW GRANTS;

Пожалуйста, сообщите, изменилось ли значение Position при выполнении SHOW MASTER STATUS до и после изменений в БД.

Не могли бы Вы также прислать нам следующую информацию:

1. Версия MySQL сервера.
2. Содержимое my.ini master и slave серверов.
3. Результат выполнения следующего запроса на SLAVE сервере из dbForge:

SHOW SLAVE STATUS

ASKEL
Сообщения: 3
Зарегистрирован: Пт 28 июн 2013 06:08

Re: Не работает репликация

Сообщение ASKEL » Ср 03 июл 2013 08:38

На какой адрес выслать данную информацию?

В письме тогда будет ссылка на эту тему.

Я передам администратору, он соберет информацию и отправит ее Вам.

Viktor
Devart Team
Сообщения: 100
Зарегистрирован: Чт 06 май 2010 08:13

Re: Не работает репликация

Сообщение Viktor » Ср 03 июл 2013 11:22

Вы можете отправить информацию через форму обратной связи http://www.devart.com/ru/company/contactform.html

Kazaan
Сообщения: 2
Зарегистрирован: Вт 09 июл 2013 08:42

Re: Не работает репликация

Сообщение Kazaan » Вт 09 июл 2013 08:45

Прошу прощения за задержку, разбирались с вопросом самостоятельно - не вышло.
Всю информацию я выслал вам по ссылке, на обратную форму обращения. с приложенным ДОК файлом, запросов команд и конфигов. Ждем ответа. Ибо через 4 клиента из 5 реплика происходит великолепно. Даже через SQL - запрос DB FORGE великолепно, а вот через GUI DB FORGE не корректно.

Kazaan
Сообщения: 2
Зарегистрирован: Вт 09 июл 2013 08:42

Re: Не работает репликация

Сообщение Kazaan » Вт 09 июл 2013 08:46

ранее тему создавал пользователь ASKEL, продолжаю ее я (системный администратор)

Alexander

Re: Не работает репликация

Сообщение Alexander » Вт 27 авг 2013 14:00

Сообщаем Вам, что вышла новая сборка 6.0.441 продукта dbForge Studio for MySQL, в которой данная ошибка устранена: http://www.devart.com/ru/dbforge/mysql/ ... nload.html

Благодарим Вас за Вашу помощь в усовершенствовании dbForge Studio for MySQL.

ASKEL
Сообщения: 3
Зарегистрирован: Пт 28 июн 2013 06:08

Re: Не работает репликация

Сообщение ASKEL » Вт 27 авг 2013 16:53

Спасибо. Попробуем.

oleg_philippov
Сообщения: 4
Зарегистрирован: Чт 26 сен 2013 16:56

Всё еще и не работает..

Сообщение oleg_philippov » Чт 26 сен 2013 17:09

Здравствуйте.
Хотелось бы отметить - что всё таки РЕПЛИКАЦИЯ НЕ ОТРАБАТЫВАЕТ, когда вставляешь данные через dbForge Studio (запись не появляться в таблице на слэйве), при этом Позиция и на мастере и на Слэйве меняются и равны друг другу, все error`ы пустые.
Пользователь, под которым делаются изменения имеет все возможные права.

Попробовал другие приложения в тч PHPmyAdmin (windows и lunix) - такой же результат, слэйв считает что всё в порядке (правильная позиция, 0 ошибок), но изменения в таблицах не происходят

НО если работаешь напрямую с сервером (через консоль в lunix где установлен mysql) - то репликация отрабатывает на все 100%.

Ни кто не встречался с такой ситуацией, куда копать???

Ну и ssh тоже, как у многих здесь, ели дышит.

Версия студии последняя.

В остальном же обожаю этот продукт, спасибо Вам большое за него!

Alexander

Re: Не работает репликация

Сообщение Alexander » Пн 30 сен 2013 13:49

Не могли бы Вы также прислать нам следующую информацию:

1. Версия MySQL сервера.
2. Содержимое my.ini master и slave серверов.
3. Результат выполнения следующего запроса на SLAVE сервере из dbForge:

SHOW SLAVE STATUS

4. Версия dbForge.
5. Скриншот вкладки "Общие" соединения, через которое выполняли вставку данных в MySQL.

Пожалуйста, также сообщите, каким образом Вы вставляли данные - через редактор данных или с помощью INSERT запросов.

oleg_philippov
Сообщения: 4
Зарегистрирован: Чт 26 сен 2013 16:56

Re: Не работает репликация

Сообщение oleg_philippov » Вт 01 окт 2013 17:01

версия dbForge - последняя
версия субд - 5.1.66

Попробовал вставить через запрос insert - всё хорошо отработало, ура :)

а вот если пользоваться редактором данных, при том же начальном состоянии бд и настроек реплики что и выше, оказывается вот в чём проблема:
show slave status показывает следующие подозрительные значения:
Read_Master_Log_Pos - 359
Exec_Master_Log_Pos - 106
Error: Error 'Duplicate entry '6' for key 'PRIMARY'' on query. Default database: 'slave1'. Query: 'INSERT INTO 'master'.'table1' ('id','descr') VALUES (6, 'Мотив')'
остальные значения в порядке.

не смотря на то что в таблице всего 5 значений с максимальным id = 5 и на это поле стоит автоинкремент (:6), т.е. id=6 формируется автоматически.

Если эта инф-ция не помогла, подскажите где по умолчанию лежит my.ini, не нашел?

Alexander

Re: Не работает репликация

Сообщение Alexander » Ср 02 окт 2013 14:23

Если эта инф-ция не помогла, подскажите где по умолчанию лежит my.ini, не нашел?
Путь к файлу my.ini можно узнать, выполнив на MASTER и SLAVE серверах запрос:

SELECT @@basedir

oleg_philippov
Сообщения: 4
Зарегистрирован: Чт 26 сен 2013 16:56

Re: Не работает репликация

Сообщение oleg_philippov » Чт 03 окт 2013 09:13

Cпасибо за подсказку - просто не знал что my.ini это тоже самое что my.cnf :D

А насчет репликации я кажется понял в чём проблема, у меня используются настройки binlog-do-db, replicate-rewrite-db и replicate-do-db - а редактор данных при формировании запросов наверняка подставляет алиас текущей БД - а запросы содержащие алиасы БД с такими настройками не реплицируются.
http://dev.mysql.com/doc/refman/5.1/en/ ... cate-do-db
Последний раз редактировалось oleg_philippov Пт 25 окт 2013 09:06, всего редактировалось 1 раз.

Alexander

Re: Не работает репликация

Сообщение Alexander » Чт 03 окт 2013 12:59

Не могли бы Вы всё же прислать нам настройки MASTER и SLAVE серверов и скриншот соединения из dbForge, чтобы мы смогли воспроизвести данную ситуацию?

oleg_philippov
Сообщения: 4
Зарегистрирован: Чт 26 сен 2013 16:56

Re: Не работает репликация

Сообщение oleg_philippov » Пт 25 окт 2013 09:03

Например при таком варианте:

# Мастер и Слэйв на одном сервере
server-id = 1
replicate-same-server-id = 1
report-host = master-is-slave-host
log-bin = /var/log/mysql/bin.log
binlog-do-db = ecm3-master
replicate-rewrite-db = ecm3-master->ecm3-slave

соединение стандартное, "показывать все БД", все права есть

Закрыто