Репликация с несколькими мастерами (ведомый с несколькими мастерами) не поддерживается MySQL (помимо MySQL Cluster). Вы можете выполнить репликацию мастер-мастера циклической (кольцевой) репликации (описано here или here).
В High performance MySQL 2nd edition авторах описывают способ эмулировать репликацию с использованием нескольких хозяв умного сочетания мастера-мастер репликации и двигателя Blackhole
хранения (Глава 8 репликации> репликации Топология> Пользовательские репликациями Решение> Эмуляция репликации мультимастерной стр. 373 - 375) ,
Они показывают два, возможно, топологий:
с использованием двух со-мастеров (что позволяет переключать мастер ведомого от Мастер 1 к Master 2)
- Master 1 :DB1 и тиражирование DB2 от Мастер 2; механизм хранения для всех таблиц в DB2 изменен на
Blackhole
, так что данные не будут эффективно сохранены на Master 1.
- Master 2: хостов DB2 и размножается DB1 от Master 1; двигатель хранения для всех таблиц в DB1 изменяется на
Blackhole
так, чтобы данные не эффективно хранятся на Master 2
- Ведомый 1: реплицируется DB1 и DB2 либо из Master 1 или Мастер 2 (позволяющий переключать мастеров); результатом является то, что Slave 1 реплицирует обе базы данных, которые эффективно размещаются на двух разных мастерах.
Используя мастер-цепь
- Мастер 1: только хосты DB1
- Мастер 2: хосты DB2 и реплицируется DB1 от Мастер 1; двигатель хранения для всех таблиц в DB1 изменяется на
Blackhole
так, чтобы данные не эффективно хранятся на Master 2
- Ведомый 1: реплицируется DB1 и DB2 от Master 2; результатом является то, что Slave 1 реплицирует обе базы данных, которые эффективно размещаются на двух разных мастерах.
Пожалуйста, обратите внимание, что эта установка только позволяет отправлять обновления DB1 через Master 1 и обновления для DB2 в Master 2. Вы не можете отправлять обновления в любую таблицу произвольным мастерам.
Pehaps это можно совместить описанное решение с хака для истинного мастер-мастер репликации (с учетом обновления обоих мастеров), который использует своего рода автоинкремент-коверкая и описывается here или here.