Mysql 主从 读写分离

news2024/9/28 1:23:11

目录

0 课程视频

1 概述

1.1原理 -> 传二进制日志到 从库 -> 执行

1.2 作用

1.2.1 主库崩 从库上

1.2.2 读写分离

1.2.3 从库备份 -> 备份完 再用 二进制日志同步

2 搭建 

2.1 防火墙 端口号开启

2.2 主库设置

2.2.1 修改配置文件 -.>  /etc/my.cnf

2.2.2 主库权限设置 -> 主库可以被从库复制

2.2.3 查看二进制日志坐标 -> show master status; ->从库要用文件名 以及position

2.3 从库设置 -> 这里是主库的position当前位置开始同步

2.2.1 修改配置文件 -.>  /etc/my.cnf

2.2.2 从库权限设置 -> source_log_pos = 主库中查出来的position

2.2.3 启动主从复制 

2.2.4 查看主从复制状态

2.4 其他主从复制 ->全量同步

2.4.1 主库导出sql

2.4.2 从库导入sql执行初始化

2.4.3 从库从当前位置主从同步

3 测试


0 课程视频

https://www.bilibili.com/video/BV1Kr4y1i7ru?p=158&spm_id_from=pageDriver&vd_source=ff8b7f852278821525f11666b36f180a

1 概述

1.1原理 -> 传二进制日志到 从库 -> 执行

1.2 作用

1.2.1 主库崩 从库上

1.2.2 读写分离

1.2.3 从库备份 -> 备份完 再用 二进制日志同步

2 搭建 

2.1 防火墙 端口号开启

2.2 主库设置

2.2.1 修改配置文件 -.>  /etc/my.cnf

vim 路径
server-id = 1 #
read-only = 0 # 0读写 1只读
#binlog-do-db = 数据库名 # 指定同步数据库名

systemctl restart mysql

2.2.2 主库权限设置 -> 主库可以被从库复制

--创建账号
create user '账号名root'@'%' identified with mysql_native_password by '密码root' ;
--设置权限
grant replication slave on *.* to '账号名及对应的远程连接权限 root@'%'';

2.2.3 查看二进制日志坐标 -> show master status; ->从库要用文件名 以及position

2.3 从库设置 -> 这里是主库的position当前位置开始同步

2.2.1 修改配置文件 -.>  /etc/my.cnf

vim 路径
server-id = 2 # 只要不和主库一样就可以
read-only = 1 # 0读写 1只读 -> 普通用户只读
super-read-only = 1 ; # 超级管理员也只只读

systemctl restart mysql

2.2.2 从库权限设置 -> source_log_pos = 主库中查出来的position

--修改从库数据源
change replication source to source_host = '主库ip' , source_user='主库账号名root' ,source_password='密码',source_log_file='二进制日志路径',source_log_pos=从二进制文件什么位置开始读取;

-- 8.0.23版本之前的版本
change master to master_host= '主库ip' ,master_user='主库账号名root' , master_password= '密码',master_log_file ='二进制日志路径 , master_log_pos=从二进制文件什么位置开始读取;

2.2.3 启动主从复制 

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

2.2.4 查看主从复制状态

show replica status ; # 之后
show slave status; # 之前

2.4 其他主从复制 ->全量同步

2.4.1 主库导出sql

2.4.2 从库导入sql执行初始化

2.4.3 从库从当前位置主从同步

3 测试

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

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

相关文章

高压放大器模块在平面水声压电换能器研究中的应用

实验名称:平面水声压电换能器的制备与性能研究 研究方向:压电换能器 实验原理: 压电换能器是能够发射和接收超声波的电声转换器件,按照不同的标准,换能器可分为不同的种类。按照功能可分为发射型、接收型和收发两用…

亚马逊下单需要什么条件?(养号干货知识)

混迹亚马逊的老手都知道,测评向来都是最有效,最快速的推广方式,给自己商品做点销量,优化一下listing,留一下一些优质评论,甚至于打压一下竞品,帮自己商品解个围。 养号环境四大步: …

定制海报、AI扣人像小程序

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343哔哩哔哩欢迎关注:小淼Develop 小淼Develop的个…

nakamichi车机中控屏密码破解(开发者选项密码、usb主从模式切换密码)

版本 Android11 平台 mtk 打开开发者选项,连续点击系统版本号会弹出密码框确认 这个默认密码这台设备并没有配置,而是动态的 默认密码 SystemProperties.get(“ro.sys.developer”, “”); 动态根据设备当前日前来生成的格式为 yyyy.MM.dd 所以上面的…

Node框架 【Koa】开发框架、路由

文章目录 🌟前言🌟开发框架🌟应用程序🌟应用程序Koa类🌟应用对象(app)的方法🌟app.use(function)🌟app.listen(...) 🌟应用程序设置 🌟上下文(Context) 🌟路由…

电脑c盘满了变成红色了怎么清理?看看这7个方法

当C盘出现红色标识提示时,表示该分区的可用存储空间已经极度不足,可能会影响系统稳定性和性能。如果您需要清理C盘并腾出更多的存储空间,可以采取以下措施: 一、电脑c盘7种清理方法 方法1:清空回收站 演示机型&#…

pytorch优化器——add_param_group()介绍及示例、Yolov7 优化器代码示例

系列文章目录 基础函数2——enumerate()、hasattr()、isinstance() pytorch学习率设置——optimizer.param_groups、对不同层设置学习率、动态调整学习率。 文章目录 系列文章目录前言1、关于pytorch优化器2、add_param_group()3、pytorch优化器4、pytorch优化器测试总代码5、…

如何保证 RabbitMQ 的消息可靠性

前言 项目开发中经常会使用消息队列来完成异步处理、应用解耦、流量控制等功能。虽然消息队列的出现解决了一些场景下的问题,但是同时也引出了一些问题,其中使用消息队列时如何保证消息的可靠性就是一个常见的问题。如果在项目中遇到需要保证消息一定被…

大数据技术之Hadoop-入门

第1章 Hadoop概述 1.1 Hadoop是什么 分布式:多台服务器共同完成某一项任务。 1.2 Hadoop发展历史 1.3 Hadoop三大发行版本 Hadoop三大发行版本:Apache、Cloudera、Hortonworks。 Apache版本最原始(最基础)的版本&#xff0c…

【三十天精通Vue 3】第二十六天 Vue3 与 TypeScript 最佳实践

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、为什么使用TypeScript?二、Vue 3和TypeScript…

Golang每日一练(leetDay0055)

目录 159.至多包含两个不同字符的最长子串 Longest-substring-with-at-most-two-distinct-characters 🌟🌟 160. 相交链表 Intersection-of-two-linked-lists 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 …

Stable Diffusion +ChatGPT+文本转语音+剪映制作视频

目录 chatgpt免费体验入口网址 模型下载 huggingface.co civitai.com 使用Deliberate模型案例 StableDeffusion做的图片,chatGPT出的文案,微软文本转语音配的音,使用剪映做的视频 chatgpt免费体验入口网址 http://chat.xutongbao.top …

【Java数据结构】顺序表、队列、栈、链表、哈希表

顺序表 定义 存放数据使用数组但是可以编写一些额外的操作来强化为线性表&#xff0c;底层依然采用顺序存储实现的线性表&#xff0c;称为顺序表 代码实现 创建类型 先定义一个新的类型 public class ArrayList<E> {int capacity 10; //顺序表的最大容量int size …

UNIX环境高级编程——信号

10.1 引言 信号是软件中断&#xff1b;信号提供了一种处理异步事件的方法。 10.2 信号概念 每个信号都有一个名字&#xff0c;这些名字都以3个字符SIG开头&#xff1b;在头文件<signal.h>中&#xff0c;信号名都被定义为正整数常量&#xff08;信号编号&#xff09;&a…

架构设计-高性能篇

大家好&#xff0c;我是易安&#xff01;今天我们谈一谈架构设计中的高性能架构涉及到的底层思想。本文分为缓存架构&#xff0c;单服务器高性能模型&#xff0c;集群下的高性能模型三个部分&#xff0c;内容很干&#xff0c;希望你仔细阅读。 高性能缓存架构 在某些复杂的业务…

代码审计笔记之java多环境变量设置

在做java代码审计时&#xff0c;为了要成功运行目标环境&#xff0c;时长要对于jdk版进行切换&#xff0c;且在装多个jdk时还时长会遇到安装配置后环境变量不生效的情况&#xff0c;下文介绍&#xff1b; 1、为什么安装了新的jdk&#xff0c;有的时候环境变量中的jdk版本确还是…

如何设计出好的测试用例?

软件测试培训之如何设计出好的测试用例? 一句话概括&#xff1a;对被测软件的需求有深入的理解。 深入理解被测软件需求的最好方法是&#xff0c;测试工程师在需求分析和设计阶段就开始介入&#xff0c;因为这个阶段是理解和掌握软件的原始业务需求的最好时机。 只有真正理解了…

【VAR模型 | 时间序列】帮助文档:VAR模型的引入和Python实践(含源代码)

向量自回归 (VAR) 是一种随机过程模型&#xff0c;用于捕获多个时间序列之间的线性相互依赖性。 VAR 模型通过允许多个进化变量来概括单变量自回归模型&#xff08;AR 模型&#xff09;。 VAR 中的所有变量都以相同的方式进入模型&#xff1a;每个变量都有一个方程式&#xff…

轻松掌握在已有K8s环境上安装KubeSphere

官方文档地址&#xff1a;https://kubesphere.io/zh/docs/v3.3/quick-start/minimal-kubesphere-on-k8s/ 1、基于已有K8s环境上安装KubeSphere 1、前置环境 1、安装nfs及动态存储类PV/PVC 安装默认存储类型&#xff0c;这里使用nfs&#xff0c;关于nfs的安装在PV/PVC的文章…

出道的第八年,依然AI着......

今天&#xff0c;是数说故事8周岁的生日 8年&#xff0c;和您一起走过2,922天 8年&#xff0c;我们对AI的探索从未停止 8年&#xff0c;我们将数据的热爱进行到底 因为热“AI” 我们与您的故事有了连接 8年的连接&#xff0c;我们与您也擦出了无数花火 我们将每一个闪烁的…