mysql8.4.2数据库做主从复制

news2024/11/15 9:10:40

linux rocky 9.2系统安装mysql-wsrep-8.4.2-26.20-linux-x86_64.tar.gz二进制包-CSDN博客文章浏览阅读472次,点赞7次,收藏4次。linux rocky 9.2系统安装mysql-wsrep-8.4.2-26.20-linux-x86_64.tar.gz二进制包https://blog.csdn.net/xikui1551/article/details/141021530?spm=1001.2014.3001.55021.环境准备

环境引用上一篇文章做好的数据库环境,可提供参考。

2.准备两台数据库服务器(Rocky linux 9.2+mysql8.4.2-26.20)

主机名                                                IP

mysql_master(主数据库)            192.168.0.103

mysql_slave   (从数据库)            192.168.0.106

3.主库设置

关于log-bin是否要设置可以通过查询,MySQL8是默认开启的,MySQL5.7及以下版本默认未开启。当然如果是MySQL8版本你也可以重新指定bin-log文件名称。

show variables like 'log_bin%'; 

vim /etc/my.cnf

#服务器ID

server_id=103

#打开主库binlog日志,并设置文件名前缀
log-bin=master-mysql-bin

保存,退出,重启数据库服务。

systemctl restart mysqld

主库创建同步账号--用于从库复制主库的用户,’@‘后面:安全起见,建议不使用%,指定IP。

-- 创建用户 slave
CREATE USER 'slave'@'%' IDENTIFIED BY '12345678';
-- 授权
GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
-- 刷新权限
FLUSH PRIVILEGES;

要配置副本(从库)在正确的点开始复制过程,需要在 bin log 中记下复制源(主库)的当前坐标,如果主库已经有数据,通过命令行客户端连接到主库,并通过执行以下语句刷新所有表并阻止数据写入,如果退出该客户端,锁定将被释放。

FLUSH TABLES WITH READ LOCK;          

unlock tables;(解锁,这里不使用,可以酌情考虑是否需要上锁)
 

使用下面语句查看bin log日志文件名称和坐标位置

8.4.0及以后版本   ----SHOW BINARY LOG STATUS;

8.4.0及以前版本   ----SHOW MASTER STATUS;

这里我我们记住以下两个值,待会同步需要用到,从这里开始同步。

File                                            Position

master-mysql-bin.000002           1214

     以上都是主库操作,下面开始设置从库

     4.从库设置

     配置vim /etc/my.cnf

        server_id=106
        log-bin=master-mysql-bin

修改完成后重启服务

systemctl restart mysqld

5.配置从库连接主库 (注意标点符号)

 CHANGE REPLICATION SOURCE TO
     SOURCE_HOST='192.168.0.103',
     SOURCE_PORT=3306,
     SOURCE_USER='slave',
     SOURCE_PASSWORD='12345678',
     SOURCE_LOG_FILE='master-mysql-bin.000002',
     SOURCE_LOG_POS=1214;

从库执行命令,开始同步主库

START REPLICA;

查看复制状态

 SHOW REPLICA STATUS\G;

如果上面状态有报错或复制失败 可能是数据不一致的原因,在从库上先停止复制

STOP REPLICA;

然后重置复制,它将清除复制元数据存储库,删除所有中继日志文件,并启动新的中继日志文件

   RESET REPLICA;


   最后重启复制

   START REPLICA;

还是报错,报错内容

Error connecting to source 'slave@192.168.0.103:3306'. This was attempt 2/10, with a delay of 60 seconds between attempts. Message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.

连接到源“”时出错slave@192.168.0.103:3306'. 这是2/10的尝试,两次尝试之间有60秒的延迟。消息:身份验证插件“caching_sha2_password”报告错误:身份验证需要安全连接。

尝试在从库服务器登录主库是能登录的,证明账户密码是正确的

然后我重启了主库的数据库服务,每次重启bin-log会改变,再次查看

mysql> SHOW BINARY LOG STATUS;
+-------------------------+----------+--------------+------------------+-------------------+
| File                    | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------------+----------+--------------+------------------+-------------------+
| master-mysql-bin.000003 |      351 |              |                  |                   |
+-------------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

再次在从库执行

 CHANGE REPLICATION SOURCE TO
     SOURCE_HOST='192.168.0.103',
     SOURCE_PORT=3306,
     SOURCE_USER='slave',
     SOURCE_PASSWORD='12345678',
     SOURCE_LOG_FILE='master-mysql-bin.000003',
     SOURCE_LOG_POS=351;

发现同步正常,两个yes

      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1996044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

对象字面量

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,ech…

nuxt 重构已有vue项目使用心得

用现有的vue-cli 项目 改成 nuxt 项目 真的是废了 好大的劲 因为之前的项目是中大型项目 重新改成html css 可能废很大工作量这次采用nuxt 框架来重新构架 因为2个项目都是基于vue 编写 1.将之前的src 文件夹 整个拖进去 在nuxt.config.js 引入 srcDir: "src/" 2.…

mysql数据库之运算符

安全等于运算符(<=>) 这个操作符和 = 操作符执行相同的比较操作,不过<=>可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回值为0而不为NULL。 下面分别是 SELECT NULL <=>1 SELECT 1<=>0 SEL…

力扣面试经典算法150题:买卖股票的最佳时机

买卖股票的最佳时机 今天的题目是力扣面试经典150题中的数组的简单题: 多数元素 题目链接&#xff1a;https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/description/?envTypestudy-plan-v2&envIdtop-interview-150 题目描述 给定一个数组 prices&#xf…

waveInAddBuffer死锁的大雷解决

项目场景&#xff1a; 从来没有一个bug让我这么抓狂&#xff0c;足足查了3天3夜&#xff0c;官方文档翻了一遍说的基本无用。具体项目就是使用waveIn系列函数获取windows系统麦克风数据&#xff0c;虽然windows上有好几种方法获取麦克风数据&#xff0c;我最终还是选择了它。 …

导函数相对于原函数特有的性质

引入 f(x) 在区间[a,b]上存在&#xff0c;函数值之间是无牵无挂的&#xff0c;连续存在还是间断存在都不一定。f(x) 在区间[a,b]上连续&#xff0c;函数值之间距离是一个无穷小量。f(x) 在区间[a,b]上可导&#xff0c;函数值之间距离是一个比连续跟小的无穷小量&#xff0c;函…

2024剪辑神器盘点:四大热门剪辑软件推荐!

亲爱的朋友们&#xff0c;想要制作出精彩短视频&#xff0c;却苦于找不到合适的剪辑工具&#xff1f;别担心&#xff0c;今天要向大家推荐几款剪辑软件&#xff0c;它们能帮助大家更好地完成视频创作&#xff01; 福昕视频剪辑 链接&#xff1a;www.pdf365.cn/foxit-clip/ 对…

基于VEH的无痕HOOK

这里的无痕HOOK指的是不破坏程序机器码,这样就可以绕过CRC或MD5的校验。 VEH利用了Windows的调试机制和异常处理,人为抛出异常,从异常的上下文中获取寄存器信息。 DLL入口 // dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "pch.h" #include "CHoo…

PI-GNN论文翻译.md

PI-GNN论文翻译 Continual Learning on Dynamic Graphs via Parameter Isolation 基于参数隔离的动态图的持续学习 ABSTRACT 许多现实世界的图学习任务需要处理出现新节点和边的动态图。动态图学习方法通常会遇到灾难性遗忘问题&#xff0c;即先前图学到的知识会被新图的更…

VueTreeselect自定义label

插槽 使用插槽 //node.raw&#xff1a;所有传入的数据项<treeselectv-model"areaCode":options"deptOptions":normalizer"normalizer"><div slot"value-label" slot-scope"{ node }">{{ node.raw.title }}<…

CommonJs模块化简明笔记

1、什么是模块化 模块化是指将一个复杂的程序依据一定的规则&#xff08;规范&#xff09;封装成几个块&#xff08;文件&#xff09;&#xff0c;并进行组合在一起。 最早我们开发将所有的代码写在一个js文件中&#xff0c;随着需求越来越复杂&#xff0c;代码量越来越大&am…

硬盘文件数据销毁|文件销毁|硬盘销毁|数据销毁|中国成就的伟大与数据安全在新时代国家安全中的关键作用

在当今世界&#xff0c;中国的发展成就举世瞩目&#xff0c;但令人惊讶的是&#xff0c;大多数人可能并未充分意识到其伟大之处。与此同时&#xff0c;数据安全作为国家安全的重要组成部分&#xff0c;其重要性在新时代愈发凸显。 二、中国取得的伟大成就 中国在经济领域的崛起…

iOS ------ 事件响应链

响应者链 响应者链是由一系列链接在一起的响应者&#xff08;UIResponser之类&#xff1a;UIApplication&#xff0c;UIViewController&#xff0c;UIView&#xff09;注组成的。一般情况下&#xff0c;一条响应链开始于第一响应者&#xff0c;结束于application对象。如果一个…

Ashok:一款多功能开源网络侦查OSINT工具

关于Ashok Ashok是一款多功能开源网络侦查公开资源情报OSINT工具&#xff0c;该工具可谓是OSINT领域中的瑞士军刀&#xff0c;广大研究人员可以使用该工具轻松完成网络侦查任务。 侦察是渗透测试的第一阶段&#xff0c;这意味着在计划任何实际攻击之前收集信息。因此&#xff…

【Linux】输入输出重定向

目录 一、概念 二、重定向的本质 三、系统调用接口dup和dup2 3.1 dup 3.2 dup2 一、概念 在之前对Linux的学习中&#xff0c;我们有接触过一系列的重定向命令&#xff0c;例如 >、>>等 它们可以将一个命令的输出或输入重定向到其他地方&#xff0c;如echo命令…

Java泛型的理解

前言 泛型是Java中一个比较重要的特性&#xff0c;是于JDK5引入新特性&#xff0c;其主要目的是为了提供编译时的类型安全检测机制和简化代码。本文主要探讨一下泛型的使用。 假如说没有泛型 假如说没有泛型&#xff0c;可以举一个例子&#xff1a; ArrayList list new Ar…

怎么把pdf转换成jpg图片免费?分享11款超实用的PDF转图片工具,工作效率直接拉满!

怎么把pdf转换成jpg图片&#xff1f;将PDF转换成图片&#xff0c;有多种方法可供选择&#xff0c;包括使用专业的PDF转换软件、在线转换工具&#xff0c;甚至电脑上有自带的转换方法。 pdf转图片的优势有很多&#xff0c;其中包括以下几点&#xff1a; 1、兼容性和可访性 转换…

Linux的platform设备驱动框架

platform其实就是linux中用来匹配设备和驱动的一种虚拟总线技术。之所以有这么个技术&#xff0c;是为了将驱动和设备分开来&#xff0c;设备负责描述设备信息&#xff0c;驱动负责实现功能逻辑。是一种分层思想下的产物。platform并不是局限于某一类设备&#xff0c;而是整个框…

鸿蒙(API 12 Beta3版)【视频解码】 音视频编码

开发者可以调用本模块的Native API接口&#xff0c;完成视频解码&#xff0c;即将媒体数据解码成YUV文件或送显。 当前支持的解码能力如下&#xff1a; 视频硬解类型视频软解类型AVC(H.264)、HEVC(H.265)AVC(H.264) 视频解码软/硬件解码存在差异&#xff0c;基于MimeType创建…

打造高品质短视频,四款好用的剪辑软件推荐!

作为一个热爱记录生活点滴的Vlogger&#xff0c;今天我想聊聊那些让我的视频剪辑之路变得轻松又有趣的剪辑软件。 福昕视频剪辑 链接&#xff1a;www.pdf365.cn/foxit-clip/ 首先&#xff0c;我要说的是福昕视频剪辑。它的界面设计非常人性化&#xff0c;让我可以一目了然地…