MySQL: одна ведомая база данных, несколько мастеров

Мой вопрос:

Могу ли я иметь один сервер базы данных в качестве подчиненного для нескольких главных серверов с разными базами данных. Так, например:

  • БД-Сервер-1 содержит базу данных Apple
  • БД-Сервер-2 содержит базу данных Banana
  • Я хочу скопировать их на мой DB-Server-3 как Apple-Slave и Banana-Slave

Если я в состоянии, вы можете сказать мне, как добиться этого с MySQL 5.7?

1 ответ

В жаргоне MySQL это называется "репликацией из нескольких источников" и это поддерживаемая конфигурация в MySQL 5.7.

Руководство по MySQL поставляется с полным руководством:
https://dev.mysql.com/doc/refman/5.7/en/replication-multi-source.html

MySQL Multi-Source Replication позволяет ведомому устройству репликации получать транзакции из нескольких источников одновременно. Репликация из нескольких источников может использоваться для:

  • резервное копирование нескольких серверов на один сервер,
  • объединить осколки таблицы,
  • консолидировать данные с нескольких серверов на один сервер.

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

и т.п.

Другие вопросы по тегам