配置Mysql集群主从复制报错

配置Mysql集群主从复制报错:

我在master创建了一个数据库(demo_ds_0),然后又快速删除了。然后又再次创建了 demo_ds_0, 发现 slave 数据库没有将 demo_ds_0 库同步过来。

后面在 slave 数据库中执行

show slave status 

发现 SLave_IO_Running 字段是 Yes, Slave_SQL_Running 一直是 No.

查看 slave 容器:

docker logs -f mysql_slave_01
2024-04-04T10:25:15.627702Z 6 [Note] 'CHANGE MASTER TO FOR CHANNEL '' executed'. Previous state master_host='192.168.56.10', master_port= 3307, master_log_file='mysql-bin.000002', master_log_pos= 1396, master_bind=''. New state master_host='192.168.56.10', master_port= 3307, master_log_file='mysql-bin.000002', master_log_pos= 4, master_bind=''.
2024-04-04T10:25:18.576076Z 12 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
2024-04-04T10:25:18.576871Z 13 [Warning] Slave SQL for channel '': If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0
2024-04-04T10:25:18.576901Z 13 [Note] Slave SQL thread for channel '' initialized, starting replication in log 'mysql-bin.000002' at position 4, relay log './e9dfd7d63b98-relay-bin.000001' position: 4
2024-04-04T10:25:18.577192Z 12 [Note] Slave I/O thread for channel '': connected to master 'backup@192.168.56.10:3307',replication started in log 'mysql-bin.000002' at position 4
2024-04-04T10:25:18.588081Z 13 [ERROR] Slave SQL for channel '': Error 'Can't drop database 'demo_ds_0'; database doesn't exist' on query. Default database: 'demo_ds_0'. Query: 'DROP DATABASE `demo_ds_0`', Error_code: 1008
2024-04-04T10:25:18.588110Z 13 [Warning] Slave: Can't drop database 'demo_ds_0'; database doesn't exist Error_code: 1008
2024-04-04T10:25:18.588115Z 13 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000002' position 154.

在这里插入图片描述

执行 show slave status 在返回 Last_SQL_Error 列中也可以看到这个错误。

错误中显示 无法删除 demo_ds_0 这个数据库。

GPT解释:

这个错误信息表明从服务器上的SQL复制线程遇到了一个错误并因此中止了。在这种情况下,你需要解决主从服务器之间的数据不一致问题,并重新启动从服务器上的SQL复制线程。根据错误信息提供的信息,复制线程停止在了binlog文件 'mysql-bin.000002' 的位置 154。要解决这个问题,你可以按照以下步骤操作:检查主从服务器状态: 首先,确认主服务器和从服务器的状态是否正常。确保主服务器上的binlog文件 'mysql-bin.000002' 是存在的,并且从服务器上的复制进程没有其他的错误。解决从服务器的数据不一致问题: 如果发现主从服务器之间的数据不一致,需要解决这个问题。可能的原因包括主从服务器上的数据不同步或者主从服务器上执行的不一致的操作。重新启动从服务器上的SQL复制线程: 一旦确认了数据不一致的问题并解决了,你可以重新启动从服务器上的SQL复制线程。在从服务器上执行以下命令:
START SLAVE;
这将重新启动从服务器上的SQL复制线程,并开始从主服务器上同步数据。确保之前解决了数据不一致的问题,以免出现同样的错误。监控复制进程: 重新启动复制线程后,监控复制进程的状态,确保复制进程正常工作,并且主从服务器之间的数据保持一致。
如果在解决问题的过程中遇到了困难,可以查看MySQL的错误日志以获取更多的信息,或者在需要时考虑重启MySQL服务。确保在操作之前备份重要的数据,以防止数据丢失。

解决方法:
1、先停止 slave 复制进程:

stop slave

2、创建报错日志中的数据库(demo_ds_0)

3、再次开启 slave 复制进程:

start slave

4、查看 slave 状态

show slave status

可以看到 SLave_IO_Running 和 Slave_SQL_Running 都是 Yes了。

mysql_slave_01 日志正常了:
在这里插入图片描述
修改数据也能正常同步了。

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

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

相关文章

OpenHarmony开发-系统烧录

本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手,详细说明了如何配置开发环境、构建系统镜像等过程,详细描述了烧录过程中的关键步骤,以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同…

蓝桥杯每日一题:公约数(gcd)

题目描述: 给定两个正整数 a 和 b。 你需要回答 q 个询问。 每个询问给定两个整数 l,r,你需要找到最大的整数 x,满足: x 是 a和 b 的公约数。l≤x≤r。 输入格式 第一行包含两个整数 a,b。 第二行包含一个整数 q。 接下来…

力扣Lc29---- 541. 反转字符串 II(java版)-2024年4月06日

1.题目描述 2.知识点 (1)执行步骤如下: 初始化 s “abcdefg” 和 k 2 将字符串分割成长度为 2k 4 的块。 对每个块中的前 k 2 个字符进行反转。 执行过程 1)第一次循环(i 0) start 0 end Math.min(0…

当下鸿蒙开发热潮,大前端开发有没有必要搞!!!

鸿蒙到底好不好?要不要搞? Android开发反正目前工作感觉也不好找,即便是上海这样的大城市也难搞,人员挺饱和的。而且年前裁员的公司那么多,再看自己,年龄不是优势;技术不是优势,想想…

16 - 程序计数器和内存

---- 整理自B站UP主 踌躇月光 的视频 1. 程序计数器 程序计数器需要支持后续程序的运行,需要支持跳转,所以需要一个预置数的功能。我们在 ALU 前面加上个寄存器。 2. 内存控制器 3. 通过程序计数器读取内存 辅助工具 4. 实验工程 【16 - 程序计数器和…

【C++】红黑树讲解及实现

前言: AVL树与红黑树相似,都是一种平衡二叉搜索树,但是AVL树的平衡要求太严格,如果要对AVL树做一些结构修改的操作性能会非常低下,比如:插入时要维护其绝对平衡,旋转的次数比较多,更…

降低笔记本电脑噪音的七种方法,看下有没有适合你的

序言 无论是玩游戏、浏览网络还是做严肃的工作,差不多都有这么一台笔记本电脑,它有足够的处理能力来处理几乎任何事情。不幸的是,它可能会变得非常大声,但有办法来遏制这种噪音。 清洁通风口和风扇,并使用硬表面 如果你的笔记本电脑现在比过去运行同样的软件时声音更大…

【MySQL基础】MySQL基本操作详解

系列文章目录 第1篇:【MySQL基础】MySQL介绍及安装 第2篇:【MySQL基础】MySQL基本操作详解 文章目录 ✍1,数据库操作     🔍1.1,查看数据库     🔍1.2,创建数据库     🔍1.3,选择数据库    …

腾讯云添加域名后不生效

问题原因 添加域名后不生效可能是因为没有加CDN域名解析 解决步骤

MacOS Docker 可视化面板 Portainer

一、简介 Portainer 是一个可视化的容器镜像图形管理工具,使用 Portainer 可以轻松构建、管理和维护Docker 环境。 而且完全免费(portainer-ce 是免费的,portainer-ee 是需要授权的,今天安装的是 portainer-ce 版本)&…

Java多态练习2

设计金融产品类Financial,属性包括产品名称、产品介绍、起投金额、产品期限(int)、年化收益(百分数);方法包括发布、截止、投资。 设计金融产品类子类: 基金产品Fund,继承金融产品类…

Jenkins (三) - 拉取编译

Jenkins (三) - 拉取编译 通过Jenkins平台 git 拉取github上项目,通过maven编译并打包。 Jenkins 安装 git 插件 Manager Jenkins -> Plugins -> Available plugins -> Git 打包编译检验 FressStyle 风格编译 New Item输入 item name Spring-Cloud-1…

LeetCode---127双周赛

题目列表 3095. 或值至少 K 的最短子数组 I 3096. 得到更多分数的最少关卡数目 3097. 或值至少为 K 的最短子数组 II 3098. 求出所有子序列的能量和 一、或值至少k的最短子数组I&II 暴力的做法大家都会,这里就不说了,下面我们来看看如何进行优化…

1、快速上手Docker:入门指南

文章目录 Linux中安装docker防火墙端口配置web项目需要的环境安装yarn安装nodejs安装脚手架并准备项目 构建镜像启动镜像查看日志管理镜像推送镜像 发布项目准备服务器环境部署项目: PS:扩展一点小知识 这篇文章只是docker入门的第一个Docker项目&#x…

STM32使用HAL库获取GPS模块HT1818Z3G5L信息(方法1)

1、写在最前 先了解一下GPRMC的格式 格 式: GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50 说 明: 字段 0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data&…

数据结构|排序总结(1)|直接插入排序

排序分类 插入排序:直接插入排序,希尔排序 选择排序:选择排序,堆排序 交换排序:冒泡排序,快速排序 归并排序 插入排序 直接插入排序 相当于摸牌,例如我们现在手上有{2,4&#xff0…

碘浊度法与红外相机联用测定食品中维生素C

🌞欢迎来到看论文的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 📆首发时间:🌹2024年4月6日&…

数据库的简单查询

一、检索一列或多列1.检索单独一列 select 列名 from 表名; select order_num from orders; 2.检索多列数据 select 列 1,列 2... from 表名; select order_num,order_date from orders; select order_date,order_num from orders; 3.查询所有字段 select * from…

正排索引 vs 倒排索引 - 搜索引擎具体原理

阅读导航 一、正排索引1. 概念2. 实例 二、倒排索引1. 概念2. 实例 三、正排 VS 倒排1. 正排索引优缺点2. 倒排索引优缺点3. 应用场景 三、搜索引擎原理1. 宏观原理2. 具体原理 一、正排索引 1. 概念 正排索引是一种索引机制,它将文档或数据记录按照某种特定的顺序…

016——DHT11驱动开发(基于I.MX6uLL)

目录 一、 模块介绍 1.1 简介 1.2 电路描述 1.3 通信协议 二、 驱动程序 三、 应用程序 四、 上机实验 一、 模块介绍 1.1 简介 DHT11 是一款可测量温度和湿度的传感器。比如市面上一些空气加湿器,会测量空气中湿度,再根据测量结果决定是否继续加…