- com_binlog_dump
(1)需要全局的repl_slave_acl权限
(2)如果有重复的slave id会导致其他链接断连
(3)server会持续不断的发送字节流
(4)异常终止需要强制kill客户端连接
(5)BINLOG_DUMP_NON_BLOCK或者设置server_id=0 设置这个标志的话 没有binlog server会发送eof
- com_register_slave
(1)需要repl_slave_acl权限
-
show master status、show binary logs、show slave status需要 repl_client_acl,flush logs需要reload权限,reset master reload或者flush_tables权限、show binlog events需要 replication slave权限
-
master会kill掉slave_id相同的dump线程,但是不会kill slave_id为0的重复线程
-
mysqlbinlog会经历一下过程:
(1)select version()
(2)set @master_binlog_checksum='None'
(3)binlogdump
(4)quit
- com_register_slave
会将slave加入到slave id中,同时有可能导致半同步复制下,数据丢失
- 客户端通过执行,表明自己是开启半同步复制,并将slave加入到半同步列表
SET @rpl_semi_sync_slave = 1;