#yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

公司的业务系统数据库登录不了,第一反应是数据库空间满了,使用命令查看:

#df -h

使用命令依次查看哪个目录占用的空间

#du -sh *


                                            #yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

进入目录查看,发现很多mysql-bin.000001类型的文件,并且每个文件大小为1G左右,如图:


                                            #yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

mysql-bi日志文件可以删除吗n是数据库的操作日志文件,如果不做主从复制的话,基本上是没用的。

例如UPDATEmysql安装一个表,或者DELETE一些数据,即使该语句没有匹配的数据数据库系统,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。

这样做主要有数据分析师以下两个目的:

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

2:主从服务器之间同步数据库设计数据主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。举数据库增删改查基本语句例:当单一的mysql服mysql数据库基础知识务器服务使用时,可以将相应的 log-bi服务器系统n=/program/mysql/mmysql面试题ysql-bin 该项注释掉,加 “#”号然后重启 mysql 服务。

如何删除mysql-bin文件?

默认情况下mysql会一直保留mysql-bin文件,这样到一定时候,磁盘可能会被撑满,虽然文件没用,但是不建议使用rm命令删除,这样有可能会不安全,正确的方法是通过mysql的命令去删除。

>reset master;


                                            #yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

其实关键的命令就是reset master;这个命令会清空mysql-bin文件。

另外如果你的mysql服务器不数据库需要做主从复制的话,建议数据库系统概论第五版课后答案通过修改my.cnf数据库文件,来设置不生成这些文件,只要删除my.cnf中的下面一行就可以了。

#c数据分析师d /etc/my.cnf

#log-bin=mysql-bin


                                            #yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

如果你需要复制,最mysql创建表好控制一下这些日志文数据分析师件保留的天数,可以通过下面的配置设定日志文件保留的天数:

#expiremysql面试题_logs_days = 2


                                            #yyds干货盘点#Mysql-bin.00000X文件是什么?可以删除吗?

表示保留2天的日志,这样老日志会自动被清理掉。

注意:(在修改数据库配置文件mysql数据库基础知识时候最好暂时关闭MYSQL数据库)