Один хороший способ добиться чего-то подобного - настроить репликацию Master-Master или кольцевую репликацию. Это не следует путать с MultiMaster Replciation.
Настроить кольцевую репликацию на самом деле очень просто, если у вас есть настройка Master-Slave Replication. Вот что вам нужно сделать, чтобы настроить его.
В этом примере мы будем предполагать, что репликация Master-Slave активна, но у вас будет некоторое время простоя (1-2 минуты):
Шаг 1) Добавьте эту строку в /etc/my.cnf на Мастере.
войти рабское обновление
Шаг 2) Добавьте эти строки в /etc/my.cnf на подчиненном устройстве:
log-bin = mysql-bin (или иметь то, что мастер имеет для этого) log-slave-updates
ВНИМАНИЕ: Вот краткий момент простоя !!!
Шаг 3) На ведомом, перезапуск службы mysql
Это активирует двоичные журналы на ведомом
Шаг 4) На Мастере, остановка службы mysql
Шаг 5) Используйте rsync, чтобы скопировать папку / var / lib / mysql Ведомого в Мастер.
ВНИМАНИЕ: Вот и более длительный момент простоя !!!
Шаг 6) На ведомом, остановка службы mysql
Шаг 7) На ведомом устройстве найдите последний двоичный журнал
Шаг 8) На ведомом устройстве выясните размер файла последнего двоичного журнала
Шаг 9) Используйте rsync, чтобы скопировать папку / var / lib / mysql Ведомого в Мастер. Это должно быть более быстрой копией.
Шаг 10) На
ведущем устройстве отредактируйте строку 2 master.info с последним двоичным журналом ведомого устройства.
Строка 3 из master.info с размером файла последнего двоичного журнала ведомого устройства.
Строка 4 из master.info с IP Ведомого.
Строка 5 - это идентификатор пользователя пользователя репликации (НЕ ПРИКАСАЙТЕСЬ)
Строка 6 - это пароль пользователя репликации (НЕ ПРИКАСАЙТЕСЬ)
Шаг 11) Удалите все двоичные журналы и двоичный индексный файл журнала Мастера.
Шаг 12) На Slave запустите службу mysql, подождите 15 секунд
Шаг 13) На Мастере запускается служба mysql
Шаг 14) На Мастере запустите STOP SLAVE; ПОКАЗАТЬ МАСТЕР СТАТУС;
Шаг 15) На ведомом устройстве запустите команду CHANGE MASTER TO MASTER_HOST = 'IP подчиненного устройства', MASTER_USER = 'ИД пользователя-пользователя репликации из шага 10', MASTER_PASSWORD = 'пароль пользователя репликации из шага 10', MASTER_LOG_FILE = 'двоичный журнал из шага 14', MASTER_LOG_POS = LogPos с шага 14.
Шаг 16) На ведомом устройстве запустите START SLAVE;
Шаг 17) На Мастере запустите START SLAVE;
Я выполнил шаги, подобные этому, для другого вопроса StackExchange, на который я ответил .
Попробуйте!