配置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.hqwc.cn/news/596258.html

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

相关文章

练习 17 Web [极客大挑战 2019]PHP

常见的网站源码备份文件名和后缀,反序列化攻击 unserialize():wakeup绕过,private类以及属性序列化后的%00修改 开靶机 提到”备份“ 那看看有没有backup.php啥的 如果网站存在备份文件,常见的备份文件后缀名有:“.gi…

开源代码分享(17)-基于足球队训练算法(Football Team Training Algorithm,FTTA)的组合风速预测

参考文献: [1]Tian Z, Gai M. Football team training algorithm: A novel sport-inspired meta-heuristic optimization algorithm for global optimization[J]. Expert Systems with Applications, 2024, 245: 123088. 1.算法基本原理 足球队训练算法&#xff0…

练习14 Web [极客大挑战 2019]Upload

phtml格式绕过,burp修改content-type绕过,常见的文件上传存放目录名 题目就叫upload,打开靶机 直接上传一个图片格式的一句话木马,返回如下: 提交练习5和9中的两种可以执行图片格式php代码的文件,修改con…

前端三剑客 —— CSS (第四节)

目录 内容回顾: 1.常见样式 2.特殊样式 特殊样式 过滤效果 动画效果 动画案例: 渐变效果 其他效果: 多列效果 字体图标(icon) 内容回顾: 1.常见样式 text-shadow x轴 y轴 阴影的模糊程度 阴影的…

蓝桥杯-冶炼金属(二分求最大最小)

P9240 [蓝桥杯 2023 省 B] 冶炼金属 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二分做法&#xff1a; #include<bits/stdc.h> using namespace std; #define int long long const int N 1e410; int n,a,b; int v[N],cnt[N]; int check(int x){for(int i1;i<n;i…

JS详解-设计模式

工厂模式&#xff1a; 单例模式&#xff1a; // 1、定义一个类class SingleTon{// 2、添加私有静态属性static #instance// 3、添加静态方法static getInstance(){// 4、判断实例是否存在if(!this.#instance){// 5、实例不存在&#xff0c;创建实例this.#instance new Single…

[AIGC] SpringMVC, Filter, Interceptor之间关系详解

在Web应用开发过程中&#xff0c;我们经常需要处理各样的HTTP请求和响应。在Spring框架中&#xff0c;我们主要借助SpringMVC、Filter和Interceptor来处理这些任务。那么&#xff0c;这三者之间有什么关系&#xff0c;又分别扮演着什么角色呢&#xff1f;本文将带你一探究竟。 …

VS Code 配置 cmake

CMake 用法参考 CMake学习 cmake使用详细教程&#xff08;日常使用这一篇就足够了&#xff09;_cmake教程-CSDN博客 手动添加 CMake 编译器的搜索路径 如果没有设置上面的路径&#xff0c;有些编译器是找不到的 指定cmake 生成文件的路径 生成makefile 等文件的路径 可以指…

Linux网卡IP地址配置错误的影响

在Linux系统中&#xff0c;网络配置是保持系统顺畅运行的关键一环。正确配置网卡的IP地址对于确保网络通信的准确性和效率至关重要。然而&#xff0c;如果在这个过程中发生错误&#xff0c;可能会带来一系列问题。让我们一起探讨一下&#xff0c;如果Linux网卡的IP地址配置错误…

网络基础(1)

以下是网络部分整体的学习路线&#xff1a; 网络的发展历程 因为人与人之间是需要合作去完成一些任务的&#xff0c;这也就意味着计算器之间也是需要互相"沟通"的。因为计算机也是人所使用的工具&#xff0c;人都需要互相协作&#xff0c;也就注定了计算机也是需要互…

Toyota Programming Contest 2024#4(AtCoder Beginner Contest 348)(A~D)

A - Penalty Kick i,1~N。如果 i 是 3 的倍数输出x&#xff0c;否则输出o #include <bits/stdc.h> //#define int long long #define per(i,j,k) for(int (i)(j);(i)<(k);(i)) #define rep(i,j,k) for(int (i)(j);(i)>(k);--(i)) #define debug(a) cout<<#…

你离涨薪只差一步,深入Linux内核架构与底层原理,让你薪资疯长

第一章linux总览 第二章Linux内核架构 第三章内核数据结构 第四章Linux系统的启动 第五章进程(重点) 第六章内存管理(重点) 第七章安全 第八章网络(重点) 自我介绍一下&#xff0c;小编13年上海交大毕业&#xff0c;曾经在小公司待过&#xff0c;也去过华为、OPPO等大厂&…