Репликация базы данных Mysql,

У меня есть установка, в которой одна и та же структура базы данных реплицируется на 4 сервера. но проблема в том, что данные между серверами не совпадают, поэтому я не могу их просто реплицировать. насколько я знаю, ведущий/ведомый репликации должен иметь одинаковые данные и одинаковую структуру, поэтому я думаю, что это не мой случай.

мой случай: во всех базах данных есть таблица с именем Transaction со столбцом UserID

  • Ведомый A имеет 2 ряда, (12,15)
  • Ведомый B имеет 3 ряда, (1,4)
  • Раб C имеет 1 ряд (8)
  • Ведомый D имеет 7 рядов (2,3,5,6,7,9,10)

теперь, конечно, основная БД должна включать все строки.

  • Мастер имеет 13 рядов (12,15,1,4,8,2,3,5,6,7,9,10) (после того, как подчиненные синхронизируют свои данные с Мастером)

после синхронизации строки внутри основной БД должны быть реплицированы на все "ведомые"...

Этот сценарий будет происходить каждый день. новые строки будут вставлены в базу данных ведомых устройств... затем все ведомые устройства должны сообщить об этом ведущему устройству, и, наконец, ведущее устройство снова отправит все данные обратно ведомым устройствам.

поэтому мои вопросы:

  • это концепция хозяин/раб?
  • мне нужно иметь другую структуру?
  • если да, как я могу заставить Mysql сделать это за меня?

Я искал похожий вопрос, но не нашел. если бы вы могли отослать меня к уже заданному вопросу, было бы здорово

Спасибо


person GeniusCD    schedule 01.07.2015    source источник
comment
Вы нарушаете фундаментальную концепцию репликации. В репликации мастер предназначен для записи, а ведомые только для чтения. Поэтому, когда запись происходит в ведущем, в бинарном журнале будут подробности, и он будет реплицирован на ведомый.   -  person Abhik Chakraborty    schedule 01.07.2015
comment
ммм, я вижу... так что это не главный/ведомый. как мы называем эту структуру?   -  person GeniusCD    schedule 01.07.2015
comment
Это может представлять интерес - я не использовал его, но видел ссылки на него для синхронизации с несколькими мастерами. galeracluster.com   -  person PaulF    schedule 01.07.2015
comment
после прочтения я думаю, что эта ссылка должна помочь dba.stackexchange.com/questions/9424/   -  person GeniusCD    schedule 01.07.2015


Ответы (1)


Ваше требование может быть выполнено путем реализации нескольких основных серверов mysql вместо репликации Master-Slave. При репликации master-slave: трафик идет только от master к slave (только в одном направлении).

person Aman Aggarwal    schedule 03.07.2015