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