mysql在linux下日志满了怎么办

mysql在linux下日志满了怎么办,第1张

你指的是哪个日志?

一、

二进制日志,

办法1:

PURGE

MASTER

LOGS

TO

‘mysql-bin.000021′

将序号为000021之前的日志全部删除

办法2:

PURGE

MASTER

LOGS

BEFORE

’2010-03-22

00:00:00′

将日期为2010-03-22之前的日志删除

二、慢查,错误、无索引日志等可以直接拷贝到其他目录,或者手动删除

数据库文件可以拷贝出来的。另外,磁盘空间的问题,你可以删些无关的内容啊……

比如 /usr/share 里面的 man 和 doc 什么的,先拷贝到 U 盘上,之后删了腾出空间,把数据库数据导出来后再恢复这些临时删掉的数据就行了。

一般来说,你可以先试试删掉旧的不用的 log 。

有些mysql版本(比如5.6.2)限制了重做日志大小为4GB。所以在你设置innodb_log_file_size为2G或者更多时,请先检查一下MySQL的版本这方面的限制。

具体 *** 作可以参考如下:

1.在my.cnf更改innodb_log_file_size

2.停止mysql服务器

3.删除旧的日志,通过执行命令rm -f /var/lib/mysql/ib_logfile*

4.启动mysql服务器 – 应该需要比之前长点的时间,因为需要创建新的事务日志。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7411266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存