Не работает репликация
Не работает репликация
Добрый день.
Два сервера MySql настроены в режиме мастер-слэйв.
Если произвести в мастере изменения например через phpMyAdmin то запись в бинарный лог запишется и отработает на под чиненом сервере.
Но если сделать изменение через dbForge, то в биарник ничего не уходит, следовательно и реплика не проходит.
На форуме в теме
http://sqlinfo.ru/forum/viewtopic.php?id=2398
есть комментарий, что изменения производится с включением флага "не реплицировать".
Так ли это? И если да, то как отключить?
Два сервера MySql настроены в режиме мастер-слэйв.
Если произвести в мастере изменения например через phpMyAdmin то запись в бинарный лог запишется и отработает на под чиненом сервере.
Но если сделать изменение через dbForge, то в биарник ничего не уходит, следовательно и реплика не проходит.
На форуме в теме
http://sqlinfo.ru/forum/viewtopic.php?id=2398
есть комментарий, что изменения производится с включением флага "не реплицировать".
Так ли это? И если да, то как отключить?
Re: Не работает репликация
Пожалуйста, попробуйте в 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
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
Re: Не работает репликация
На какой адрес выслать данную информацию?
В письме тогда будет ссылка на эту тему.
Я передам администратору, он соберет информацию и отправит ее Вам.
В письме тогда будет ссылка на эту тему.
Я передам администратору, он соберет информацию и отправит ее Вам.
Re: Не работает репликация
Вы можете отправить информацию через форму обратной связи http://www.devart.com/ru/company/contactform.html
Re: Не работает репликация
Прошу прощения за задержку, разбирались с вопросом самостоятельно - не вышло.
Всю информацию я выслал вам по ссылке, на обратную форму обращения. с приложенным ДОК файлом, запросов команд и конфигов. Ждем ответа. Ибо через 4 клиента из 5 реплика происходит великолепно. Даже через SQL - запрос DB FORGE великолепно, а вот через GUI DB FORGE не корректно.
Всю информацию я выслал вам по ссылке, на обратную форму обращения. с приложенным ДОК файлом, запросов команд и конфигов. Ждем ответа. Ибо через 4 клиента из 5 реплика происходит великолепно. Даже через SQL - запрос DB FORGE великолепно, а вот через GUI DB FORGE не корректно.
Re: Не работает репликация
ранее тему создавал пользователь ASKEL, продолжаю ее я (системный администратор)
Re: Не работает репликация
Сообщаем Вам, что вышла новая сборка 6.0.441 продукта dbForge Studio for MySQL, в которой данная ошибка устранена: http://www.devart.com/ru/dbforge/mysql/ ... nload.html
Благодарим Вас за Вашу помощь в усовершенствовании dbForge Studio for MySQL.
Благодарим Вас за Вашу помощь в усовершенствовании dbForge Studio for MySQL.
Re: Не работает репликация
Спасибо. Попробуем.
-
- Сообщения: 4
- Зарегистрирован: Чт 26 сен 2013 16:56
Всё еще и не работает..
Здравствуйте.
Хотелось бы отметить - что всё таки РЕПЛИКАЦИЯ НЕ ОТРАБАТЫВАЕТ, когда вставляешь данные через dbForge Studio (запись не появляться в таблице на слэйве), при этом Позиция и на мастере и на Слэйве меняются и равны друг другу, все error`ы пустые.
Пользователь, под которым делаются изменения имеет все возможные права.
Попробовал другие приложения в тч PHPmyAdmin (windows и lunix) - такой же результат, слэйв считает что всё в порядке (правильная позиция, 0 ошибок), но изменения в таблицах не происходят
НО если работаешь напрямую с сервером (через консоль в lunix где установлен mysql) - то репликация отрабатывает на все 100%.
Ни кто не встречался с такой ситуацией, куда копать???
Ну и ssh тоже, как у многих здесь, ели дышит.
Версия студии последняя.
В остальном же обожаю этот продукт, спасибо Вам большое за него!
Хотелось бы отметить - что всё таки РЕПЛИКАЦИЯ НЕ ОТРАБАТЫВАЕТ, когда вставляешь данные через dbForge Studio (запись не появляться в таблице на слэйве), при этом Позиция и на мастере и на Слэйве меняются и равны друг другу, все error`ы пустые.
Пользователь, под которым делаются изменения имеет все возможные права.
Попробовал другие приложения в тч PHPmyAdmin (windows и lunix) - такой же результат, слэйв считает что всё в порядке (правильная позиция, 0 ошибок), но изменения в таблицах не происходят
НО если работаешь напрямую с сервером (через консоль в lunix где установлен mysql) - то репликация отрабатывает на все 100%.
Ни кто не встречался с такой ситуацией, куда копать???
Ну и ssh тоже, как у многих здесь, ели дышит.
Версия студии последняя.
В остальном же обожаю этот продукт, спасибо Вам большое за него!
Re: Не работает репликация
Не могли бы Вы также прислать нам следующую информацию:
1. Версия MySQL сервера.
2. Содержимое my.ini master и slave серверов.
3. Результат выполнения следующего запроса на SLAVE сервере из dbForge:
SHOW SLAVE STATUS
4. Версия dbForge.
5. Скриншот вкладки "Общие" соединения, через которое выполняли вставку данных в MySQL.
Пожалуйста, также сообщите, каким образом Вы вставляли данные - через редактор данных или с помощью INSERT запросов.
1. Версия MySQL сервера.
2. Содержимое my.ini master и slave серверов.
3. Результат выполнения следующего запроса на SLAVE сервере из dbForge:
SHOW SLAVE STATUS
4. Версия dbForge.
5. Скриншот вкладки "Общие" соединения, через которое выполняли вставку данных в MySQL.
Пожалуйста, также сообщите, каким образом Вы вставляли данные - через редактор данных или с помощью INSERT запросов.
-
- Сообщения: 4
- Зарегистрирован: Чт 26 сен 2013 16:56
Re: Не работает репликация
версия 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, не нашел?
версия субд - 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, не нашел?
Re: Не работает репликация
Путь к файлу my.ini можно узнать, выполнив на MASTER и SLAVE серверах запрос:Если эта инф-ция не помогла, подскажите где по умолчанию лежит my.ini, не нашел?
SELECT @@basedir
-
- Сообщения: 4
- Зарегистрирован: Чт 26 сен 2013 16:56
Re: Не работает репликация
Cпасибо за подсказку - просто не знал что my.ini это тоже самое что my.cnf
А насчет репликации я кажется понял в чём проблема, у меня используются настройки binlog-do-db, replicate-rewrite-db и replicate-do-db - а редактор данных при формировании запросов наверняка подставляет алиас текущей БД - а запросы содержащие алиасы БД с такими настройками не реплицируются.
http://dev.mysql.com/doc/refman/5.1/en/ ... cate-do-db
А насчет репликации я кажется понял в чём проблема, у меня используются настройки 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 раз.
Re: Не работает репликация
Не могли бы Вы всё же прислать нам настройки MASTER и SLAVE серверов и скриншот соединения из dbForge, чтобы мы смогли воспроизвести данную ситуацию?
-
- Сообщения: 4
- Зарегистрирован: Чт 26 сен 2013 16:56
Re: Не работает репликация
Например при таком варианте:
# Мастер и Слэйв на одном сервере
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
соединение стандартное, "показывать все БД", все права есть
# Мастер и Слэйв на одном сервере
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
соединение стандартное, "показывать все БД", все права есть