2009-12-21 4 views
1

Раньше у меня был опыт выполнения следующей репликации базы данных.Репликация базы данных MySQL для нескольких таблиц

(1) У меня 2 таблицы в базе данных 1 в машине

(2) Я обновить 2 таблицы в машине

(3) Машина А будет реплицировать 2 таблицы, чтобы машина B. Машина B также будет содержать 2 таблицы в пределах 1 базы данных.

Теперь я хотел бы выполнить следующее:

(1) У меня есть таблица А, в пределах 1 базы данных в Машине A.

(2) У меня есть таблица B, в пределах 1 базы данных в машине Б.

(3) Я хотел бы повторить таблицу а и таблицу в, чтобы машина C.

(4) машина с будет иметь Таблица A и таблицы B, в пределах одной базы данных.

Возможно ли это, через репликацию базы данных?

ответ

1

К сожалению, у вас может быть только Master per mysql server. Так, например, вы можете запускать два отдельных экземпляра mysql на разных портах на машине C, которые подчиняются машинам A и Machine B соответственно, но не от обоих на одном сервере.

В зависимости от вашей ситуации выполнение этой задачи может привести к тому, что некоторые другие методы репликации (например, периодическое использование mysqldump для копирования одной таблицы на машине C) будут работать. Это будет просто зависеть от ваших потребностей для подчиненных (насколько велики таблицы (то есть, как быстро они могут быть скопированы с помощью не-slave-метода), насколько устаревшие приемлемы, вам действительно нужны они в одном БД или один сервер достаточно хорош и т. д.).

После второй мысли существует один тип репликации с несколькими мастерами, который возможен и может удовлетворить ваши потребности, если вам просто нужны данные в одной БД и на самом деле не нужна машина С. В этом случае вы можете на самом деле один из серверов является Мастером для таблицы A и ведомым для таблицы B, а другой - Мастером для таблицы B (и, если необходимо, Slave для таблицы A). Достойный вид explanation.

0

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

Смежные вопросы