mysql 主从复制存在问题及解决方法

发布时间:2020-05-28 15:09:31 作者:浅景尘
阅读:1891
mysql云数据库,弹性扩容,低至0.3元/天! 查看>>

主从形式


mysql主从复制 灵活

 mysql 主从复制存在问题及解决方法

用途及条件


mysql主从复制用途

主从部署必要条件:

主从原理


mysql主从复制原理

 mysql 主从复制存在问题及解决方法

从库生成两个线程,一个I/O线程,一个SQL线程;

i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;

主库会生成一个 log dump 线程,用来给从库 i/o线程传binlog;

SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;

问题及解决方法


mysql主从复制存在的问题:

解决方法:

半同步复制


mysql semi-sync(半同步复制)

半同步复制:

主从复制--异步复制原理

mysql 主从复制存在问题及解决方法

半同步复制原理:

 mysql 主从复制存在问题及解决方法

并行复制


mysql并行复制

设置

set global slave_parallel_workers=10;

设置sql线程数为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.%

联级复制(常用)

A->B->C

B中添加参数:

log_slave_updates
B将把A的binlog记录到自己的binlog日志中

复制的监控:

show  slave status \G

复制出错处理

常见:1062(主键冲突),1032(记录不存在)

解决:

总结


亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:
  1. 教你彻底解决MySQL 5.7 主从复制的延迟问题方法
  2. mysql 主从复制原理

开发者交流群:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

主从复制存在的问题及解决方案

上一篇:Python使用反射进行oracle数据库监控

下一篇:IP空间以及独立IP空间的作用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
开发者交流群×