暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL主从原理

不装逼的程序员 2021-04-25
500

喜欢 · 再关注

再小的努力乘以365都很明显。


复制3步骤

1

master将改变记录到二进制日志(binary log)中,这些记录叫作二进制日志事件(binary log events);

2

slave将master的二进制日志事件(binary log events)拷贝到它的中继日志(relay log)中;

3

slave重做中继日志事件,将改变为反映它自己的数据。

主从复制基本原理

从库通过手工执行change master  to连接主库,提供了连接的用户条件(user、password、port、ip),并且让从库知道binlog的起点位置(file名、position号);

从库的IO thread和主库的dump thread建立连接;

从库根据 change master to 语句提供的file名和position号,IO thread向主库发起binlog的请求;

主库的dump thread根据从库的请求,将本地binlog以events的方式发给从库IO thread;

从库IO thread接受binlog events,并存放到本地relay-log中,传送过来的信息会记录到master.info中;

从库应用relay-log,并且把应用过的记录到relay-log.info中,默认情况下,已经应用过的relay会自动被清理purge;

主从复制优点

1.如果主库出现问题,可以快速切换到从服务器保证数据可用性;

2.可以在从库上执行一些查询操作,以降低主库的压力;

3.可以在从库上执行备份操作,避免备份过程中影响主库的运行。


推荐阅读


CentOS7.X系统巡检脚本

Linux中的官方源镜像源汇总

Nginx配置文件及模块

让TCP变得通俗易懂

          

钟 意 请 长 按

文章转载自不装逼的程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论