面试题 / 2 / 1 / 创建于 2年前
如题
:rocket: :rocket: :rocket: 最最最核心的原理:Slave 从库 读取 Master 的 binlog 日志,来进行数据同步操作。
Slave
Master
binlog
这里简单以最基础的 主从同步 举例说明,主库 Master 、 从库 Slave ;
Binlog Dump Thread
IO Thread
relaylog
Sql Thread
server-id
show master status\G;
position
CHANGE MASTER TO ...
show slave status\G;
start slave
我要举报该,理由是:
这里简单以最基础的 主从同步 举例说明,主库
Master
、 从库Slave
;Binlog Dump Thread
:主库将更新操作同步记录到binlog
日志中IO Thread
: 从库接收主库的binlog
日志然后转化成relaylog
中继日志Sql Thread
: 从库 Sql 线程读取中继日志,执行日志中的事件,来保持和主库的数据同步binlog
日志,配置server-id
唯一 ID ,当然如果可以的话,你也可以为这个主从同步申请一个单独的账号show master status\G;
来获取binlog
日志文件名 和position
复制点relaylog
中继日志,配置server-id
唯一 ID(不同于主库的ID),通过CHANGE MASTER TO ...
语句连接到 主库show slave status\G;
start slave
;