mysql复制基本原理流程是什么?

mysql复制基本原理流程是什么?,第1张

流程如下:

1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;

2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进自己的relay log中;

3. 从:sql执行线程——执行relay log中的语句;

这是黑马程序员讲师的讲义,你可以动手 *** 作一下下。

利用mysql proxy来实现的。 MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。

原理:master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志进行数据重演 *** 作,实现数据异步同步。流程:1. slave端的IO线程发送请求给master端的binlog dump线程2. master端binlog dump线程获取二进制日志信息(文件名和位置信息)发送给slave端的IO线程3. salve端IO线程获取到的内容依次写到slave端relay log里,并把master端的bin-log文件名和位置记录到master.info里4. salve端的SQL线程,检测到relay log中内容更新,就会解析relay log里更新的内容,并执行这些 *** 作,从而达到和master数据一致原理和流程就是这样了,如果在工作中遇到了,希望帮到你,还有不明白的,可以在网上多搜一下这方面的知识,我这些知识都是在黑马程序员社区看到的,你也可以去看看有没有想了解的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7146358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存