Debian下MySql数据库日志文件mysql-bin.0000*的正确删除方法

PHPABC Mysql 1,853 次浏览 , 没有评论

VPS 出现Mysql数据库不能访问,几经排查是MySql日志文件过大把磁盘撑爆了导致系统服务挂起,在/usr/local/mysql /var这个目录能够看到以“mysql-bin.0000*”格式命名的文件体积大得惊人,网上了解到此类日志文件主要是用来记录数据库操作 的,update或者delete一条数据都会记录在这类数据库文件中。此类文件主要是用于回滚数据用的,因为数据库没有坏掉,于是直接通过命令“rm –f mysql-bin.0000*”删除这些文件。事实上这不是正确的删除方法,虽然并没有造成什么影响,但是既然mysql提供了删除方法, 我们还是按照流程走。除了删除,你也可以设置配置文件让此类文件不再生成。

Debian下MySql数据库日志文件mysql-bin.0000*的正确删除方法

执行命令:/usr/local/mysql/bin/mysql -u root -p

会提示你输入root用户的登录密码,输入密码即可登录到MySql,继续执行命令:reset master;

注意:不要省略掉“;”,否则无法执行该命令

    重新查看那些日志文件,不仅数量变少,文件体积也大幅减少了。

MySql禁止生成数据库操作日志文件“mysql-bin.0000*”

执行命令:vi /etc/my.cnf

找到“log-bin=mysql-bin”和“binlog_format=mixed”,使用“#”将其注释掉,即在前面添加一个“#”,再执行命令“/etc/init.d/mysql restart”重启MySql数据库即可。

注意:并不推荐禁用MySql生成数据库操作日志文件的功能,此类文件在数据库出现问题的时候能够帮上大忙,一般Blog此类日志文件都不会太大,像我这种占用了接近20G绝对是异常。这个时候就要发挥极客精神,查找是哪些服务或者程序需要大量更新数据库。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go