在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有以下两个目的



1:数据恢复



如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。



2:主从服务器之间同步数据



主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。



处理方法分两种情况:



1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。



vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。



2:如果你的环境是主从服务器,那么就需要做以下操作了。



A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。



B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。



C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。


D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

001.jpg

mysql中data目录mysql-bin.000001文件清理方法:

        前提标示

   在MYSQL安装目录写,data目录存放着所有数据库的文件,在这个目录下有一些mysql-bin.000001,mysql-bin.000002,mysql-bin.000003类似的文件占用很大的空间,这些文件都是数据库的操作日志文件,可以清除掉。

        清除方法

    在cmd下进到mysql下的bin目录下,输入mysql -u root -p然后输入密码,成功进去后输入 reset master。

mysql> reset master;

Query OK, 0 rows affected, 1 warning (0.20 sec)

        操作提醒

     打开mysql目录中的my.ini,找到log-bin=mysql-bin然后注释掉就可以了。

#log-bin=mysql-bin

在修改数据库配置文件时候最好暂时关闭MYSQL数据库

       注意事项:

   重启下MySQL,一切OK啦!最好不要去删除这日志文件!直接删除就是,请您保留mysql-bin的第一个和最后一个!

上一篇: 苹果笔记本电脑已装的Windows系统怎么不见了
下一篇: thinkpad_t440s键盘怎么拆除后盖

评论

精彩评论

评论 (0)