当前位置:   首页安装配置Mysql数据库清除log-bin日志的方法_日志主机

Mysql数据库清除log-bin日志的方法_日志主机

发布日期:2021-06-09 18:44 | 文章来源:脚本之家

安装mysql数据库并运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达十几个G.。原来mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这些形如mysql-bin.00001的文件主要是用来做什么的呢? 1、数据恢复 如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。 2、主从主机之间同步数据 主主机上所有的操作都在记录日志中,从主机可以根据该日志来进行,以确保两个同步。 3、清除办法 运行 /usr/local/mysql/bin/mysql -u root -p 登录执行: 复制代码 代码如下:reset master; 如果你只有一个mysql主机,在/etc/ 下面找到my.cnf文件vim /etc/my.cnf把里面的 复制代码 代码如下:#log-bin=mysql-bin #binlog_format=mixed 这两行注释掉,然后将mysql下的var目录中的这些日志文件全部删除,重启mysql服务即可。 但是如果你设置了主从主机,那么就需要做以下操作了。 A:在每个从属主机上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。 B:使用SHOW MASTER LOGS获得主主机上的一系列日志。 C:在所有的从属主机中判定最早的日志,这个是目标日志,如果所有的从属主机是更新的,就是清单上的最后一个日志。 D:清理所有的日志,但是不包括目标日志,因为从主机还要跟它同步。 简单地说,这些MySQL目录下的形如mysql-bin.000***的文件时MySQL的事务日志。 删除复制主机已经拿走的binlog是安全的,一般来说网络状况好的时候,保留最新的那一个足以。

版权声明:本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

联系我们
关于使用场景和技术架构的更多咨询,请联系我们的销售和技术支持团队。
Yingsoo Host

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部