MySQL主从-书单喵个人博客

您现在的位置是:首页 > 学无止境 >开发网站首页学无止境

MySQL主从

书单喵2018-07-25 23:36:5516396人围观
简介通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间select查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改数据的语句仍然发送到主服务器。

什么叫主从复制

通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间select查询可以发送到从服务器,以降低主服务器的查询处理负荷。修改数据的语句仍然发送到主服务器。

主从复制的优点

  • 数据库备份

  • 读写分离

主从复制工作原理

3个过程实现,其中一个过程在主服务器上,另外两个过程发生在从服务器上。

步骤

1、准备数据库服务器

centos7下的lnmp集成包。关闭防火墙

systemctl stop firewalld.service
  • 主(master) 192.168.0.253

  • 从(slave) 192.168.0.251

2、主服务器配置

1、修改主服务器上:/etc/my.cnf

server-id = 1 
log-bin = mysql-bin  #主从服务的核心
binlog-do-db=test//需要同步的数据库,如果没有本行,即表示同步所有的数据库
binlog-ignore-db=mysql //被忽略的数据库

在主服务器创建一个专门用来同步的用户

# GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'mysync'@'192.168.0.251' IDENTIFIED BY '123456';
show master status;// 等着

3、从服务器

1、修改从服务器上:/etc/my.cnf

server-id = 251  //保证唯一性

2、设置从服务

CHANGE MASTER TO MASTER_HOST='192.168.0.253',MASTER_USER='mysync',
MASTER_PASSWORD='12345678',MASTER_LOG_FILE='mysql-bin.000006',MASTER_LOG_POS=511;
  • MASTER_LOG_FILE //从主服务器上看status

  • MASTER_LOG_POS //同上

start slave  #开启从服务
show slave status\G #查看从服务状态

如下两个选项都为yes标明主从成功

Slave_IO_Running:Yes
Slave_SQL_Running:yes

4、测试增删改


上一篇:返回列表

下一篇:NOSQL之memcache