关于Relay Log无法自动删除的问题(Neither --relay-log nor --relay-log-index were used)
来源:互联网 发布:支持mac系统的网游 编辑:程序博客网 时间:2024/05/21 06:18
今天查看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,问题还是一样存在。
- 关于Relay Log无法自动删除的问题(Neither --relay-log nor --relay-log-index were used)
- 关于Relay Log无法自动删除的问题
- 关于Relay Log无法自动删除的问题
- 关于Relay Log无法自动删除的问题
- Relay log read failure
- relay-log命名规则
- mysql relay-log.info 丢失问题
- MHA 清理relay log(purge_relay_logs)
- mysql relay log相关信息
- mysql relay log参数汇总
- Mysql log文件之 relay log、master log info、relay log info
- mysql relay-log.info, master.info
- 17.2.2.1 The Slave Relay Log
- mysql 清除relay-log文件方法详解
- slave冷备迁移出现找不到relay-log的错误
- Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are
- Last_Error: Relay log read failure: Could not parse relay log event entry.
- relay
- 察觉出卡号磁卡好惨卡号卡号从
- [LeetCode]Valid Number有效数字
- rpmbuild报错Installed (but unpackaged) file(s) found ?
- JS 控制页面超时后自动跳转到登陆页面
- 啊擦考察考核猜猜看哈卡持卡出口
- 关于Relay Log无法自动删除的问题(Neither --relay-log nor --relay-log-index were used)
- 设计模式原则详解
- 服务器的散热和Linux中温度的检测
- HTML部分标签2
- Android应用之——微信微博第三方sdk登录分享使用过程中的一些常见问题
- SSH环境搭建
- 【安卓开发】CubieBoard2解决声音默认输出设置
- Modal一共有四种切换形式(modalTransitionStyle):
- 11私有变量