mysql 忽略my.cnf_mysql – expire_logs_days在my.cnf中被忽略

从你的问题的事实

>二进制日志无法转出

>你说你可以运行PURGE BINARY LOGS

这是我的工作理论

既然你可以使用PURGE BINARY LOGS来擦除二进制日志,我有两个地方可以看出你没有提到

PLACE#1:mysql-bin.index

此文件包含所有二进制日志的位置.当设置expire_logs_days时,mysqld将打开此文本文件,检查每个文件中的datetime标记,直到遇到时间戳小于NOW() – INTERVAL expire_logs_days DAY的二进制日志为止.

预期mysql-bin.index中的二进制日志在数字上是连续的.如果二进制日志不是数字连续的,则日志轮换被禁用.

PLACE#2:/ var / log / mysql文件夹

根据您的my.cnf,此文件夹包含所有二进制日志.

这里有两个问题:

> / var / log / mysql中没有数字连续的任何二进制日志?

> / var / log / mysql中是否有任何二进制日志不在mysql-bin.index中?

为什么会出现这种情况?

有时,人们会在操作系统中删除二进制日志.这可以抛弃mysqld,因为mysqld使用mysql-bin.index来内部跟踪二进制日志的存在.简单地删除二进制日志与rm -f逻辑打破日志循环机制,mysqld知道它.

建议

如果是这两种情况,可以按照以下方式进行清理:

mysql -ANe"RESET MASTER"

service mysql stop

cd /var/log/mysql

rm -f mysql-bin.*

cd

service mysql start

之后,您应该有一个品牌打屁股新的二进制日志设置.

试一试 !!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值