MySQL数据库的复制类型简介及主从复制配置

本文介绍了MySQL的复制类型,包括异步、全同步和半同步复制,以及MySQL的复制方式如基于SQL语句、行和GTIDs的复制。接着详细讲述了如何部署MySQL异步主从复制,包括实验环境、准备工作、主服务器和从服务器的配置,并提供了配置示例。最后进行了测试验证主从复制的效果。
摘要由CSDN通过智能技术生成

MySQL复制类型

异步复制

MySQL默认的复制,主库完成事务时立即将结果返回给客户端,并不关心从库是否接受并处理,因此此类型的响应速度快,但是数据的可靠性低

全同步复制

当主库执行完一个事务,并且所有从库也都执行完该事务时才给客户端返回结果,所以全同步复制的数据可靠性极高

半同步复制

MySQL5.5以后才开始支持的半同步复制,介于上两者之间。主库在执行完一个事务后,等待至少一个从库收到并写入到中继日志中才返回给客户端,所以相对于全同步来说缩短了响应时间
因为这个延迟的时间至少是一个TCP/IP的往返时间,所以最好在低延迟的网络中使用

MySQL的复制方式

  1. 基于SQL语句复制(SBR)
  2. 基于行的复制(RBR)
  3. 混合模式复制(MBR)
  4. 基于GTIDS复制(MySQL5.6.5以后采用该复制方式,对事务的复制)

部署MySQL主从复制(异步)

实验环境

Master:192.168.200.112
slave1:192.168.200.111
slave2:192.168.200.11

准备工作

所有机器关闭防火墙及selinux

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0

为了保证实验顺利进行,还需要对三台服务器进行时间同步。
Master:

[root@localhost ~]# yum -y install ntp
[root@localhost ~]# vim /etc/ntp.conf
#添加两行
server 127.127.1.0
fudge 127.127.1.0 startum 8
[root@localhost ~]# systemctl start ntpd

slave1、2

[root@localhost ~]# yum -y install ntpdate
[root@localhost ~]# ntpdate 192.168.200.112

所有机器安装mysql,这里是用yum安装的mariadb,效果一样

[root@localhost ~]# yum -y install mariadb mariadb-server

配置主服务器

修改配置文件

[root@localhost ~]# vim /etc/my.cnf
#手动修改或添加
[mysqld]
server-id=1	//主从不能相同!!
log-bin=mysql-binlog	//开启二进制日志,后面是文件的前缀名
log-slave-ipdates=ture		//允许从服务器更新数据

开启服务器

[root@localhost ~]# systemctl start mariadb 

创建授权账号、刷新授权表

MariaDB [(none)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值