centos系统mysql主从复制(一主一从)

文章目录

mysql80主从复制(一主一从)

一、环境

准备两台服务器,都进行以下操作

bash 复制代码
#安装80镜像源
 yum install https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

#安装mysql80
 yum install mysql-community-server -y
#开启数据库并修改密码,略

#准备域名,方便操作
vim /etc/hosts
#在最后插入以下数据
	192.168.116.151 master1
	192.168.116.152 slave1
bash 复制代码
#检查网络连通性
ping master1
ping salve1


二、服务器master1操作

1.开启二进制日志
bash 复制代码
vim /etc/my.cnf
	log-bin=/var/lib/mysql/binlog
	server-id=1				\\注意从服务器id不能一样,可随意更改
	gtid_mode=ON 
	enforce_gtid_consistency=1
2. 创建复制用户
sql 复制代码
#创建用户
create user  'rep'@'192.168.116.%' identified by '密码';

#给上允许复制权限
grant replication slave, replication client on *.* to 'rep'@'192.168.116.%' ;

如果原数据库有数据,请查看下方链接进行备份与恢复
mysql使用mysqldump备份与恢复

到时只需要将备份好的数据发送给从服务器进行恢复就好了

3. 服务器 slave1操作

如果主数据库(master)原先备份的有数据请先在从服务器(slave)上恢复之后再进行从下面操作,以防数据不完全

bash 复制代码
 change master to
   	master_host='master1',				#IP地址,因为设置了域名,所以使用域名
   	master_user='rep',					#主数据库创建的允许复制的用户
   	master_password='密码',				#密码
    master_auto_position=1;				#自动定位日志文件位置
sql 复制代码
#开启复制
start slave;
查看连接状态
show slave status;

状态为yes视为成功,如果不是在从数据库上使用rep用户连接主数据库,是否可以连接上

若是可以连上,再次检查配置change是否出错,如果出错

sql 复制代码
#停止
stop slave;
#重新设置
reset master;
#再次
change master to 。。。。。

若是没有出错再次查看一下状态,有可能有延迟

4. 在主数据库中添加数据
sql 复制代码
#创建数据库
CREATE DATABASE IF NOT EXISTS test;
#使用
USE test;
#创建表
CREATE TABLE IF NOT EXISTS t1 (  
    id INT AUTO_INCREMENT PRIMARY KEY,  
    name VARCHAR(100) NOT NULL,  
    age INT  
);
#插入数据
INSERT INTO t1 (name, age) VALUES ('Alice', 30);  
INSERT INTO t1 (name, age) VALUES ('Bob', 25);  
INSERT INTO t1 (name, age) VALUES ('Charlie', 35);
#查看数据
SELECT * FROM t1;

在从数据库查看数据

同步已完成
回到顶层

相关推荐
赋创小助手22 分钟前
融合与跃迁:NVIDIA、Groq 与下一代 AI 推理架构的博弈与机遇
服务器·人工智能·深度学习·神经网络·语言模型·自然语言处理·架构
奇树谦31 分钟前
Qt | 利用map创建多个线程和定时器
网络·数据库·qt
用户47949283569151 小时前
性能提升 4000%!我是如何解决 运营看板 不能跨库&跨库查询慢这个难题的
数据库·后端·postgresql
电商API&Tina1 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
IT19951 小时前
Qt笔记-使用SSH2进行远程连接linux服务器并上传文件
linux·服务器·笔记
XXYBMOOO1 小时前
内核驱动开发与用户级驱动开发:深度对比与应用场景解析
linux·c++·驱动开发·嵌入式硬件·fpga开发·硬件工程
robinson19881 小时前
验证崖山数据库标量子查询是否带有CACHE功能
数据库·oracle·cache·自定义函数·崖山·标量子查询
老华带你飞1 小时前
农产品销售管理|基于java + vue农产品销售管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
北京盟通科技官方账号1 小时前
工业通讯底层对齐:EtherNet/IP Class 1 连接中的 32-bit Header 与内存映射逻辑
服务器·网络·网络协议·自动化·制造
SelectDB2 小时前
5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive
数据库·apache