Mysql 主从 读写分离

news/2024/7/24 11:29:57 标签: mysql, 数据库

目录

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.niftyadmin.cn/n/286782.html

相关文章

产品经理和项目经理的差异

“产品经理和项目经理哪个更有前途?” “程序员做几年可以做到项目经理?” “我想做产品经理,你觉得合适吗?” 要回答这些问题,首先就要知道产品经理及项目经理的职能和区别。它们能让徘徊在产品经理与项目经理之间…

MySQL数据库——MySQL创建索引(CREATE INDEX)

创建索引是指在某个表的一列或多列上建立一个索引,可以提高对表的访问速度。创建索引对 MySQL 数据库的高效运行来说是很重要的。 基本语法 MySQL 提供了三种创建索引的方法: 1) 使用 CREATE INDEX 语句 可以使用专门用于创建索引的 CREATE INDEX 语…

RUST 每日一省:trait种类

trait的基本形式,很简单,但这只是trait的冰山一角。当你开始接触大型代码库中的trait时,将会遇到它的多种形式。种类繁多有助于我们完成复杂问题的建模。下面我们一次介绍其他形式的trait,以便了解何时需要使用它们。 标准trait …

2022年终总结(5月补起)

总结 现在是2023年5月,回过头来看,抽点时间总结一下2022,2022年对自己是非常有挑战的一年, 整体转变呈现螺旋上升,组内交付接口 转身 subpm,subpm转身为PL。基本上每隔半年就会有新的挑战事物。 工作目标…

文献集锦 | 非因空间多组学技术在胰腺癌肿瘤微环境中的研究策略

胰腺导管腺癌(PDAC)仍然是一种难治性疾病,5年总生存率(OS)仅不到9%,且诊断时多为晚期,治疗手段有限,除了传统的手术切除、放化疗之外,目前越来越多采用新辅助治疗的方法。利用空间组学分析平台深…

C++11多线程编程——死锁问题

一、死锁现象 看到“死锁”二字,你是不是慌得不知所措。死锁,顾名思义就是这个锁死掉了,再也动不了了。那死锁是怎么产生的呢?当你对某个资源上锁后,却迟迟没有释放或者根本就无法释放,导致别的线程无法获…

白岩松《新闻观察》: 50岁的IT人— 鲁迅、冰心、王朔、刘震云怎么看?

您好!观众朋友,我是白岩松,欢迎观看正在直播的“新闻观察"。今天的节目有文学名家鲁迅、冰心、王朔、刘震云参与,套用一句网络流行语 — 前方高能。 2023年4月,据国内新闻媒体报导,就业形势稳中有升。…

HTTP的特点

灵活可扩展 HTTP 协议最初诞生的时候就比较简单,本着开放的精神只规定了报文的基本格式,比如用空格分隔单词,用换行分隔字段,“headerbody”等,报文里的各个组成部分都没有做严格的语法语义限制,可以由开发…