MySQL 5.7.2 引入 Multi-Source Replication,允許一個從庫同時從多個主庫拉取二進制日志,構建更靈活的複制拓撲。
master_info_repository=TABLE; relay_log_info_repository=TABLE;
CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=12047, MASTER_USER='msandbox', MASTER_PASSWORD='msandbox' FOR CHANNEL='master1'; CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=12048, MASTER_USER='msandbox', MASTER_PASSWORD='msandbox' FOR CHANNEL='master2';
START SLAVE FOR CHANNEL='master1'; START SLAVE FOR CHANNEL='master2';
SHOW SLAVE STATUS FOR CHANNEL='master1'\G SHOW PROCESSLIST; -- 可見多組 IO/SQL 線程
-- 主庫1建庫 CREATE DATABASE master1; -- 主庫2建庫 CREATE DATABASE master2; -- 從庫查看 SHOW DATABASES LIKE 'master%'; -- 兩個庫均出現