MySQL主从同步复制实现
一.概念
1.数据库一主多从
高性能: 单点分散到多台机器上。
备份: 等同于实现Backup。
负载均衡: 若主挂掉,切换一台Slave机器作为Mater。若Slave挂掉,还有其他Slave支持。
二.实现原理
1.Mater将变更记录到二进制日志BinaryLog中,Mysql根据事物提交顺序依次记录
2.Slave从库 两个线程 (I/O thread 、SQL thread),IO请求主库获取Log日志最新位置,读取变更到从库,SQL线程 实施执行变更记录。
3.复制方式 —— mysql 两种模式动态切换 默认语句复制
3.1 基于语句复制 Log日志记录SQL操作语句,从库进行执行,日志空间占用小,宽带传输较高。插入更新日期函数 尽量放在代码逻辑层。
3.2 基于行复制 Log日志记录更新每行数据,非SQL,日志空间占用大,宽带传输大,但数据更精确,忽略上面提到

本文介绍了MySQL主从复制的概念、实现原理及延迟问题的解决方法。主从复制能实现数据库的高性能、备份和负载均衡。复制过程涉及Master将变更记录到二进制日志,Slave通过两个线程同步。复制策略包括基于语句和基于行的复制。延迟问题可通过优化网络、硬件和选择合适的复制策略来缓解。文中还提供了主库和从库的配置与操作步骤。
最低0.47元/天 解锁文章
1848

被折叠的 条评论
为什么被折叠?



