Назад | Перейти на главную страницу

MySQL Replication трехсторонний

У нас есть настройка репликации MySQL Multi-Master между двумя серверами (A и B). Он работает уже несколько лет, и жизнь прекрасна.

Инструмент управления в нашем офисе напрямую подключается к серверу A для выполнения обновлений и выбора. Как вы понимаете, это не самый быстрый способ, тем более, что у нас в офисе нет доступа к Интернету.

Поэтому я хотел бы реплицировать всю базу данных на нашем офисном сервере, но не хочу этого делать ...

А -> В -> С -> А

потому что C будет узким местом для репликации между B и A

Это их способ

А -> В -> А И С -> А -> С

Я вижу только примеры создания петель серверов в MySQL. На данном этапе мы не можем ни перейти на другую базу данных, ни сразу отказаться от существующей репликации между A и B.

Как сказал Сандор, этого нельзя сделать с помощью стандартной репликации MySQL. Это жестяная банка будет выполнено, если вы используете сторонний / внешний механизм репликации.

Несколько продуктов, о которых я знаю:

Вольфрамовый репликатор Continuent

SymmetricDS

Оба имеют открытый исходный код и находятся в свободном доступе.

Другой вариант - перейти на кластер MySQL.

Некоторые варианты:

Выпуск MySQL Carrier Grade

Кластер Percona XtraDB

Если вы решите исследовать кластерный маршрут, условия многосайтовая репликация и географическое воспроизведение поможет вам найти то, что вы ищете.

Нет. Это потребовало бы, чтобы A был подчиненным как B, так и C, что невозможно. A- ›B-> C-> A тоже не рекомендуется.