蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

mysql主从复制原理

  • 资源ID:54769748       资源大小:478.60KB        全文页数:6页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

mysql主从复制原理

mysql 主从复制原理 主从形式 mysql 主从复制灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7 开始支持 联级复制--- 用途及条件 mysql 主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 主从部署必要条件 主库开启 binlog 日志设置 log-bin 参数 主从 server-id 不同 从库服务器能连通主库 主从原理 mysql 主从复制原理 从库生成两个线程,一个I/O 线程,一个 SQL 线程; i/o 线程去请求主库的 binlog,并将得到的 binlog 日志写到 relay log中继日志 文件中; 主库会生成一个 log dump 线程,用来给从库 i/o 线程传 binlog; SQL 线程,会读取relay log 文件中的日志,并解析成具体操作,来实现主从的操作一 致,而最终数据一致; 问题及解决方法 mysql 主从复制存在的问题 主库宕机后,数据可能丢失 从库只有一个 sql Thread,主库写压力大,复制很可能延时 解决方法 半同步复制---解决数据丢失的问题 并行复制----解决从库复制延迟的问题 半同步复制 mysql semi-sync半同步复制 半同步复制 5.5 集成到 mysql,以插件的形式存在,需要单独安装 确保事务提交后 binlog 至少传输到一个从库 不保证从库应用完这个事务的binlog 性能有一定的降低,响应时间会更长 网络异常或从库宕机,卡主主库,直到超时或从库恢复 主从复制--异步复制原理 半同步复制原理 并行复制 mysql 并行复制 社区版 5.6 中新增 并行是指从库多线程 apply binlog 库级别并行应用 binlog,同一个库数据更改还是串行的5.7 版并行复制基于事务组 设置 setglobalslave_parallel_workers10; 设置 sql 线程数为 10 其他 部分数据复制 主库添加参数 binlog_do_dbdb1 binlog_ignore_dbdb1 binlog_ignore_dbdb2 或从库添加参数 replicate_do_dbdb1 replicate_ignore_dbdb1 replicate_do_tabledb1.t1 replicate_wild_do_tabledb.replicate_wild_ignore_tabledb1. 联级复制常用 A-B-C B 中添加参数 log_slave_updates B 将把 A 的 binlog 记录到自己的 binlog 日志中 复制的监控 showslavestatus\G 复制出错处理 常见1062主键冲突,1032记录不存在 解决 手动处理 跳过复制错误set global sql_slave_skip_counter1 总结 主从形式 一主一从 一主多从--扩展系统读取性能 多主一从--5.7 开始支持 主主复制 联级复制 用途实时灾备的故障切换,读写分离,备份 原理 i/o 线程接受读取 binlog,并写入 relay log 文件 sql 线程从 relay log 文件中读取 binlog 并持久化 主log dump 线程传 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 复制出错处理 手动处理 跳过复制错误set global sql_slave_skip_counter1 常见1062主键冲突,1032记录不存在 解决 mysql 主从复制是 mysql 高可用性,高性能负载均衡的基础 简单,灵活,部署方式多样,可以根据不同业务场景部署不同复制结构 复制过程中应该时刻监控复制状态,复制出错或延时可能给系统造成影响 mysql 主从复制目前也存在一些问题,可以根据需要部署复制增强功能

注意事项

本文(mysql主从复制原理)为本站会员(sunhongz121)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开