mysql com_binlog_dump

325 阅读1分钟
  1. 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

  1. com_register_slave

(1)需要repl_slave_acl权限

  1. 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权限

  2. master会kill掉slave_id相同的dump线程,但是不会kill slave_id为0的重复线程

  3. mysqlbinlog会经历一下过程:

(1)select version()

(2)set @master_binlog_checksum='None'

(3)binlogdump

(4)quit

  1. com_register_slave

会将slave加入到slave id中,同时有可能导致半同步复制下,数据丢失

  1. 客户端通过执行,表明自己是开启半同步复制,并将slave加入到半同步列表

SET @rpl_semi_sync_slave = 1;