您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql同步_MySQL

2024/3/20 21:38:16发布30次查看
bitscn.com
mysql 的replication 是一个异步的复制过程,从一个mysql instace(我们称之为master)复制到另一个mysql instance(我们称之slave)。在master 与slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(sql 线程和io 线程)在slave 端,另外一个线程(io 线程)在master 端。要实现mysql 的replication ,首先必须打开master 端的binary log(mysqlbin.xxxxxx)功能,否则无法实现。
1. slave 上面的io 线程连接上master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
2. master 接收到来自slave 的io 线程的请求后,通过负责复制的io 线程根据请求信息读取指定日志指定位置之后的日志信息,返回给slave 端的io 线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在master 端的binary log文件的名称以及在binary log 中的位置;
3. slave 的io 线程接收到信息后,将接收到的日志内容依次写入到slave 端的relay log 文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的master 端的binlog的文件名和位置记录到master-info 文件中,以便在下一次读取的时候能够清楚的高速master“我需要从某个bin-log 的哪个位置开始往后的日志内容,请发给我”
4. slave 的sql 线程检测到relay log 中新增加了内容后,会马上解析该log 文件中的内容成为在master 端真实执行时候的那些可执行的query 语句,并在自身执行这些query。这样,实际上就是在master 端和slave 端执行了同样的query,所以两端的数据是完全一样的。
bitscn.com
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product