关于Relay Log无法自动删除的问题(Neither --relay-log nor --relay-log-index were used)

MySQL5.1主从同步出现Relay log read failure错误解决方法 众所周知MySQL5.1的Replication是比较烂的。MySQL的每一个版本更新关于同步方面每次都是可以看到一大堆。但MySQL 5.1性能是比较突出的。所以经不住诱惑使用MySQL 5.1。所以也要经常遇到一些Bug。如: 代码如下: mysql> show slave status\G *************************** 1. row ***************************                Slave_IO_State: Waiting for master to send event                   Mast 立即下载

今天查看mysql err日志,发现mysql重启时总会有如下日志出现:

[Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=liytest-relay-bin' to avoid this problem.


这个警告提示本身的意思,作为slave,为防止因为主机名变更导致relay log文件名无效的问题,最好设置'--relay-log=liytest-relay-bin'

但问题时,我这机器根本就没有开启slave模式,而且数据目录下一直有liytest-relay-bin.000001,relay的出现并且堆积,上网搜索总结一下原因

该实例原先是一个Slave   -------导致relay-log 和 relay-log.index的存在

该实例目前已经不是Slave  -------由于没有了IO-Thread,导致relay-log-purge 没有起作用( 这也是其他Slave实例没有这种情况的原因,因为IO-thread会做自动rotate操作)。

该实例每天会进行日常备份  -------Flush logs的存在,导致每天会生成一个relay-log

该实例没有配置expire-logs-days ------导致flush logs时,也不会做relay-log清除

简而言之就是: 一个实例如果之前是Slave,而之后停用了(stop slave),且没有配置expire-logs-days的情况下,会出现relay-log堆积的情况。


顺带也和大家分享下MySQL 内部Logrotate的机制
Binary Log rotate机制:
Rotate:每一条binary log写入完成后,都会判断当前文件是否超过 max_binlog_size,如果超过则自动生成一个binlog file
Delete:expire-logs-days 只在 实例启动时 和 flush logs 时判断,如果文件访问时间早于设定值,则purge file
 
Relay Log rotate 机制:
Rotate:每从Master fetch一个events后,判断当前文件是否超过 max_relay_log_size 如果超过则自动生成一个新的relay-log-file
Delete:purge-relay-log 在SQL Thread每执行完一个events时判断,如果该relay-log 已经不再需要则自动删除

因此建议当slave不再使用时,一定要通过reset slave来取消relaylog,不然即使重启mysql,问题还是一样存在。

Lammps纳米压痕接触面积—Matlab接触面积计算(两种方法) Lammps纳米压痕接触面积计算 阅读详情

相关推荐

Vensim系统动力学建模实战:从理论到仿真优化【案例详解】

本文详细介绍了Vensim在系统动力学建模中的实战应用,从基础理论到仿真优化全面解析。通过人口增长、供应链库存优化等典型案例,展示如何利用Vensim构建动态模型并进行参数优化,帮助读者掌握系统动力学建模的核心技术与实践技巧。

weixin_29231725的博客 475

mysql:Neither --relay-log nor --relay-log-index were used; so replication may break

mysql replication 错误 mysql :Neither --relay-log nor --relay-log-index were used; so replication may break 2011-03-21 15:58 The syntax 'for replication startup options' is deprecate...

weixin_34236869的博客 1437

知识见闻 - Salesforce公司发展史

不过,通过将自己开发的产品与公司收购的其它云产品进行结合,Salesforce可以为用户提供更多的产品种类,Salesforce可以继续强化自己的平台和产品套件属性,这一平台和套件的发展规模已经远远超出了一个单一的CRM的规模。他们围绕一个相对简单的产品向用户兜售云的概念,然后,他们开始开发其它产品,并寻找培育一个不断增长的生态系统的方法,最理想的情况是能驱动Salesforce的营收增长。现在,Salesforce通过打造更多的用例并改进自己产品的方式来直接应对竞争对手的竞争,从而捍卫自己现在的地位。

guoqx的专栏 1449

mysql 警告 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break wh

现象:slave 设置master信息后,无法正常同步,status 显示:Slave_IO_Running: No MariaDB [(none)]> show slave status\G *************************** 1. row *************************** Slave_IO_State: Master_Host: 192.168.10.135

weixin_42808782的博客 2002

HPE磁盘阵列管理04——MSA事件

本文介绍了HPE MSA存储系统的事件处理机制,重点分析了常见磁盘故障事件及其解决方案。文章首先定义了MSA事件的五个严重级别(严重、错误、警告、信息和解决),然后详细列举了多个典型事件案例(如事件1、3、6、8、172等),包括每种事件的触发条件、对系统的影响以及具体修复步骤。针对磁盘故障场景,文章提供了更换磁盘、重建磁盘组、取消隔离等操作建议,并强调应及时配置备用磁盘以降低数据风险。最后指出更详细的事件说明可参考《MSA事件描述参考指南》,并提供了HPE官方手册下载链接。全文为技术人员处理MSA存储故障

istrangeboy&begin zero的博客 1117

双卡RTX 3090实战:基于vLLM高效部署Qwen2.5-14B BF16大模型的完整指南

本文提供了在双卡RTX 3090上使用vLLM推理框架高效部署Qwen2.5-14B BF16大模型的完整实战指南。内容涵盖硬件配置、系统环境准备、vLLM核心原理与安装、模型获取、详细部署步骤(包括脚本启动与API服务),以及性能调优与避坑技巧,旨在帮助开发者充分利用硬件性能,实现稳定、高速的本地大模型推理服务。

yy01234的博客 1512

mysql开启中继日志_MySQL slave不使用中继日志

我有一个使用TokuDB表的从服务器,但是从使用InnoDB表的主服务器复制。主服务器是PXC的一部分,而使用TokuDB表的从服务器只使用普通的percona服务器(而不是XtraDB)。当我运行连接到主站的多个应用程序的复制时,似乎从站服务器没有使用relay_log,因此导致如下所示的复制问题:2016-02-25 16:42:04 9604 [Warning] Neither --rela...

weixin_28362173的博客 470

mysql启动时的几个warning解决方法

 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=qht131-relay-bin'...

jolly10的专栏 3612

045、镜头模组公差链分析:从 Lens 到 Sensor 的装配公差累积与良率优化

本文深入分析了镜头模组从镜片到传感器各环节的公差累积问题及优化策略。文章首先剖析了四级公差链(镜片单体、镜筒装配、VCM定位、传感器贴装)的误差传递机制,指出各环节典型公差值及其影响(如5微米镜片偏差可导致0.02度光线偏折)。其次对比了最坏情况法与均方根法的差异,强调需考虑公差相关性(如镜片曲率与镜筒间隙的正相关性)。最后提出良率优化"三板斧":通过蒙特卡洛仿真优化公差分配、采用主动对准工艺在线补偿、建立数据反馈闭环系统,并结合"阴阳脸"案例说明如何定位根因(模具磨损+贴片机老化导致的误差叠加)。作者总结

sundong_81的博客 59

以太网_RGMII接口与GMII接口的转化_03

RGMII接口转GMII接口!

weixin_42499230的博客 377

主备同步

151211 17:44:16 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead. 151211 17:44:17 [Warning] Neither --relay-log nor --rela

q123456789098的专栏 1147

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 727

关于Relay Log无法自己主动删除的问题(Neither --relay-log nor --relay-log-index were used)...

今天查看mysql err日志。发现mysql重新启动时总会有例如以下日志出现: [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname chan...

weixin_34313182的博客 383

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql replication复制错误(zt)

本文转自:http://www.hiadmin.com/mysql-replication%C3%A5%C2%A4%C2%8D%C3%A5%C2%88%C2%B6%C3%A9%C2%94%C2%99%C3%A8%C2%AF%C...

cuizhu0832的博客 395

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql 主库同步日志路径_MySQL主从同步简单介绍&配置

介绍:现在mysql集群基本上都是使用一主多从方式,实现读写分离(主库写、从库读)、负载均衡、数据备份,以前只是使用从未配置过,今天简单配置一下!mysql主从复制是通过binary log日志实现,具体实现流程如下:1.主库开启binlog日志,且主库将所有操作语句记录到binlog中,并允许从库远程连接权限2.从库开启I/O线程和SQL线程。I/O线程负责读取主库的binlog内容到relay...

weixin_39822184的博客 990

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

主从同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log...

首先遇到这个是因为binlog位置索引处的问题,不要reset slave; reset slave会将主从同步的文件以及位置恢复到初始状态,一开始没有数据还好,有数据的话,相当于重新开始同步,可能会出现一些问题; 一般做主从同步,都是要求以后的数据实现主从同步,而对于旧的数据完全可以使用数据库同步工具先将数据库同步,完了再进行主从同步; 好了遇到上面的问题,正确做法是: 1.打开主服务器...

weixin_30602505的博客 1万+

mysql relay log和binlog 小结

今天突然mysql数据库的一个表的数据少了很多,我想着通过查看日志来判断针对这个表到底做了那些操作,然后再有针对性的去恢复,可是直接看binlog(二进制的形式)发现很乱,看不清楚,于是上网查询得知,需要先通过mysqlb...

cke63021的博客 869

认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)

binlog即binary log,二进制日志文件,也叫作变更日志(update log)。它记录了数据库所有执行的DDL和DML等数据库更新事件的语句,但是不包含没有修改任何数据的语句(如数据查询语句select、show等)。 它以事件形式记录并保存在二进制文件中。通过这些信息我们可以再现数据更新操作的全过程。 >如果想要记录所有语句(例如,为了识别有问题的查询),需要使用通用查询日志。 **binlog主要应用场景:** * 一是用于数据恢复,如果MySQL数据库意外停止,可以通过二进制日志文件来

小小默:进无止境 4393

mysql 清理relay日志_MySQL Binlog和Relaylog生成和清理

=====================================================================================binlog文件生成:在每條二進制日志寫入到日志文件后,會判斷該文件是否超過max_binlog_size,如果超過則生成一個新的binlog============================================...

weixin_30844865的博客 382

mysql 从库relay_MySQL主库binlog(master-log)与从库relay-log关系代码详解

主库binlog:# at 2420#170809 17:16:20 server id 1882073306 end_log_pos 2451 CRC32 0x58f2db87 Xid = 32880COMMIT/*!*/;# at 2451#170814 11:07:18 server id 1882073306 end_log_pos 2528 CRC32 0x40774a4b Quer...

weixin_34247523的博客 214

[trouble] Neither --relay-log nor --relay-log-index were used;

在错误日志有这么一个问题 [root@centos6 data]# ls -l total 1986636 -rwxrwx---. 1 mysql mysql 13933 Feb 4 06:58 centos6.err -rw-rw----. 1 mysql mysql 5 Feb 3 21:31 centos6.pid -rw-rw----...

Jzn18604719929的博客 357

mysql备库重做_mysql 主从备库重起初始化relay log 失败的处理

今天在使用冷备份文件重做从库时遇到一个报错,值得研究一下。版本:MySQL5.6.27一、报错现象dba:(none)> start slave;ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository这个时候查看error.log:123456782017-07-1...

weixin_39662955的博客 737

参数relay_log_purge

当 relay_log_purge=0 时,旧的 relay log 则会被保留。虽然这并不会影响从库复制本身,但还是会有坑:由于崩溃或停止 MySQL 时,SQL 线程可能没有执行完全部的 relay log,最后一个 relay log 中的一部分数据会被重新下载到新的文件中。但是对于MHA场景下,对于某些滞后从库的恢复依赖于其他从库的relay log,因此采取禁用自动删除功能以及定期清理的办法,从而避免对于清理过多过大的relay log需要注意引起的复制延迟资源开销等。

mr_zhangwz的博客 823

mysql从库relay_log一直不变_mariadb(mysql)从库relaylog损坏无法同步的处理方法

mariadb_1 | 2018-09-15 17:04:28 140262750803840 [Note] Plugin 'FEEDBACK'is disabled.mariadb_1| 2018-09-15 17:04:28 140262750803840 [Note] Recovering after a crash using mysql-binmariadb_1...

weixin_39652658的博客 389

MySQL relay log 详细参数解释

前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释.1、什么是relay logThe relay log, like the binary log, consists of a set of numbered files containing events that describe dat...

weixin_33754913的博客 1128
上一篇: 用HTTP方式调用gearman任务处理
下一篇: IP address could not be resolved: Temporary failure in name resolution
笑天居士
博客等级 码龄24年 292粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值