MySQL - 主从复制

文章详细介绍了如何设置MySQL主从复制,包括准备两台服务器、开启二进制日志、统一基础数据、清除日志、授权用户、配置master.info以及启动和测试复制效果。主要步骤涉及修改配置文件、数据同步、用户授权和状态检查。
摘要由CSDN通过智能技术生成

文章目录

原理

可以将MySQL服务器分为主库和从库两种身份。MySQL从库同步主库的数据,MySQL主库将数据同步给从库。
MySQL过程如下所示

img

MySQL主从同步实现主要有以下三个过程:

1.当有数据更改语句执行时,MySQL要在更新数据的同时,写入二进制日志,将数据修改的内容记录到日志当中

2.MySQL从库上会运行这一些 I/O进程,I/O进程负责监控主库上的二进制日志,当发现修改时,会立即同步到自身的中继日志中(Relay Log)

3.MySQL从库上还会运行一个SQL进程,SQL进程负责监视自身的中继日志,当发现自身的中继日志发生改变时,立即将该中继日志改变对应更改操作写入自身的数据库。

1.准备两台机器,安装配置好mysql

此处省略mysql的安装配置的步骤
主 master:192.168.225.17
从 slave:192.168.225.18

2.在master上开启二进制日志

修改配置文件:vim /etc/my.cnf

[mysqld]
log_bin
server_id = 1
123

修改配置之后,重启服务:service mysqld restart

3.统一2台服务器的基础数据

在master上的操作
导出master的数据库:mysqldump -uroot -p’123456’ --all-databases >all_db.sql
上传给slave:scp all_db.sql root@192.168.225.18:/root

在slave上的操作
导入到slave的数据库中:mysql -uroot -p’123456’ <all_db.sql

4.清除所有的二进制日志

在master上的操作
清除二进制日志:reset master;
查看使用的二进制日志:show master status;
第六步的配置需要用到二进制日志的相关信息请添加图片描述

5.在master上新建一个授权用户,给slave来复制二进制日志

grant replication slave on . to ‘syq’@‘192.168.225.%’ identified by ‘123456’;

6.在slave上配置master.info的信息

CHANGE MASTER TO MASTER_HOST=‘192.168.225.17’ ,
MASTER_USER=‘syq’,
MASTER_PASSWORD=‘123456’,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘master-bin.000001’,
MASTER_LOG_POS=154;

7.查看slave是否配置成功

查看:show slave status\G;请添加图片描述

8.启动slave

开启:start slave;
查看:show slave status\G;
看IO线程和SQL线程是不是都是yes,都是yes就表示slave启动成功了在这里插入图片描述

如果Slave_IO_Running:No / Connecting,执行下面的操作

stop slave;
reset slave all;
重新配置master.info,即重做第六步

如果Slave_SQL_Running:No / Connecting,执行下面的操作

stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
show slave status\G;

如果不能解决,还可以查看报错信息,具体问题具体分析

9.测试主从复制的效果

在主上面执行建库建表插入数据等操作,看从上面是否同步了这些数据

master上的操作请添加图片描述

slave上的操作请添加图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值