简述mysql 主从复制原理及其工作过程,配置一主两从并验证。

news/2025/2/7 6:50:45/

MySQL 主从复制工作过程

1、二进制日志记录(Binary Logging):

主服务器开启二进制日志记录功能,将所有更改数据的操作(如 INSERT、UPDATE、DELETE)记录到二进制日志文件中。

2、日志传输(Log Shipping):

从服务器通过一个特殊的线程(I/O 线程)连接到主服务器,并请求读取主服务器的二进制日志文件。

3、日志应用(Log Apply):

从服务器接收到主服务器的二进制日志文件后,通过另一个特殊的线程(SQL 线程)将日志中的更改操作应用到从服务器的数据库中,从而实现数据的同步。

4、数据一致性:

通过上述过程,从服务器的数据与主服务器保持一致,实现数据的复制和同步。

首先准备三台虚拟机

主:192.168.1.11(mater)

从:192.168.1.130(slave1)

从:192.168.1.131(slave2)

一、192.168.1.11(mater)

#编辑配置文件

[root@master ~]# vim /etc/my.cnf
server_id=11

#重新启动mysql

[root@master ~]# systemctl restart mysqld.service

#建立用户root远程连

#确保每台SLAVE都能连得上MASTER

GRANT REPLICATION SLAVE ON *.* TO 'root';

#查看日志文件名

SHOW MASTER status;

二、192.168.1.130(slave1)

#编辑配置文件

[root@master ~]# vim /etc/my.cnf
server_id=130

#重新启动mysql

[root@master ~]# systemctl restart mysqld.service

#与Master(192.168.1.11主机)建立连接

CHANGE MASTER TOMASTER_HOST = '192.168.1.11',MASTER_USER = 'root',MASTER_PASSWORD = 'Mysql@123',MASTER_LOG_FILE = 'binlog.000003',MASTER_LOG_POS = 691;
mysql> start slave;

最终结果:

三、192.168.1.131(slave2)

操作同理slave2

#编辑配置文件

[root@master ~]# vim /etc/my.cnf
server_id=131

#重新启动mysql

[root@master ~]# systemctl restart mysqld.service

 #与Master(192.168.1.11主机)建立连接

最终结果:


http://www.ppmy.cn/news/1570007.html

相关文章

nginx伪静态配置解释和Nginx 常见的配置

文章目录 禁止访问 runtime 和 application 目录rewrite 对 URL 进行重写或重定向301重定向root 静态资源路径处理alias 路径映射try_files 伪静态规则Nginx 配置有许多其他常见的场景和使用方式 1. **基本的反向代理配置**2. **负载均衡配置**3. **限制访问(IP 限…

机器学习9-卷积和卷积核2

机器学习9-卷积和卷积核2 卷积与边缘提取边缘的种类边缘检测图像求导解析示例 图像求导公式:解析总结 图像梯度噪声的影响 边缘检测目标非极大值抑制总结 卷积与边缘提取 边缘:图像中亮度明显而急剧变化的点 为什么要研究边缘? 编码图像中…

计算机组成原理——存储系统(四)

当晨曦的第一缕光线划破夜空,那是宇宙给奋斗者的信号——光明属于那些在黑暗中依旧寻找希望的人。在这条通往梦想的道路上,每一步都充满挑战,但正是这些挑战定义了你的坚韧与不屈。不要满足于现状,因为你的潜力远超想象&#xff1…

十二、Docker Compose 部署 SpringCloudAlibaba 微服务

一、部署基础服务 0、项目部署结构 项目目录结构如下: /home/zhzl_hebei/ ├── docker-compose.yml └── geochance-auth/└── Dockerfile└── geochance-auth.jar └── geochance-system/└── Dockerfile└── geochance-system.jar └── geochance-gateway/…

C++Primer 赋值运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

自动驾驶---两轮自行车的自主导航

1 背景 无人驾驶汽车最早出现在DARPA的比赛中,从那个时刻开始,逐渐引起全球学者的注意,于是从上个世纪开始各大高校院所开始了无人汽车的研发。直到这两年,无人驾驶汽车才开始走进寻常百姓家,虽然目前市面上的乘用车还…

C语言数据结构编程练习-排序算法

1、冒泡排序 思路:比较相邻的两个数,左边大于右边交换一趟排下来最大的在右边时间复杂度:O(n2) //冒泡排序 从小到大的顺序排列 //思路:比较相邻的两个数,左边大于右边交换一趟排下来最大的在右边 void bubbleSort(i…

LabVIEW图片识别逆向建模系统

本文介绍了一个基于LabVIEW的图片识别逆向建模系统的开发过程。系统利用LabVIEW的强大视觉处理功能,通过二维图片快速生成对应的三维模型,不仅降低了逆向建模的技术门槛,还大幅提升了建模效率。 ​ 项目背景 在传统的逆向建模过程中&#xf…