MySQL реплицирует разные базы данных от разных мастеров - PullRequest
2 голосов
/ 26 мая 2011

Я относительно новичок в репликации MySQL.В двух словах, у меня есть экземпляр сервера MySQL 5.1 на 3 серверах Ubuntu Lucid Lynx.

ATM У меня есть сервер A (MASTER), который реплицирует одну базу данных на сервер C (SLAVE).

Это работает в течение пары месяцев без проблем.

Теперь я хочу, чтобы сервер B (как MASTER) реплицировал другую отдельную базу данных на сервер C (SLAVE).

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

У меня вопрос , так ли это, даже если реплицируется только одна или несколько баз данных?

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

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

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

В книге high performance MySQL есть полная глава по этому вопросу.Я рекомендую получить копию и использовать информацию в этом.

http://oreilly.com/catalog/9780596101718/

Вы можете прочитать копию соответствующей главы онлайн здесь:
http://oreilly.com/catalog/hpmysql/chapter/ch07.pdf

Это из первого издания, второе издание более современное, но глава 8, посвященная репликации, не доступна в свободном доступе в Интернете.

ОБНОВЛЕНИЕ
Решение, о котором я говорю, только во 2-м издании книги, см. Этот ответ на симуляционный вопрос: Возможно ли сделать N-master => 1-подчиненная репликация с MySQL?

1 голос
/ 26 мая 2011

В общем, вы не можете этого сделать. Вы не можете реплицировать из множества в один (вы можете из одного в несколько).

Кроме того, вы не можете просто реплицировать одну базу данных - обновления между базами данных в режиме на основе операторов становятся нереплицируемыми, что означает, что ваш ведомый не сможет (или не синхронизируется), как только кто-то сделает это на ведущем устройстве.

Стандартным решением является установка нескольких экземпляров mysql, что далеко от идеала, но работает.

...