数据库主从同步(Master-Slave Replication)是指:将主库(Master)上的数据变更,实时或准实时地同步到一个或多个从库(Slave),常用于读写分离、高可用、备份等场景。
下面以最常见的 MySQL 主从同步 为例说明原理(其他数据库思想类似)。
一句话:
主库记录变更日志 → 从库拉取日志 → 从库重放日志
客户端 → 主库执行SQL → 写 binlog
从库做两件事:
主库 binlog → 网络 → 从库 relay log
relay log → 执行SQL → 从库数据更新
| 组件 | 作用 |
|---|---|
| binlog | 主库变更记录 |
| relay log | 从库中转日志 |
| IO 线程 | 拉取 binlog |
| SQL 线程 | 执行同步 |
主库像“老师讲课并记笔记”
从库像“学生抄笔记并自己练一遍”
如果你愿意,我也可以:
你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。