Linux培训
美国上市Linux培训机构

400-111-8989

热门课程

MySQL如何做主从数据同步?

  • 时间:2016-12-05 16:23
  • 发布:linux培训
  • 来源:每日一问

问题:MySQL如何做主从数据同步?

答:

复制机制(Replication)

master通过复制机制,将master的写操作通过binlog传到slave生成中继日志(relaylog),slave再将中继日志redo,使得主库和从库的数据保持同步

复制相关的3个MySQL线程

slave上的I/O线程:向master请求数据

master上的Binlog Dump线程:读取binlog事件并把数据发送给slave的I/O线程

slave上的SQL线程:读取中继日志并执行,更新数据库

属于slave主动请求拉取的模式

实际使用可能遇到的问题

数据非强一致:CDB默认为异步复制,master和slave的数据会有一定延迟(称为主从同步距离,一般 主从同步距离变大:可能是DB写入压力大,也可能是slave机器负载高,网络波动等原因,具体问题具体分析

相关监控命令

show processlist:查看MySQL进程信息,包括3个同步线程的当前状态

show master status :查看master配置及当前复制信息

show slave status:查看slave配置及当前复制信息

上一篇:如何针对具体的SQL做优化?
下一篇:如何防止DB误操作和做好容灾?

如何选择MySQL存储引擎?

MySQL如何做主从数据同步?

MySQL负载高时,如何找到是由哪些SQL引起的?

MySQL读写性能是多少,有哪些性能相关的重要参数?

选择城市和中心
贵州省

广西省

海南省