什么是多源复制?

首先,我们需要清楚 multi-master 与multi-source 复制不是一样的. Multi-Master 复制通常是环形复制,

你可以在任意主机上将数据复制给其他主机。

Multi-source 是不同的. MySQL在这个新版本中修复了一个复制限制 , 这限制是一个从站只能有一个主站.

这是一个在我们设计复制环境中的限制因素,也有一些极客使它正常工作了。但是现在有一个官方的解决办

法了。所以。简单的说, Multi-Source 意味着一个从站能有一个以上主站. 现在,

像下图一样的复制环境是可能的:

这将帮助我们创建一些复制的层次结构,这在过去是不可能的。 举个例子,你可以 将一个从站放在你的办公室

里。在办公室里从所有主站中复制数据传播到世界各地。

它是怎么工作的呢?

现在我们有了通信渠道的概念,每一个通信渠道都是一个从服务器从主服务器获得2进制日志的链接。

这意味着每个通信渠道都得有一个IO_THREAD .我们需要运行不同的 “CHANGE MASTER” 命令, 对于

每一个主服务器。我们需要用到 “FOR CHANNEL”这个参数来提供通信链接的名字。

CHANGE MASTER MASTER_HOST='something', MASTER_USER=... FOR CHANNEL="name_of_channel";

很容易. 有一个单一的先决条件。从服务器需要在mysql5.6上配置安全功能,这意味着信息通常包含在主服

务器上。信息或日志应该在一个表中,让我们开始配置吧

注意

与dba交流了下,对于多源复制,还是有些东西要注意的(有说的不对的请指正):

1. 初次配置耗时较长,需要将各个“master”的数据dump下来,再source到“slave”上;

2. 需要考虑各“master”数据增长频率,“slave”的数据增长频率是这些的总和,如果太高,会导致大量的磁盘IO,造成数据更新延迟,最严重的是会影响正常的查询;

3. 如果多实例中存在同名的库,则同名库的表都会放到一个库中;

4. 如果同名库中的表名相同且结构相同,则数据会到一起;如果结构不同,则先建的有效。

一从两主:多源复制

  

每台mysql 服务器都需要加my.cnf要加两个参数才可以在GTID多源复制
master-info-repository=TABLE
relay-log-info-repository=TABLE

server1:只接受下面两种数据库,这两种数据来源不同的通道,系统表不复制replicate_do_db=db1
replicate_do_db=db2

server1 连到 slave1 

mysql> change master to master_host='10.24.220.70',master_user='repl',master_password='123',master_port=3306,master_auto_position=1 for channel 'slave1';

server1 连到 slave2 mysql> change master to master_host='10.169.214.33',master_user='repl',master_password='123',master_port=3306,master_auto_position=1 for channel 'slave2';

server1:mysql> start slave;    //两个通道一起起动了
Query OK, 0 rows affected (0.02 sec)mysql> show processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                  | Info             |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
|  2 | root        | localhost | NULL | Query   |    0 | starting                                               | show processlist |
|  8 | system user |           | NULL | Connect |    3 | Waiting for master to send event                       | NULL             |
|  9 | system user |           | NULL | Connect |    3 | Slave has read all relay log; waiting for more updates | NULL             |
| 10 | system user |           | NULL | Connect |    3 | Connecting to master                                   | NULL             |
| 11 | system user |           | NULL | Connect |    3 | Slave has read all relay log; waiting for more updates | NULL             |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
5 rows in set (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.24.220.70

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: log.000001

Read_Master_Log_Pos: 714

Relay_Log_File: relay-log-slave1.000002

Relay_Log_Pos: 642

Relay_Master_Log_File: log.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: db1,db2

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 714

Relay_Log_Space: 850

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601

Master_Info_File: mysql.slave_master_info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:3

Executed_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:1-3,

191683db-ffa2-11e5-a424-00163e0007d3:1-3,

191f7a9f-ffa2-11e5-a825-00163e00242a:1

Auto_Position: 1

Replicate_Rewrite_DB:

Channel_Name: slave1

Master_TLS_Version:

*************************** 2. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.169.214.33

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: bin.000001

Read_Master_Log_Pos: 714

Relay_Log_File: relay-log-slave2.000002

Relay_Log_Pos: 915

Relay_Master_Log_File: bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: db1,db2

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 714

Relay_Log_Space: 1123

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 102

Master_UUID: 191683db-ffa2-11e5-a424-00163e0007d3

Master_Info_File: mysql.slave_master_info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: 191683db-ffa2-11e5-a424-00163e0007d3:1-3

Executed_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:1-3,

191683db-ffa2-11e5-a424-00163e0007d3:1-3,

191f7a9f-ffa2-11e5-a825-00163e00242a:1

Auto_Position: 1

Replicate_Rewrite_DB:

Channel_Name: slave2

Master_TLS_Version:

2 rows in set (0.00 sec)


mysql> stop slave;   //两个通道同时停止
Query OK, 0 rows affected (0.03 sec)mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Master_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000002Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 563Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
*************************** 2. row ***************************Slave_IO_State: Master_Host: 10.169.214.33Master_User: replMaster_Port: 3307Connect_Retry: 60Master_Log_File: Read_Master_Log_Pos: 4Relay_Log_File: relay-log-slave2.000001Relay_Log_Pos: 4Relay_Master_Log_File: Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 0Relay_Log_Space: 154Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 2003Last_IO_Error: error connecting to master 'repl@10.169.214.33:3307' - retry-time: 60  retries: 4Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 0Master_UUID: Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: 160517 12:38:11Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave2Master_TLS_Version:
2 rows in set (0.00 sec)

mysql> start slave for channel 'slave1';  // 停止单一通道
Query OK, 0 rows affected (0.00 sec)mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
*************************** 2. row ***************************Slave_IO_State: Master_Host: 10.169.214.33Master_User: replMaster_Port: 3307Connect_Retry: 60Master_Log_File: Read_Master_Log_Pos: 4Relay_Log_File: relay-log-slave2.000001Relay_Log_Pos: 4Relay_Master_Log_File: Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 0Relay_Log_Space: 154Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 2003Last_IO_Error: error connecting to master 'repl@10.169.214.33:3307' - retry-time: 60  retries: 4Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 0Master_UUID: Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: 160517 12:38:11Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave2Master_TLS_Version:
2 rows in set (0.00 sec)

mysql> show slave status for channel 'slave1'\G    //显示指定的通道状态
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
1 row in set (0.00 sec)

mysql> stop slave io_thread  for channel 'slave1';        //停止批定通道的IO_THREAD
Query OK, 0 rows affected (0.00 sec)mysql> show slave status for channel 'slave1'\G
*************************** 1. row ***************************Slave_IO_State: Master_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: NoSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
1 row in set (0.00 sec)

转自

MySQL 5.7 的多源复制 - wolf - CSDN博客 http://blog.csdn.net/yujin2010good/article/details/50904578

mysql 5.7 多源复制 原创 - zengkefu - 博客园 https://www.cnblogs.com/zengkefu/p/5501130.html

mysql的GTID复制和多源复制 - 李世侠 - 博客园 https://www.cnblogs.com/caibird2005/p/5181101.html

简单讲解MySQL中的多源复制_Mysql_脚本之家 http://www.jb51.net/article/64569.htm

MySQL 5.7多源复制功能的应用 - CSDN博客 http://blog.csdn.net/mj158518/article/details/52311605

一从两主:多源复制

  

每台mysql 服务器都需要加my.cnf要加两个参数才可以在GTID多源复制
master-info-repository=TABLE
relay-log-info-repository=TABLE

server1:只接受下面两种数据库,这两种数据来源不同的通道,系统表不复制replicate_do_db=db1
replicate_do_db=db2

server1 连到 slave1 

mysql> change master to master_host='10.24.220.70',master_user='repl',master_password='123',master_port=3306,master_auto_position=1 for channel 'slave1';

server1 连到 slave2 mysql> change master to master_host='10.169.214.33',master_user='repl',master_password='123',master_port=3306,master_auto_position=1 for channel 'slave2';

server1:mysql> start slave;    //两个通道一起起动了
Query OK, 0 rows affected (0.02 sec)mysql> show processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
| Id | User        | Host      | db   | Command | Time | State                                                  | Info             |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
|  2 | root        | localhost | NULL | Query   |    0 | starting                                               | show processlist |
|  8 | system user |           | NULL | Connect |    3 | Waiting for master to send event                       | NULL             |
|  9 | system user |           | NULL | Connect |    3 | Slave has read all relay log; waiting for more updates | NULL             |
| 10 | system user |           | NULL | Connect |    3 | Connecting to master                                   | NULL             |
| 11 | system user |           | NULL | Connect |    3 | Slave has read all relay log; waiting for more updates | NULL             |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+------------------+
5 rows in set (0.00 sec)

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.24.220.70

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: log.000001

Read_Master_Log_Pos: 714

Relay_Log_File: relay-log-slave1.000002

Relay_Log_Pos: 642

Relay_Master_Log_File: log.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: db1,db2

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 714

Relay_Log_Space: 850

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 101

Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601

Master_Info_File: mysql.slave_master_info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:3

Executed_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:1-3,

191683db-ffa2-11e5-a424-00163e0007d3:1-3,

191f7a9f-ffa2-11e5-a825-00163e00242a:1

Auto_Position: 1

Replicate_Rewrite_DB:

Channel_Name: slave1

Master_TLS_Version:

*************************** 2. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.169.214.33

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: bin.000001

Read_Master_Log_Pos: 714

Relay_Log_File: relay-log-slave2.000002

Relay_Log_Pos: 915

Relay_Master_Log_File: bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: db1,db2

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 714

Relay_Log_Space: 1123

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 102

Master_UUID: 191683db-ffa2-11e5-a424-00163e0007d3

Master_Info_File: mysql.slave_master_info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set: 191683db-ffa2-11e5-a424-00163e0007d3:1-3

Executed_Gtid_Set: 1915a42e-ffa2-11e5-a6ca-00163e000601:1-3,

191683db-ffa2-11e5-a424-00163e0007d3:1-3,

191f7a9f-ffa2-11e5-a825-00163e00242a:1

Auto_Position: 1

Replicate_Rewrite_DB:

Channel_Name: slave2

Master_TLS_Version:

2 rows in set (0.00 sec)


mysql> stop slave;   //两个通道同时停止
Query OK, 0 rows affected (0.03 sec)mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Master_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000002Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 563Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
*************************** 2. row ***************************Slave_IO_State: Master_Host: 10.169.214.33Master_User: replMaster_Port: 3307Connect_Retry: 60Master_Log_File: Read_Master_Log_Pos: 4Relay_Log_File: relay-log-slave2.000001Relay_Log_Pos: 4Relay_Master_Log_File: Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 0Relay_Log_Space: 154Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 2003Last_IO_Error: error connecting to master 'repl@10.169.214.33:3307' - retry-time: 60  retries: 4Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 0Master_UUID: Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: 160517 12:38:11Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave2Master_TLS_Version:
2 rows in set (0.00 sec)

mysql> start slave for channel 'slave1';  // 停止单一通道
Query OK, 0 rows affected (0.00 sec)mysql> show slave status\G
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
*************************** 2. row ***************************Slave_IO_State: Master_Host: 10.169.214.33Master_User: replMaster_Port: 3307Connect_Retry: 60Master_Log_File: Read_Master_Log_Pos: 4Relay_Log_File: relay-log-slave2.000001Relay_Log_Pos: 4Relay_Master_Log_File: Slave_IO_Running: NoSlave_SQL_Running: NoReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 0Relay_Log_Space: 154Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 2003Last_IO_Error: error connecting to master 'repl@10.169.214.33:3307' - retry-time: 60  retries: 4Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 0Master_UUID: Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Master_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: 160517 12:38:11Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave2Master_TLS_Version:
2 rows in set (0.00 sec)

mysql> show slave status for channel 'slave1'\G    //显示指定的通道状态
*************************** 1. row ***************************Slave_IO_State: Waiting for master to send eventMaster_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
1 row in set (0.00 sec)

mysql> stop slave io_thread  for channel 'slave1';        //停止批定通道的IO_THREAD
Query OK, 0 rows affected (0.00 sec)mysql> show slave status for channel 'slave1'\G
*************************** 1. row ***************************Slave_IO_State: Master_Host: 10.24.220.70Master_User: replMaster_Port: 3306Connect_Retry: 60Master_Log_File: log.000001Read_Master_Log_Pos: 154Relay_Log_File: relay-log-slave1.000003Relay_Log_Pos: 355Relay_Master_Log_File: log.000001Slave_IO_Running: NoSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 154Relay_Log_Space: 764Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 101Master_UUID: 1915a42e-ffa2-11e5-a6ca-00163e000601Master_Info_File: mysql.slave_master_infoSQL_Delay: 0SQL_Remaining_Delay: NULLSlave_SQL_Running_State: Slave has read all relay log; waiting for more updatesMaster_Retry_Count: 86400Master_Bind: Last_IO_Error_Timestamp: Last_SQL_Error_Timestamp: Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 1Replicate_Rewrite_DB: Channel_Name: slave1Master_TLS_Version:
1 row in set (0.00 sec)

MySQL多源复制【转】相关推荐

  1. mysql多源复制 知乎_技术分享 | MySQL 多源复制场景分析

    作者:杨涛涛 今天有客户问起:如何汇总多台 MySQL 数据到一台上? 我回答:可以尝试下 MySQL 的多源复制. 我们知道 MySQL 单主一从,单主多从,或者级联的主从架构我们都见的很多了.但是 ...

  2. mysql多源复制脚本_Mysql多源复制

    1.概述 以下是多源复制的架构图(来自2015 OOW的ppt) 本文档实验的架构图: 2.所需软件 3.MySQL软件的安装(在四台服务器上都装上MySQL5.7.9数据库软件) 3.1.查询服务器 ...

  3. mysql多源复制相同数据库名称_mysql数据库多源复制方案

    概述 由于目前生产环境的mysql数据库分布在两台服务器,若从单一主从来看,配置很简单,但是需要将两台服务器的数据库同步到一台从库上面,需要进行更多配置和注意事项.多源复制有两种方案,Binlog+P ...

  4. mysql多源复制 知乎_MySQL多主一从(多源复制)同步配置

    >多主一从,也称为多源复制,数据流向.这是小编的服务器部署的一次小尝试,实际工作中还没遇到过 形式 主库1 -> 从库s 主库2 -> 从库s 主库n -> 从库s 应用场景 ...

  5. Mysql多源复制半同步_MySQL多源复制搭建

    1.1     实验概要 1.1.1  实验假设 本实验假设已经完成操作系统和MySQL安装部署. 1.1.2  实验目的 MySQL5.7的多源复制技术搭建部署,然后简单测试. 1.1.3  环境信 ...

  6. MySQL 5.7.9多源复制报错修复

    版本:5.7.9 用5.7.9的版本搭建MySQL多源复制测试环境 开发说复制出现问题,上去看了一下: mysql> show slave status\G ****************** ...

  7. MySQL案例-多源复制引起的内存泄漏

    -------------------------------------------------------------------------------------------------正文- ...

  8. mysql 5.7配置多线程复制,MySQL5.7复制功能实战,基于事务的复制,多源复制和多线程复制配置...

    这篇是幕课网-MySQL5.7复制功能实战视频教程的学习笔记.http://www.imooc.com/learn/589 第1章 MySQL复制基础 MySQL是异步复制 采取针对特定用户的读写分离 ...

  9. mysql 多主一从备份_(5.14)mysql高可用系列——级联复制与多主一从(多源复制)...

    目录: [0]实验需求 级联复制,201为主库,202为从库/同时为203的主库,203为202的从库 [1]实验环境 级联:A->B->C 实践思路: (1)直接拿A的xtrabacku ...

最新文章

  1. 全家竟然都迷陕西卫视的《关东男人》
  2. stream distinct去重_再来看看Java的新特性——Stream流
  3. 社区计算机义务维修策划书,计协义务维修策划书(模板).doc
  4. scala连接postgre数据库
  5. python3爬虫初探(一)之urllib.request
  6. java 自动类型_java类型自动转换
  7. Microsoft 宣布 Visual Studio 2019 发布日期
  8. Python入门--多态
  9. luoguP3600 随机数生成器 期望概率DP + DP优化
  10. openwrt(路由器)的源码地址
  11. 北理珠计算机专业在广东排第几,重磅!省内同类院校第一 北理珠2019广东投档线公布!...
  12. 未知usb设备设备描述符请求失败怎么解决
  13. 奔图打印机linux驱动rpm,奔图P2500打印机驱动
  14. UG NX 12 抽取面特征
  15. Centos下docker相关文件迁移发生的问题记录
  16. 插上U盾计算机无法识别,U盾插入电脑后没反应,网上银行识别不了?
  17. Windows系统下GIT生成密钥和添加密钥git
  18. 电子书chm转换html,chm转换为html的超简单方法
  19. CAD梦想画图中的“打断命令”
  20. Intel 至强E5/E7 V4 CPU与至强可扩展CPU性能对比表

热门文章

  1. SpringMVC 4.0常用注解
  2. 系统架构设计理论与原则
  3. 程序员如何优雅地使用 Mac? - OS X - 知乎
  4. Docker中的execdriver架构
  5. 网络工程师常用英文简写
  6. Web应用漏洞评估工具Paros
  7. Xamarin XAML语言教程基础语法篇大学霸
  8. John the Ripper
  9. java string逆序_Java学习笔记(八)——异常
  10. 龙将加速浏览器_《看门狗:军团》即将开启预载,迅游加速器支持下载和联机加速 18183手机游戏网...