MySQL Binlog误删故障解析及Linux磁盘空间不足清理指南
创始人
2025-02-10 17:14:04
0 次浏览
0 评论
故障分析 | 手动 rm 掉 binlog 导致主从报错
故障描述:1 2 3 6 年报告的客户反馈复制错误。错误提示是从库中读取主库中不存在的BINLOG日志,从而导致复制中断。
该错误的屏幕截图显示为“ can notopenlogfile”。
数据库版本为5 .7 .3 1 ,启用了GTID。
故障分析:首先,登录以查看库中的错误消息,发现IO线程被打破了,并且错误的“ gotfatalerrror1 2 3 6 fromasterwhenreadingdataforombinarylog:'can nototopenlogfile'报告了。
库的错误日志报告了一个错误,表明无法从主库中检索Binlog日志,而GTID停在8 2 8 4 1 5 中。
进一步检查了主库的Binlog和错误日志,并发现Main的Binlog日志 库是连续的,但是mysql-bin.index文件记录了两个mysql-bin.000006 文件,但实际上只有一个。
继续检查主要库Binlog的分析,并发现MySQL-Bin.000005 的最后一次交易GTID为'C5 8 2 A8 2 E-B9 8 5 -1 1 EC-ADF5 -02 000ABA3 E8 9 :8 2 8 4 1 5 ',这与GTID停止的位置一致 在从属库中。
MySQL-BIN.000006 的第一次交易是'C5 8 2 A8 2 E-B9 8 5 -1 1 EC-ADF5 -02 000ABA3 E3 E8 9 :8 5 5 7 06 ',与以前的Binlog.000005 相比,它的差额超过2 0,000 GTID交易,表明确实有交易损失。
问题在于binlog日志mysql-bin.000006 ,但主要库Binlog日志具有此文件,因此需要分析这种情况。
通过复制,发现正常复制主库后,手动删除了当前使用的binlog日志,刷新日志时,binlog将重新生成已删除的文件。
目前,Binlog日志是连续的,但是记录了mySQL-bin.index文件。
两个相同的文件名。
这与客户场景一致。
测试结果表明,当手动删除Binlog文件时,Binlog文件计数器不影响。
刷新后,将基于当前的最大binlog文件+1 生成一个新文件,从而导致重复的索引文件记录。
客户可以复制故障场景。
首先,主人和奴隶有一定的延迟。
主要库是库中的binlog.000006 删除主库当前使用Binlog.000007 从从库读取Binlog.000006 之后,尝试获取Binlog.000007 但是,该文件已删除,导致复制错误。
建议:手动删除所使用的binlog文件基本上会导致主人和从属和从属之间的错误或不一致。
在这种情况下,通常没有更好的解决方案,除了重做数据库,这不利于数据库维护。
建议避免手动删除使用中的Binlog文件,并采取措施监视和防止此措施,例如常规备份和检查Binlog状态,以确保数据库的稳定性和一致性。

Linux系统宝塔提示磁盘空间不足,检测到当前磁盘超过80%如何清理
当Linux系统促进磁盘空间不足并且磁盘使用率超过8 0%时,需要采取步骤清洁空间以防止系统故障。本文将提供步骤 - 步骤的说明,以帮助您手动清洁系统并避免购买其他光盘清洁服务。
对于普通用户,单击“ NET”选项可以跳到企业版购买页面,该页面非常昂贵,不适合普通用户。
因此,本文提供了手动清洁方法,该方法易于操作和低成本。
以下是一些建议的清洁步骤:1 清洁数据库日志以MySQL数据库为例,尤其是当服务器使用5 .7 版本时,您可以使用以下步骤清除日志。
步骤如下:登录到mySQL数据库并执行指令:mySQL-aroot-pxxxxxxxxx the``-u`后跟用户名,通常是``root'''',以及``root''',以及``-p',您需要输入基本密码您的数据。
按照说明进行操作,并确定清洁时间范围以删除不良日志。
2 清洁Linux系统废物和临时文件。
。
请确保在清洁之前验证此文件的安全性,以免意外删除重要的日志。
3 清洁所有网站的日志文件错误。
清洁此日志文件而不会错误可以释放空间。
请记住,保存此日志文件对于分析服务器操作状态和解决问题很重要。
执行清洁操作时,请确保删除重要信息,而不会意外删除它,以避免影响稳定的系统操作。
采取上述步骤后,您将成功清除多个系统和数据库的日志文件,从而释放磁盘空间。
这将有助于提高系统的性能,并避免磁盘空间不足引起的问题。
ubuntu16.04下apt-get安装mysql5.7,文件目录结构
在Ubuntu 1 6 .04 中,安装MySQL 5 .7 并配置其文件目录结构,主要涉及多个密钥和目录文件。首先,我们必须了解这些文件的主要作用。
在配置文件方面,它主要包含以下文件:1 目录** conf.d **包含** mysql.cnf **和** mysqldump.cnf **,与基本服务的配置相对应MySQL和数据导出工具。
2 ** my.cnf **链接到** / etc / exterals / my.cnf **用于MySQL的全局配置。
3 库存mysql.cnf **和** mysql.conf.d **包含** mysqld.cnf **和** mysqld_safe_syslog.cnf **,分别用于MySQL服务的配置和配置安全报纸。
MySQL报纸主要包括** errorlog **(位于** / var / log / mysql / error.log **)和系统报纸(位于** / var / var / log / log / syslog **),通过** mysqld 。
CNF **文件确定配置。
在** mysqld.cnf **文件中,密钥配置元素包括:1 2 ** pid-file **:恶魔mysql的PID文件的路径。
3 **套接字**:MySQL Server插座的路径。
4 **端口**:MySQL服务的穿着。
5 **基于**:MySQL安装的基本目录。
6 ** datadir **:MySQL数据存储目录,通常位于** / var / lib / mysql **。
7 ** tmpdir **:mysql临时曲目。
因此,MySQL可以在二进制期刊模式下执行,必须在** [mySQLD] **部分中配置日记帐和服务器ID选项,而**期刊则指定了期刊文件的名称。
Server-ID **定义服务器ID。
在Ubuntu 1 6 .04 上安装了MySQL5 .7 并使用APT-GET和文件目录结构的配置后,上面的配置和目录文件参数可以进行稳定的操作和MySQL的有效管理。
Spring Cloud学习笔记--日志查询和分析(Zipkin)
在SpringCloud的SpringCloud Zipkin的查询和注册表分析工具中进行了深入讨论,对记录的收集和分析变得尤为重要。作为正式推荐的注册表分析工具,Zipkin可以帮助开发人员更有效地探索问题。
从Springboot 2 .X版本开始,该官员不再建议使用自行式Zipkin服务器,而是提供易于-to -meal Jar的光束。
创建Zipkin服务器,可以使用Docker发布。
首先,请确保安装Docker和Docker-Corm。
接下来,该服务器是通过Docker-Cormse设计的,MySQL 5 .7 版本用作数据库,以确保数据存储的稳定性和效率。
使用DockErimages验证MySQL映像是否已成功拉出,操作容器以及用户的根部形成(用户名:root,passwass:abcd1 2 3 4 ),与数据库联系并创建一个特殊的Zipkin数据库。
使用Docker-Cormse发布Zipkin服务,并通过编写Docker-corm.yml文件来构成服务的启动。
将Docker-corm.yml文件下载到服务器,输入文件所在的指南,执行此事以停止服务,关闭保护墙,访问1 2 7 .0.0.0.1 :9 4 1 1 /zipkin/,您可以显示服务状态。
续订是在服务提供商和服务呼叫中完成的,并通过POM文件返回到Spring-Cloud-Cleute-Zipkin,并设置YML文件组成以满足Zipkin要求。
设置采样率(虚拟0.1 )以控制记录的频率。
启动服务后,通过向呼叫者启动请求,您可以在Zipkin接口处显示详细的链接状态。
使用Zipkin功能,开发人员可以在精通和快速找到的问题中跟踪应用程序的流动。
在Zipkin接口上,选择搜索的服务名称。
数据库中指定的相关信息还可以反映所需的相关信息,这有助于增加探索问题。
处理数据时,订单的完整扩展表延长。
解释性评论的时间表显示了链接详细的链接,该链接为开发人员提供了直观注册表分析的工具。
通过Zipkin,开发人员可以根据需求流,提高问题的效率并提高服务绩效有效地发现问题。
显示直观的数据,简单地理解接口设计使查询和注册表分析更加方便。
相关文章

C语言中字符空格检测方法解析
2024-12-26 21:37:55
MySQL DROP语句实用指南:表、索...
2024-12-15 19:03:48
全面解析SQL:数据库管理核心工具及其重...
2025-03-08 10:49:41
MySQL 8.0.27配置文件my.i...
2024-12-23 22:08:48
SQL子查询返回多条记录详解及处理技巧
2024-12-28 01:48:28
轻松掌握:CMD命令行登录MySQL数据...
2025-02-17 05:04:08
SQL Server数据库备份方法详解及...
2025-01-11 19:12:28
一键CMD导出MySQL表数据:高效数据...
2024-12-29 18:54:32
Windows 7系统下Redis安装教...
2024-12-14 18:43:15
Ubuntu部署MySQL与Redis:...
2024-12-24 00:43:12最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录...
如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...
2
MySQL分区删除技巧与8.0版本新特性...
mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...
3
Python代码实现:如何判断三角形的三...
python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...
4
深度解析:MySQL查询语句执行顺序及优...
mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...
5
SQL教程:使用SUBSTRING和IN...
sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...
6
MySQL日期差异计算方法:轻松获取日期...
MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...
7
MySQL及SQL查询获取前10条数据方...
MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...
8
MySQL启动问题排查与解决指南
Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...
9
DbVisualizer添加MySQL数...
如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...
10
SQL字段默认值设置全攻略:轻松实现自动...
sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...