Я не уверен, возможно это или нет, но у меня 3 сервера.
Server A, B and C
Server A has database A_dataBase, B_database
Server B has database A_dataBase, B_database and C_database
Server C has database C_database
В настоящее время серверы A и B идеально синхронизированы. Теперь я хочу синхронизировать базу данных C_database между сервером B и сервером C.
На сервере B есть my.cnf
###
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = A_dataBase
binlog-do-db = B_database
relay-log = /var/log/mysql/slave-relay.log
relay-log-index = /var/log/mysql/slave-relay-log.index
#####
Это команда, которую я запустил на сервере B, чтобы настроить сервер A
CHANGE MASTER TO MASTER_HOST = 'serverA_ip', MASTER_USER = 'username', MASTER_PASSWORD = 'userpassword', MASTER_LOG_FILE = 'mysql-bin.000007', MASTER_LOG_POS = 107;
Теперь мой вопрос: как настроить синхронизацию C_database между сервером C и B? Имея в виду, что у меня уже есть синхронизация между A и B
Спасибо
MySQL Multi-Source Replication позволяет ведомому устройству репликации одновременно получать транзакции из нескольких источников. Он поддерживается Mysql 5.7.6 или более поздней версии. Здесь есть документация http://dev.mysql.com/doc/refman/5.7/en/replication-multi-source.html https://www.percona.com/blog/2013/10/02/mysql-5-7-multi-source-replication/