主从复制
文章插图
概念
影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中 。
假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B 。
MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成 。
那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复制,即MYSQL replication 。
在上面的模型中,MYSQL-A就是主服务器,即master,MYSQL-B就是从服务器,即slave 。
日志系统A,其实它是MYSQL的日志类型中的二进制日志,也就是专门用来保存修改数据库表的所有动作,即bin log 。【注意MYSQL会在执行语句之后,释放锁之前,写入二进制日志,确保事务安全】
日志系统B,并不是二进制日志,由于它是从MYSQL-A的二进制日志复制过来的,并不是自己的数据库变化产生的,有点接力的感觉,称为中继日志,即relay log 。
可以发现,通过上面的机制,可以保证MYSQL-A和MYSQL-B的数据库数据一致,但是时间上肯定有延迟,即MYSQL-B的数据是滞后的 。
【即便不考虑什么网络的因素,MYSQL-A的数据库操作是可以并发的执行的,但是MYSQL-B只能从relay log中读一条,执行下 。因此MYSQL-A的写操作很频繁,MYSQL-B很可能跟不上 。】
解决问题
数据如何不被丢失
备份
读写分离
数据库负载均衡
高可用
环境搭建
1.准备环境
两台windows操作系统 ip分别为: 172.27.185.1(主)、172.27.185.2(从)
2.连接到主服务(172.27.185.1)服务器上,给从节点分配账号权限 。
GRANT REPLICATION SLAVE ON
推荐阅读
- ios14内测版安装步骤?
- Redis 主从架构分析
- 10分钟彻底理解Redis持久化和主从复制
- js 实现复制功能的两种方法
- WordPress文章防复制代码
- 红茶和绿茶什么什么“属性”麻烦给详细介绍一下,不要复制来的长篇大论,要简洁明要的~![绿茶]
- 抖音复制链接在剪映怎么用,抖音草稿箱视频怎么导入剪映
- 康师傅绿茶,冰红茶喝了有什么好处,坏处.(不要复制的)[绿茶]
- 复制粘贴,你只用Ctrl+C、Ctrl+V来实现? 复制和粘贴的快捷键
- MySQL主从同步延迟的原因及解决办法