Mysql 主从复制实现原理 开启二进制日志 步骤一:主库 db 的更新事件 (update、insert、delete) 被写到 binlog 步骤二:从库发起连接,连接到主库 步骤三:此时主库创建一个 binlog du
开启二进制日志
步骤一:主库 db 的更新事件 (update、insert、delete) 被写到 binlog
步骤二:从库发起连接,连接到主库
步骤三:此时主库创建一个 binlog dump thread,把 binlog 的内容发送到从库
步骤四:从库启动之后,创建一个 I/O 线程,读取主库传过来的 binlog 内容并写入到 relay log
步骤五:还会创建一个 sql 线程,从 relay log 里面读取内容,从 Exec_Master_Log_Pos 位置开始执行读取到的更新事件,将更新内容写入到 slave 的 db
基于日志点的复制 | 基于 GTID 的复制 |
---|---|
兼容性好 | 同老版本的 MySQL 和 MariaDB 不兼容 |
支持 MMM 和 MHA 架构 | 仅支持 MHA 架构 |
主备切换后很难找到新的同步点 | 基于事务 ID 复制,很方便找到未完成的同步的事务 ID |
可以方便地跳过复制错误 | 只能通过置入空事务的方式跳过错误 |
基于日志点的复制 | 基于 GTID 的复制 |
---|---|
需要兼容老版本 MySQL 和 MariaDB | 其他各种情况 |
需要使用 MMM 架构 |
--结束END--
本文标题: mysql 面试(六)MySQL 架构类问题
本文链接: https://www.lsjlt.com/news/2110.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-13
2024-05-13
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0