Linux下搭建MySQL的主从复制(一)

时间:2022-09-21 12:37:35

一从一主模式的搭建

1.主从复制原理

Linux下搭建MySQL的主从复制(一)


1. 从服务器使用IO Thread向主服务器发送请求
2. 主服务器接受到请求之后,将二进制日志文件通过dump Thread线程响应给从服务器的IO Thread
3. 从服务器通过IO Thread将接受到信息写入中继日志,同时记录接受到的日志文件的事件,时间。
4. 随后从服务器的SQL Thread读物中继日志,并将转化为SQL语句并执行,将数据保存到磁盘上,同时写入从服务器的二进制日志文件。

2.主从服务的模式和前期准备

模式:
同步:主服务器将二进制文件发送给丛服务器,丛服务器保存成功后返回一消息给主服务器,主服务器将消息返回到客户端。
异步:在主服务器写完成之后,直接返回消息给客户端。
前期准备:
1. 主从服务器的mysql版本要一致,不一致的主的版本要低于从的版本。
2. 主从服务器从新开始,即两个数据库为新数据库没有数据的插入。
3. 主服务器运行一段时间,将主服务器进行备份,然后在从服务器上恢复。从备份时的所处位置开始复制。

3.主服务器配置
A.改变主服务器的Service ID,并开启二进制日志文件
Linux下搭建MySQL的主从复制(一)
B.创建有复制权限的帐号
Linux下搭建MySQL的主从复制(一)

4.从服务器配置
A.配置server_id和中继日志
Linux下搭建MySQL的主从复制(一)
B.链接主服务器
Linux下搭建MySQL的主从复制(一)
C.启动复制线程
Linux下搭建MySQL的主从复制(一)
Linux下搭建MySQL的主从复制(一)

测试结果

A.主服务器添加数据
Linux下搭建MySQL的主从复制(一)
Linux下搭建MySQL的主从复制(一)

B.服务器查看
Linux下搭建MySQL的主从复制(一)
Linux下搭建MySQL的主从复制(一)
Linux下搭建MySQL的主从复制(一)

双主模式

 1. 两台服务器都开启二进制日志
2. 两台服务器都开启中继日志
3. 两台服务器的server id一定不相同
4. 两台服务器的自动增长因子和初始值要不相同
5. 在两台服务器上分别创建具有复制权限的SQL用户

Linux下搭建MySQL的主从复制(一)

Linux下搭建MySQL的主从复制(一)

结果
Linux下搭建MySQL的主从复制(一)