首页 > 数据库 >Mysql主从复制读写分离

Mysql主从复制读写分离

时间:2022-10-26 15:01:15浏览次数:52  
标签:主从复制 数据库 配置 复制 mysql Mysql 安装 读写

Mysql主从复制读写分离

一.主从复制原理

1、主从复制作用和特点

1)主从复制的作用

保证数据的一致性和完整性

2)特点

避免数据库单节点故障

数据丢失

增强可靠性

增强稳定性

2、主从复制原理

1)主mysql需要开启二进制日志

二进制日志保存用户对mysql数据的操作

2)从数据库

监听主mysql日志变化

发现更新复制日志到本地

读取复制到本地的日志

执行日志对数据库的操作

保证主和从数据库状态和数据的一致性

防止主数据库故障数据丢失

3、mysql支持的数据复制类型

1)基于语句复制

在主mysql执行sql语句同步到从mysql数据库上保证状态一致性

默认使用的时基于语句复制

2)基于行的复制

将主mysql数据库的数据复制到从mysql数据库上

当数据库表发生改变从mysql将改变的数据复制到本地

3)混合类型的复制

语句和基于行综合应用

哪个复制数据速度快优先选择

配置mysql主从复制

拓扑图:

Mysql主从复制读写分离_读写分离

推荐步骤:

➢ 配置安装 Mysql 配置一主两从安装三台 Mysql 服务器

➢ 配置主从复制验证主从复制

实验步骤:

一、配置安装 l Mysql 配置一主两从安装三台 l Mysql 服务器

1、安装第一台 Mysql 依赖程序

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_配置文件_02

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_主从复制_03

删除系统 yum 源配置本地 yum 源

Mysql主从复制读写分离_数据库_04

安装依赖程序,创建管理 mysql 组和用户

Mysql主从复制读写分离_mysql_05

2、安装配置第一台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离_数据库_06

挂载光盘到/mnt 目录

Mysql主从复制读写分离_主从复制_07

解压配置 Mysql

编译安装 Mysql,查看是否安装成功

Mysql主从复制读写分离_mysql_08

Mysql主从复制读写分离_数据库_09

Mysql主从复制读写分离_主从复制_10

修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

Mysql主从复制读写分离_mysql_11

优化 Mysql 命令

Mysql主从复制读写分离_mysql_12

Mysql主从复制读写分离_数据库_13

初始化 mysql 数据库

Mysql主从复制读写分离_mysql_14

启动服务查看服务运行状态

Mysql主从复制读写分离_数据库_15

设置 mysql 登录密码

Mysql主从复制读写分离_配置文件_16

3、安装第二台 Mysql 依赖程序

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_读写分离_17

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_mysql_18

删除系统 yum 源配置本地 yum 源

Mysql主从复制读写分离_主从复制_19

安装依赖程序,创建管理 mysql 组和用户

Mysql主从复制读写分离_配置文件_20

4、安装配置第二台 Mysql

切换 mysql 程序光盘

Mysql主从复制读写分离_主从复制_21

挂载光盘到/mnt 目录

Mysql主从复制读写分离_主从复制_22

)

解压配置 Mysql

Mysql主从复制读写分离_数据库_23

编译安装 Mysql,查看是否安装成功

Mysql主从复制读写分离_主从复制_24

修改目录所有者,生成服务配置文件,添加系统服务设置开机自动启动

Mysql主从复制读写分离_主从复制_25

优化 Mysql 命令

Mysql主从复制读写分离_配置文件_26

![image-20221026143214839](初始化 mysql 数据库

Mysql主从复制读写分离_数据库_27

)

启动服务查看服务运行状态

Mysql主从复制读写分离_数据库_28

设置 mysql 登录密码

Mysql主从复制读写分离_配置文件_29

第三台重复性操作

二、配置 l Mysql 主从复制

1、配置 NTP 时间服务器

切换系统光盘

Mysql主从复制读写分离_读写分离_30

挂载系统光盘到/mnt 目录

Mysql主从复制读写分离_主从复制_31

安装时间服务器

Mysql主从复制读写分离_配置文件_32

修改时间服务器主配置文件

Mysql主从复制读写分离_读写分离_33

重启时间服务器服务设置开机自动启动

Mysql主从复制读写分离_读写分离_34

两台从 Mysql 数据库同步时间

Mysql主从复制读写分离_数据库_35

Mysql主从复制读写分离_配置文件_36

2、配置第一台主 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_mysql_37

重新启动 mysql 服务

Mysql主从复制读写分离_配置文件_38

3、配置第二台 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_数据库_39

重新启动 mysql 服务

Mysql主从复制读写分离_读写分离_40

4、配置第三台 Mysql 数据库主配置文件

修改主配置文件

Mysql主从复制读写分离_数据库_41

重新启动 mysql 服务

Mysql主从复制读写分离_配置文件_42

5、配置主 mysql 服务器创建数据复制账户查看状态

登录主 mysql 创建复制账户

Mysql主从复制读写分离_读写分离_43

查看 mysql 数据库主节点状态

Mysql主从复制读写分离_配置文件_44

6、配置第一台从 Mysql 数据库服务器同步数据

登录 Mysql 配置数据库复制

Mysql主从复制读写分离_配置文件_45

查看数据复制状态

Mysql主从复制读写分离_配置文件_46

7、配置第二台从 Mysql 数据库服务器同步数据

登录 Mysql 配置数据库复制

Mysql主从复制读写分离_读写分离_47

查看数据复制状态

Mysql主从复制读写分离_配置文件_48

8、主 Mysql 创建数据从复制进行验证

登录主 Mysql 创建数据库

Mysql主从复制读写分离_数据库_49

登录第一台从 Mysql 查看复制数据

Mysql主从复制读写分离_数据库_50

登录第二台从 mysql 数据库查看复制数据

Mysql主从复制读写分离_mysql_51

三、 配置 和 验证 l Mysql 数据库 的 读 写 分离

1、配置 hosts 文件解析

修改主 mysql 服务器节点 hosts 文件

Mysql主从复制读写分离_数据库_52

将 hosts 文件复制到其他两台从 mysql 节点

Mysql主从复制读写分离_主从复制_53

2、配置 Amoeba 代理程序安装依赖

切换到云计算光盘

Mysql主从复制读写分离_mysql_54

挂载光盘到/mnt 目录

Mysql主从复制读写分离_主从复制_55

安装 jdk

Mysql主从复制读写分离_数据库_56

安装创建 amoeba 安装目录,解压到安装目录安装

Mysql主从复制读写分离_读写分离_57

配置环境变量

Mysql主从复制读写分离_读写分离_58

更新环境变量验证

Mysql主从复制读写分离_mysql_59

3、配置读写分离

登录主 mysql 数据库创建读写分离用户

Mysql主从复制读写分离_配置文件_60

修改 amoeba 配置文件

Mysql主从复制读写分离_数据库_61

修改 amoeba 的

Mysql主从复制读写分离_主从复制_62

启动 amoeba 服务后台运行

Mysql主从复制读写分离_mysql_63

监听 amoeba 服务器端口‘

Mysql主从复制读写分离_数据库_64

4、客户端安装 mysql 客户端程序

切换系统盘

Mysql主从复制读写分离_配置文件_65

挂载系统盘到/mnt 目录

Mysql主从复制读写分离_配置文件_66

删除系统自带 yum 仓库配置本地 yum 仓库

Mysql主从复制读写分离_读写分离_67

安装 mysql 客户端

Mysql主从复制读写分离_主从复制_68

5、客户端验证读写分离

客户端登录 amoeba 创建数据库设计表结构插入数据

Mysql主从复制读写分离_配置文件_69

停止两台从 mysql 的复制功能

Mysql主从复制读写分离_配置文件_70

Mysql主从复制读写分离_读写分离_71

客户端插入新的数据,无法查询到新插入的其凯越数据说明在从 mysql 数据库查询实现读写分离

Mysql主从复制读写分离_mysql_72

启动从 Mysql 数据库复制功能

Mysql主从复制读写分离_配置文件_73

Mysql主从复制读写分离_读写分离_74

客户端查询到插入的戚开越验证完成主从复制和读写分离

Mysql主从复制读写分离_主从复制_75

感谢阅读如有技术错误欢迎指正!!!

Mysql主从复制读写分离_读写分离_76

标签:主从复制,数据库,配置,复制,mysql,Mysql,安装,读写
From: https://blog.51cto.com/u_15829479/5797940

相关文章

  • 【常用方法推荐】如何删除MySQL的重复数据?
    在使用数据库时,出现重复数据是常有的情况,但有些情况是允许数据重复的,而有些情况是不允许的,当出现不允许的情况,我们就需要对重复数据进行删除处理。那么如何删除MySQL的......
  • 使用docker容器配置mysql的主从同步
    目录 mysql主从复制同步一前提条件二mysql集群配置文件1 创建配置集结构如下2创建节点配置文件(master.cnf与slave.cnf)三、搭建mysql环境创建mysql容器......
  • 查看mysql库下所有表的大小
    selecttable_nameas'表名',(data_length/1024/1024)as'数据容量(MB)',(index_length/1024/1024)as'索引容量(MB)',((data_length+index_length)/1024/1024)as......
  • mysql 初始化报错Failed to find valid data directory
    MySQL的错误有时不太准确,比如我在使用命令下面的命令初始化时报错无效数据目录的错误,但其实是一些选项参数的问题。./bin/mysqld--defaults-file=my3307.cnf--datadir=/......
  • MySQL中Case When用法详解
    最近,在学习Hive基础知识时,遇到了遇到了CaseWhenElseEnd语法,以前学习MySQL时忽略了这部分知识点,现总结一下相关的知识给大家。首先练习一个例子如下:一、学生课程成绩统......
  • mysql中exists的用法详解
    前言在日常开发中,用mysql进行查询的时候,有一个比较少见的关键词exists,我们今天来学习了解一下这个exists这个sql关键词的用法,这样在工作中遇到一些特定的业务场景就可以有......
  • 用pymysql封装连接mysql数据库的工具类【接口自动化框架设计系列】【多测师】
    #coding=utf-8"""===========================Author:多测师_王sirTime:2020/5/2017:24Company:上海多测师信息有限公司===========================""""""查询"""import......
  • mysql 按指定字段 值排序
    创建表CREATETABLE`field_data`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键',`name`varchar(255)DEFAULTNULLCOMMENT'名称',PRIMARYKEY(......
  • mysql主从复制
    1.主数据库配置添加cat/etc/my.cnf添加:[mysqld]server-id=1log-bin=master-binlog-slave-updates=true#需要重启mysql服务dockerrestartmysql2.主数据库设......
  • 性能测试中MySQL数据库慢查询使用方法【杭州多测师】【杭州多测师_王sir】
    MYSQL慢查询使用方法MYSQL慢查询介绍分析MySQL语句查询性能的问题时候,可以在MySQL记录中查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。M......