主从的作用

1 . 主从概述

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。

1.1 . 主从的作用

做数据的热备

作为后备数据库,主数据库故障后,可切换到从数据库继续工作,避免数据丢失。

读写分离

使数据库能够支撑更大的并发,在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台使用master,报表使用Slave,那么报表sql将不会造成前台锁,保证了前台速度

架构的扩展

业务量越来越大,IO访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。

1.2 . 主从形式

一主一从
主主复制
一主多从----扩展系统读取的性能,因为读是在从库读取的
多主一从----5.7开始支持
联级复制

2 . 主从复制原理

主从复制步骤:

   主库将所有的写操作记录到binlog日志中并生成一个log dump线程,将binlog日志传给从库的I/O线程
   从库生成两个线程,一个I/O线程,一个SQL线程
          I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中
          SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,达到最终数据一致的目的

3 . 主从复制配置

主从复制配置步骤:

确保从数据库与主数据库里的数据一样
在主数据库里创建一个同步账号授权给从数据库使用
配置主数据库(修改配置文件)
配置从数据库(修改配置文件)
需求:
搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作
环境说明:

数据库角色 IP 应用与系统版本 有无数据
主数据库 172.16.12.145 centos7/redhat7
mysql-5.7
有数据
从数据库 172.16.12.179 centos7/redhat7
mysql-5.7
无数据

3.1 mysql安装

分别在主从两台服务器上安装mysql-5.7版本,此处略过安装步骤,若有疑问请参考《mysql基础》与《mysql进阶》两篇文章。

3.2 mysql主从配置

3.2.1 确保从数据库与主数据库里的数据一样

为确保从数据库与主数据库里的数据一样,先全备主数据库并还原到从数据库中

//先查看主库有哪些库

[root@yeqixian ~]# mysql -e ‘show databases;’
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
±-------------------+

//再查看从库有哪些库

[root

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值