mysql 主从复制原理
2018-06-17 22:56:11来源:未知 阅读 ()
- 一主一从
- 主主复制
- 一主多从---扩展系统读取的性能,因为读是在从库读取的;
- 多主一从---5.7开始支持
- 联级复制---
- 实时灾备,用于故障切换
- 读写分离,提供查询服务
- 备份,避免影响业务
- 主库开启binlog日志(设置log-bin参数)
- 主从server-id不同
- 从库服务器能连通主库
- 主库宕机后,数据可能丢失
- 从库只有一个sql Thread,主库写压力大,复制很可能延时
- 半同步复制---解决数据丢失的问题
- 并行复制----解决从库复制延迟的问题
- 5.5集成到mysql,以插件的形式存在,需要单独安装
- 确保事务提交后binlog至少传输到一个从库
- 不保证从库应用完这个事务的binlog
- 性能有一定的降低,响应时间会更长
- 网络异常或从库宕机,卡主主库,直到超时或从库恢复
- 社区版5.6中新增
- 并行是指从库多线程apply binlog
- 库级别并行应用binlog,同一个库数据更改还是串行的(5.7版并行复制基于事务组)
set global slave_parallel_workers=10;
binlog_do_db=db1 binlog_ignore_db=db1 binlog_ignore_db=db2
replicate_do_db=db1 replicate_ignore_db=db1 replicate_do_table=db1.t1 replicate_wild_do_table=db%.% replicate_wild_ignore_table=db1.%
log_slave_updates
B将把A的binlog记录到自己的binlog日志中
show slave status \G
- 手动处理
- 跳过复制错误:set global sql_slave_skip_counter=1
- 主从形式
-
- 一主一从
- 一主多从--扩展系统读取性能
- 多主一从--5.7开始支持
- 主主复制
- 联级复制
- 用途:实时灾备的故障切换,读写分离,备份
- 原理
-
- 主:log dump线程传binlog;
- 从
-
- i/o线程接受读取binlog,并写入relay log文件
- sql线程从relay log 文件中读取binlog并持久化
- 问题及解决
-
- 主库宕机后,数据丢失
-
- 半同步复制
- 主库写压力大,因从库只有一个sql 线程来持久化,复制可能延迟
-
- 并行复制
- 半同步复制:
-
- 原理
-
- 事务在主库写完binlog后需要从库返回一个已接受,才放回给客户端;
- 5.5集成到mysql,以插件的形式存在,需要单独安装
- 确保事务提交后binlog至少传输到一个从库
- 不保证从库应用完成这个事务的binlog
- 性能有一定的降低
- 网络异常或从库宕机,卡主库,直到超时或从库恢复
- 并行复制
-
- 原理:从库多线程apply binlog
- 在社区5.6中新增
- 库级别并行应用binlog,同一个库数据更改还是串行的
- 5.7版本并行复制基于事务组
- 部分数据复制
- 联级复制(常用)
-
- A->B->C
- B中添加参数log_slave_updates
- B将把A的binlog记录到自己的binlog日志中
- 复制的监控
-
- show slave status
- 复制出错处理
-
- 常见:1062(主键冲突),1032(记录不存在)
- 解决:
-
- 手动处理
- 跳过复制错误:set global sql_slave_skip_counter=1
- mysql主从复制是mysql高可用性,高性能(负载均衡)的基础
- 简单,灵活,部署方式多样,可以根据不同业务场景部署不同复制结构
- 复制过程中应该时刻监控复制状态,复制出错或延时可能给系统造成影响
- mysql主从复制目前也存在一些问题,可以根据需要部署复制增强功能
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:mysql 主从复制 实践
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash