当前位置: 首页 > news >正文

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


文章目录

  • mysql80主从复制(一主一从)
      • 一、环境
      • 二、服务器master1操作
          • 1.开启二进制日志
          • 2. 创建复制用户
          • 3. 服务器 slave1操作
          • 4. 在主数据库中添加数据

mysql80主从复制(一主一从)

一、环境

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

#安装80镜像源yum install https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm#安装mysql80yum install mysql-community-server -y
#开启数据库并修改密码,略#准备域名,方便操作
vim /etc/hosts
#在最后插入以下数据192.168.116.151 master1192.168.116.152 slave1

在这里插入图片描述

#检查网络连通性
ping master1
ping salve1

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

二、服务器master1操作

1.开启二进制日志
vim /etc/my.cnflog-bin=/var/lib/mysql/binlogserver-id=1				\\注意从服务器id不能一样,可随意更改gtid_mode=ON enforce_gtid_consistency=1
2. 创建复制用户
#创建用户
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)上恢复之后再进行从下面操作,以防数据不完全

 change master tomaster_host='master1',				#IP地址,因为设置了域名,所以使用域名master_user='rep',					#主数据库创建的允许复制的用户master_password='密码',				#密码master_auto_position=1;				#自动定位日志文件位置

在这里插入图片描述

#开启复制
start slave;
查看连接状态
show slave status;

在这里插入图片描述
状态为yes视为成功,如果不是在从数据库上使用rep用户连接主数据库,是否可以连接上
若是可以连上,再次检查配置change是否出错,如果出错

#停止
stop slave;
#重新设置
reset master;
#再次
change master to 。。。。。

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

4. 在主数据库中添加数据
#创建数据库
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;

在这里插入图片描述
在从数据库查看数据
在从数据库查看数据
同步已完成
回到顶层

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 全国区块链职业技能大赛第九套区块链产品需求分析与方案设计
  • 腾讯云开发者《中国数据库前世今生》有奖创作季
  • Linux grep技巧 提取log中的json数据
  • MySQL第四次作业
  • Try ubuntu core (by quqi99)
  • leetcode日记(48)排列序列
  • Harmony Next -- 通用标题栏:高度自定义,可设置沉浸式状态,正常状态下为:左侧返回、居中标题,左中右均可自定义视图。
  • 「运费速查神器」精明买家必备!一键查询1688供应商发货费用
  • 白骑士的PyCharm教学基础篇 1.2 PyCharm基本操作
  • VMware三种网络模式---巨细
  • Linux下如何使用GitLab进行团队协作
  • ES6 数值的扩展(十八)
  • 【MySQL】:对库和表的基本操作方法
  • 33.【C语言】实践扫雷游戏
  • WEB安全-SQL注入
  • Apache Spark Streaming 使用实例
  • HTTP请求重发
  • Java IO学习笔记一
  • LintCode 31. partitionArray 数组划分
  • PAT A1120
  • PHP的Ev教程三(Periodic watcher)
  • Promise初体验
  • SQLServer之索引简介
  • 聚簇索引和非聚簇索引
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 收藏好这篇,别再只说“数据劫持”了
  • 思否第一天
  • 消息队列系列二(IOT中消息队列的应用)
  • 原生js练习题---第五课
  • 转载:[译] 内容加速黑科技趣谈
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (1)Hilt的基本概念和使用
  • (1)STL算法之遍历容器
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (23)Linux的软硬连接
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (排序详解之 堆排序)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)JPA - JQPL 实现增删改查
  • (四)Linux Shell编程——输入输出重定向
  • (四)React组件、useState、组件样式
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)关于多人操作数据的处理策略
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .cfg\.dat\.mak(持续补充)
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .Net 路由处理厉害了
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET构架之我见