欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

Mysql主从复制与读写分离图文详解

时间:2022-05-30 13:54:31|栏目:MySQL|点击:

文章思维导图

在这里插入图片描述

为什么使用主从复制、读写分离

主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。
你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。
如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?
所以主从复制、读写分离就是为了数据库能支持更大的并发。
随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。
采用主从复制、读写分离可以提高数据库的可用性。

主从复制的原理

①当Master节点进行insert、update、delete操作时,会按顺序写入到binlog中。
②salve从库连接master主库,Master有多少个slave就会创建多少个binlog dump线程。
③当Master节点的binlog发生变化时,binlog dump 线程会通知所有的salve节点,
并将相应的binlog内容推送给slave节点。
④I/O线程接收到 binlog 内容后,将内容写入到本地的 relay-log。
⑤SQL线程读取I/O线程写入的relay-log,并且根据 relay-log 的内容对从数据库做对应的操作。

在这里插入图片描述

如何实现主从复制

** 环境显示,我这里用两台虚拟机演示,IP为Master(135)和136(Slave)

为了更直观,下图为三台的效果 (数据改变:如inster,update,delete…)

Master的配置

**使用命令行进入mysql:

> mysql -uroot -p //输入密码
> //192.168.190.136是slave从机的IP
> GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.190.136' identified by 'rootroot'; 
//刷新系统权限表,不刷新的话要重启生效。 
> flush privileges;

上一篇:mysql中的7种日志小结

栏    目:MySQL

下一篇:MySQL存储过程的创建、调用与管理详解

本文标题:Mysql主从复制与读写分离图文详解

本文地址:https://idc91.com/shujuku/3823.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号