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 позволяет ведомому устройству репликации получать транзакции из нескольких источников одновременно. Репликация из нескольких источников может использоваться для:
- резервное копирование нескольких серверов на один сервер,
- объединить осколки таблицы,
- консолидировать данные с нескольких серверов на один сервер.
Репликация из нескольких источников не реализует никакого обнаружения или разрешения конфликтов при применении транзакций, и эти задачи оставляются приложению, если это необходимо. В топологии репликации с несколькими источниками ведомое устройство создает канал репликации для каждого главного устройства, от которого оно должно получать транзакции.
и т.п.