MySQL主从

MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主
从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。
MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。
主从过程大致有 3 个步骤:
1)主将更改操作记录到 binlog 里
2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog
里中继日志
3)从根据 relaylog 里面的 sql 语句按顺序执行
在这里插入图片描述
⚫ 主服务器上有一个 log dump 线程,用来和从的 I/O 线程传递 binlog;
⚫ 从服务器上有两个线程,其中 I/O 线程用来同步主的 binlog 并生成
relaylog,另外一个 SQL 线程用来把 relaylog 里面的 sql 语句落地。

**

关于mysql的主从

主配置
** 首先准备两个已经安装好的两个mysql 关于mysql的安装内容已经发表过了,进入到/etc/my.cnf中对其进行修改增加log_bin=ytlinux1 这里的ytlinxu1只是一个名字可以根据自己意愿命名 修改完成后在/data/mysql中会增加两个文件 修改完成后对mysql进行一个启动或者重启的操作
在这里插入图片描述
要对他进行一个备份库的操作
在这里插入图片描述
对他进行一个库的创建 然后将刚刚备份的mysql库恢复到该库 这时候会发现mysql目录中的ytlinux1.000001的大小会发生变化
在这里插入图片描述
创建一个用作同步数据的用户

grant replication slave on . to ‘repl’ @192.168.150.144 identified by ‘123456’; 然后执行flush’命令 指向从ip
将该表加锁 保持表内数据不变 可以用show master status; 查看状态
在这里插入图片描述
从配置

在主上面执行scp 命令将事先备份好的库文件拷贝到从上面
在这里插入图片描述
同理创建一个数据库为sad 将备份的库文件恢复到该库当中 mysql -uroot -e “create database sad”
在这里插入图片描述
完成以后对他进行一个stop的操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210129205932512.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgwNjQzNA==,size_16,color_FFFFFF,t_70在这里插入图片描述
写入change master to master_host=‘192.168.150.145’,master_user=‘repl’,master_password=‘23456’,master_log_file=‘ytlinux000001’,master_log_pos=658925;
这里的master_user 指的是刚刚执行grant时的repl 其中file和pos是指使用show master status; 查看到的数据

在这里插入图片描述
配置完成后执行start slave;命令 在主中查看状态的命令为 show master status 在从上查看则是show slave status\G 如果显示yes即为成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

在这里插入图片描述在这里插入图片描述

在主上执行unlock tables;
在这里插入图片描述
关于MySQL主从测试 可以在主上创建表查看从库是否有该表

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值