У нас есть настройка репликации MySQL Multi-Master между двумя серверами (A и B). Он работает уже несколько лет, и жизнь прекрасна.
Инструмент управления в нашем офисе напрямую подключается к серверу A для выполнения обновлений и выбора. Как вы понимаете, это не самый быстрый способ, тем более, что у нас в офисе нет доступа к Интернету.
Поэтому я хотел бы реплицировать всю базу данных на нашем офисном сервере, но не хочу этого делать ...
А -> В -> С -> А
потому что C будет узким местом для репликации между B и A
Это их способ
А -> В -> А И С -> А -> С
Я вижу только примеры создания петель серверов в MySQL. На данном этапе мы не можем ни перейти на другую базу данных, ни сразу отказаться от существующей репликации между A и B.
Как сказал Сандор, этого нельзя сделать с помощью стандартной репликации MySQL. Это жестяная банка будет выполнено, если вы используете сторонний / внешний механизм репликации.
Несколько продуктов, о которых я знаю:
Вольфрамовый репликатор Continuent
Оба имеют открытый исходный код и находятся в свободном доступе.
Другой вариант - перейти на кластер MySQL.
Некоторые варианты:
Если вы решите исследовать кластерный маршрут, условия многосайтовая репликация и географическое воспроизведение поможет вам найти то, что вы ищете.
Нет. Это потребовало бы, чтобы A был подчиненным как B, так и C, что невозможно. A- ›B-> C-> A тоже не рекомендуется.