MySQL主从复制

本文详细介绍了MySQL的主从复制,包括复制概述、复制原理、复制优势及具体的搭建步骤。主从复制能实现数据同步,提供故障切换,实现读写分离,便于备份。文中给出了在主库和从库上配置复制的详细步骤,并展示了如何监控和管理复制状态。
摘要由CSDN通过智能技术生成

MySQL主从复制

1.1 复制概述

复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。

MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

1.2 复制原理

MySQL 的主从复制原理如下。
在这里插入图片描述

从上层来看,复制分成三步:

  • Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日志文件 Binlog 中。

  • 主库推送二进制日志文件 Binlog 中的日志事件到从库的中继日志 Relay Log 。

  • slave重做中继日志中的事件,将改变反映它自己的数据。

1.3 复制优势

MySQL 复制的有点主要包含以下三个方面:

  • 主库出现问题,可以快速切换到从库提供服务。

  • 可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力。

  • 可以在从库中执行备份,以避免备份期间影响主库的服务。

1.4 搭建步骤

1.4.1 master

1 ) 在master 的配置文件(/usr/my.cnf)中,配置如下内容:

#mysql 服务ID,保证整个集群环境中唯一
server-id= 1

#mysql binlog 日志的存储路径和文件名
log-bin=/var/lib/mysql/mysqlbin

#错误日志,默认已经开启
#log-err

#mysql的安装目录
#basedir

#mysql的临时目录
#tmpdir

#mysql的数据存放目录
#datadir

#是否只读, 1 代表只读, 0 代表读写
read-only= 0

#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql

#指定同步的数据库
#binlog-do-db=db 01

2 ) 执行完毕之后,需要重启Mysql:

service mysql restart;

3 ) 创建同步数据的账户,并且进行授权操作:

grant replication slave on *.* to 'zhangcc'@'192.168.192.131' identified by 'zhangcc';

flush privileges;

4 ) 查看master状态:
在这里插入图片描述

字段含义
File从哪个日志文件开始推送日志文件
Position从哪个位置开始推送日志
Binlog_Ignore_DB指定不需要同步的数据库
1.4.2 slave

1 ) 在 slave 端配置文件中,配置如下内容:

#mysql服务端ID,唯一
server-id=2
#指定binlog日志
log-bin=/var/lib/mysql/mysqlbin

2 ) 执行完毕之后,需要重启Mysql:

service mysql restart;

3 ) 执行如下指令 :

change master to master_host= '192.168.192.130', master_user='zhangcc',
master_password='zhangcc', master_log_file='mysqlbin.000001', master_log_pos=413;

指定当前从库对应的主库的IP地址,用户名,密码,从哪个日志文件开始的那个位置开始同步推送日志。

4 ) 开启同步操作

start slave;

show slave status;

5 ) 停止同步操作

stop slave;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangcc_1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值