15天学习MySQL计划-主从复制(运维篇)第十三天

news2024/11/15 16:34:43

15天学习MySQL计划-主从复制(运维篇)第十三天

主从复制

1.概述

​ 主从复制是指主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫做重做),从而使得从库和主库的数据保持同步

​ MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。

请添加图片描述

MySQL复制的有点主要包括以下三个方面:

​ 1.主库出现问题,可以快速切换到从库提供服务。

​ 2.实现读写分离,减低主库的访问压力。

​ 3.可以在从库中执行备份,以避免备份期间影响主库服务

2.原理

MySQL的主从复制原理如下:
请添加图片描述

从上图来看,复制分为三步:
1.master主库在事务提交时,会把数据变更记录在二进制日志文件binlog中。

2.从库读取主库的二进制日志文件binlog,写入到从库的中继日志relay log。

3.slave重做中继日志中的时间,将改变反映它自己的数据。

3.主库配置

部署图

请添加图片描述

1.初始化准备工作

关闭指定的3306端口号
firewall-cmd --zone=public --add-port=3306/tcp -permanent
firewall-cmd-reload
关闭服务器的防火墙:
systemctl stop firewalld
systemctl disable firewalld

2.主库配置

1.修改配置文件/etc/my.cnf
#mysql服务ID,保证整个集群环境中唯一
server-id=1
#是否只读,1代表只读,0代表读写
read-only=0
#忽略的数据,指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01
2.重启MySQL
systemctl restart mysqld
3.登录MySQL,创建远程连接的账号,并授予主从复制权限
#创建itcast用户,并设置用户密码,该用户可在任意主机连接该MySQL服务’
create user 'mycopy'@'%' identified with mysql_native_password by '1234.Com';
#为itcast用户分配主从复制权限
grant replication slave on *.* to 'mycopy'@'%';
4、通过指令,查看二进制日志坐标
show master status;
字段说明:
file:从哪个日志文件开始推送日志文件
position:从哪个开始推送日志
binlog_ignore_db:指定不需要同步的数据库

4.从库配置

1.修改配置文件/etc/my.cnf

#MySQL服务ID,保证整个集群环境中唯一
server-id=2
#是否只读,1代表只读,0代表读写  super-read-only=1 #超级管理员也为只读
read-only=1

2.重启MySQL

systemctl restart mysqld

3.登录MySQL,设置主库设置

create replication source to source_host='xxx',source_user='xxx',source_password='xxx',source_log_file='xxx',source_log_pos=xxx;

上述是8.0.23中的语法。如果MySQL是8.0.23之前的版本,执行如下SQL:

change master to master_host='xxx',master_user='xxx',master_password='xxx',master_log_file='xxx',master_log_pos=xxx;
参数名含义8.0.23之前
source_host主库IP地址maste_host
source_user连接主库的用户名master_user
source_password连接主库的密码master_password
source_log_filebinlog日志文件名( File)master_log_file
source_log_posbinlog日志文件开始位置(Position)master_log_pos

4.开启同步操作

start replica; #8.0.22之后
start salve;	#8.0.22之前

5.查看主从同步状态

show replica status; #8.0.22之后
show slave status;   #8.0.之前

查看主要信息:
replica_io_running:yes		#IO线程运行是否正常 读写二进制日志 和写入中继日志
replica_sql_running:yes		#SQL显示 用来执行SQL

5.测试

1.从主库上创建数据库,表,并插入数据

查看主要信息:
replica_io_running:yes #IO线程运行是否正常 读写二进制日志 和写入中继日志
replica_sql_running:yes #SQL显示 用来执行SQL


### 5.测试

1.从主库上创建数据库,表,并插入数据

2.在从库中查询数据,**验证主从是否同步**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/487557.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机操作系统实验:银行家算法模拟

目录 前言实验目的实验内容实验原理实验过程代码如下代码详解算法过程运行结果 总结 前言 本文是计算机操作系统实验的一部分,主要介绍了银行家算法的原理和实现。银行家算法是一种用于解决多个进程对多种资源的竞争和分配的算法,它可以避免死锁和资源浪…

写作业用白光还是暖光?盘点色温4000K的护眼台灯

台灯的白光或者暖光指的是台灯的色温,低色温的光线看起来发黄发红,高色温的光线发白发蓝。 如果灯光的光源是高品质光源,本身没有蓝光问题,那么色温的选择对护眼的影响是比较少的,更多的是对人学习工作状态&#xff0c…

TIM-编码器—STM32

TIM-编码器—STM32 EncoderInterface 编码器接口 编码器接口可接收增量(正交) 编码器的信号,根据编码器旋转产生的正交信号脉冲,自动控制CNT自增或自减,从而指示编码器的位置、旋转方向和旋转速度 每个高级定时器和通用定时器都拥有1个编码器…

transformer在计算机视觉中的应用

Transformer 在计算机视觉中的应用 论文地址: https://arxiv.org/abs/1706.03762 Vision Transformer An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 代码地址: https://github.com/google-research/vision_transfor…

总结840

学习目标: 5月(完成张宇强化18讲,背诵25篇短文,熟词僻义300词基础词) 每日必复习(5分钟) 看了进步本中的一道数列题 学习内容: 暴力英语:继续艾玛沃特森的演讲&#…

Winsw实现springboot的jar包的windows服务,实现开机自启动

在windows上运行Springboot打包jar,如何后台运行及注册成Windows服务? 一、确认.NET Framework版本 1、在地址栏上输入“C:\Windows\Microsoft.NET\Framework”,按回车键 2、可以看到.NET Framework版本。可以看到最高版本为4.0 二、winsw &…

node 开发

文章目录 快速认识node开始使用node编程hello world模块和包什么是模块创建和加载模块创建包node.js 的包管理本地模式 和全局模式创建全局连接包的发布 调试 快速认识node 开始使用node编程 hello world 打开你的文本编辑器,在上面输入: console。l…

【Java EE】-使用Fiddler抓包以及HTTP的报文格式

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享: 在满园弥漫的沉静的光芒之前,一个人更容易看到时间,并看到自己的身影。——史铁生《我与地坛》 主要内容:使用FIddler抓包的…

船舶建造概论(船舶建造工艺任务与现代造船模式)

船舶建造概论 1 船舶建造概论1.1 船舶建造工艺主要任务1.2 船舶建造流程(1)钢材料预处理(2) 钢材料加工(3)分段制作(4)总段制作(5)船台合拢(6&…

【漏洞复现】Apache Superset 未授权访问漏洞(CVE-2023-27524)

文章目录 前言声明一、Apache Superset 简介二、影响范围三、漏洞复现四、整改建议 前言 Apache Superset 存在未授权访问漏洞,攻击者可利用该漏洞验证和访问未经授权的资源。 声明 本篇文章仅用于漏洞复现与技术研究,请勿利用文章内的相关技术从事非法…

2.计算机基础

文章目录 1.冯诺依曼体系结构(1)冯诺依曼体系结构思想(2)五大部件介绍(3)现代计算机逻辑架构 2.现代计算机硬件图 和 CPU(1)现代计算机硬件图(2)CPU运算器结构…

微软正式宣布 Win10 死刑,Win11 LTSC要来了

微软在 2015 年带来了 Windows 10,PC 操作系统也由此进入到一个新的篇章。 如此前每代新系统一样,Windows 10 发布之初,稳定性不足,BUG 众多。 全新的界面设计、交互逻辑以及操作习惯上的强行改变让其很长一段时间都不那么受待见。…

static的常见用法

参考链接:https://blog.csdn.net/guotianqing/article/details/79828100 C语言 作用:提高代码的模块化,提高代码的可读性。 普通的局部变量:在最开始的时候不会进行初始化,存储在栈空间,使用完毕就会释放…

100ASK_全志V853-PRO开发板 环境配置及编译烧写

0.前言 本章主要介绍关于100ASK-V853-PRO开发板的Tina SDK包的下载和编译打包生成镜像,并将镜像烧录到100ASK-V853-PRO开发板上。在进行100ASK-V853-PRO开发板的环境配置前需要获取配置虚拟机系统,可以参考:https://dongshanpi.com/Dongshan…

「蓝桥杯」扫地机器人

扫地机器人 题目描述 小明公司的办公区有一条长长的走廊,由 N 个方格区域组成,如下图所示。 走廊内部署了 K 台扫地机器人,其中第 i 台在第 A_i 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干…

图的着色学习

图的边着色 排课表问题:设有m位教师,n个班级,教师xi要给班级yj上pij节课,求如何在最少节次排完所有课。 图论模型:令X{x1,x2,…,xm},Y{y1,y2,…,yn},xi与yj间连pij条边,得偶图G(X,…

【prism系列】子窗口中如何实现区域(Region)管理

前言 在之前系列文章《Region的用法》中,我提到无法在子窗口中实现区域管理,最近经过尝试发现其实是可以的,只是少了一个步骤而已!Region具体细节还请参考这篇。 【Prism系列】Region的用法_prism region_code bean的博客-CSDN博…

一文全览各种 ES 查询在 Java 中的实现

ElasticSearch 进阶:一文全览各种 ES 查询在 Java 中的实现 以下为摘录自用,非本人撰写 本文基于elasticsearch 7.13.2版本,es从7.0以后,发生了很大的更新。7.3以后,已经不推荐使用TransportClient这个client&#xf…

浅谈自动驾驶技术

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

【Linux】5. 开发工具的使用(gcc/gdb/makefile)

Linux编译器-gcc/g使用 1. 复习编译链接过程 2. 理解选项当中的含义 这些选项难记住,怎么办? – ESc - iso(对应) gcc选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面-S 编译到汇编语言不进行汇编和链接-c 编译到目标代码-o …