Mysql主从相关知识

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

mysql replication mysql 复制

relay log

img

半同步,异同步

一主多从

只能从主服务器上写,从slave上读

mysql读写分离rw-spliting

主从无限循环,设置server id

主从结构中,不使用mysql代理。双主无法减轻写操作

一、master

1、启用二进制日志

log-bin = master-bin

relay-log-index = master-bin.index

2、选择一个唯一的server-id

server-id = {0-2^32}

3、创建具有复制权限的用户

REPLICATION SLAVE

REPLICATION CLIENT

## 二、slave

1、启用中继日志

relay-log = relay-log

relay-log-index = 

2、选择一个惟一的server-id

server-id = {0-2^32}

3、连接至主服务器,并开始复制数据;

​   mysql> CHANGER MASTER TO MASTER_HOST='',MASTER_PORT='',MASTER_LOG_FILE='',MASTER_LOG_FIEL_POS='',MASTER_USER='',MASTER_PASSWORD='';

​   mysql> START SLAVE;

​   mysql> START SLAVE IO_Thread; 

​   mysql> START SLAVE SQL_Thread; 

复制线程:

​   master: dump

​   slave: IO_Thread, SQL_Thread

read-only = YES

对具有super权限的用户是不生效

sync-binlog =ON

在主服务器上设定,用户事务安全

设置半同步步骤

\#On master

mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';

主从管理工具

percona:percona-tools

yum -y localinstall percona-toolkit-2.2.20-1.noarch.rpm --nogpgcheck

pt-slave-delay 

设置从服务器比主服务器慢的