原理
主从复制的流程:两个日志(binlog二进制日志&relay log日志)和三个线程(master的一个线程和
slave的二个线程)
- 主库的更新操作写入binlog二进制日志中。
- master服务器创建一个binlog转储线程,将二进制日志内容发送到从服务器。
- slave机器执行START SLAVE命令会在从服务器创建一个IO线程,接收master的binary log复制到其
中继日志。首先slave开始一个工作线程(I/O线程),I/O线程在master上打开一个普通的连接,然后开始
binlog dump process,binlog dump process从master的二进制日志中读取事件,如果已经跟上
master,它会睡眠并等待master产生新的事件,I/O线程将这些事件写入中继日志。 - sql slave thread(sql从线程)处理该过程的最后一步,sql线程从中继日志中读取事件,并重放其
中的事件而更新slave机器的数据,使其与master的数据一致。只要该线程与I/O线程保持一致,中继日
志通常会位于os缓存中,所以中继日志的开销很小。
实践
ubuntu的ip:192.168.2.128
windows的ip(WLAN):192.168.43.244
经过测试,可以互相ping通
这个坑先留着。。linux下要mysqld,我没找到