mysql自动定期清理日志文件

mysql自动定期清理日志文件,第1张

方法一: 修改配置文件

重启mysql生效

方法二:修改mysql变量

该方法在下次启动mysql后失效,也就是说重启mysql后expire_logs_days的值又还原为0了,

该方法的好处在于不用重启mysql就可以生效

如果没有主从复制,可以通过reset master的方式,重置数据库日志,清除之前的日志文件:

 代码如下

mysql>reset master

还有一各就是在my.cnf里配置。

 代码如下

expire_logs_days = 3

二进制日志自动删除的天数。这里设置了自动清除3天前的logs。

默认值为0,表示“没有自动删除”。

lsof|grepdeleted查看一下是否存在删除了,但是没有释放空间的文件。查看其所属的服务的进程号,杀掉进程,重启服务。

1、绝对不能从 *** 作系统上直接删除binlog日志,如rm binlog。

2、在MySQL中,使用PURGE BINARY LOGS命令删除binlog日志,才是最安全的办法。命令如下,

PURGE BINARY LOGS BEFORE '2017-01-20 00:00:00'

PURGEBINARYLOGSBEFORE'2017-01-20 00:00:00'


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

原文地址: http://outofmemory.cn/zaji/8674680.html

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

发表评论

登录后才能评论

评论列表(0条)

保存