SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.05.2010 14:56:54

Flake
Участник
Зарегистрирован: 07.05.2010
Сообщений: 3

Репликация во время разработки.

Здравствуйте. Настроена репликация Master-Master. Но она частенько ломается, т.к. ведётся доработка базы. Например добавили табличку, добавили в неё запись и 2й сервер начинает ругаться, что не могу вставить строку, т.к. таблицы не существует. Как быть?

Неактивен

 

#2 21.05.2010 16:03:10

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

Re: Репликация во время разработки.

При нормально настроенной репликации, создание таблиц также реплицируется.

Другое дело, что написать приложение, которое может работать с master-master,
очень сложно. Скорее всего, дело в этом.

Неактивен

 

#3 21.05.2010 17:02:24

Flake
Участник
Зарегистрирован: 07.05.2010
Сообщений: 3

Re: Репликация во время разработки.

Приложение работает только с 1м сервером. А 2й как резервный.

Я наблюдал, например, что после добавления поля, оно появлялось на 2м сервер через несколько минут или дольше. Может в этом дело? Надо ждать когда всё по структуре синхронизируется, а потом только добавлять значения?

Неактивен

 

#4 21.05.2010 17:24:23

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

Re: Репликация во время разработки.

Представьте себе сервер. На нем сначала выполняют команду создания
таблицы, а потом команду вставки в нее. Попробуйте угадать, в каком
порядке эти команды попадут в binlog, и в каком порядке доедут до
другого сервера? wink

Или оно у Вас пишет не туда, или создает не там smile

Неактивен

 

Board footer

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