这些是什么文件,可以手动删除吗?


11
[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql  53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql  10359639 2010-04-22 08:32 mysql-bin.000011

mysql> SHOW BINARY LOGS; 
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 | 
| mysql-bin.000009 | 324173772 | 
| mysql-bin.000010 |  53931666 | 
| mysql-bin.000011 |  10360680 | 
+------------------+-----------+

这些文件ibdata1mysql-bin.000008mysql-bin.000009...占用了太多我空间的,这将是确定对我来说,手动删除其中的一些?

更新 我没有利用MySQL的主/从,如何删除和禁用所有二进制文件?


显示二进制日志;可能会返回诸如“错误1381:您没有使用二进制日志记录”的错误消息。
青铜人

如果确实收到错误1381:您没有使用二进制日志消息,那是什么意思?那么手动删除文件是否安全?
Dan J.

Answers:


9

这些是mysql bin日志。如果使用rm删除服务器,则可能会感到非常恼火。

而是PURGE BINARY LOGS TO 'mysql-bin.010';以root mysql用户身份使用它来安全删除文件。

更多信息可以发现这里的文档。


这些二进制日志之间有什么关系?
阿帕奇

这些是数据库/ var / lib / mysql目录中的文件。
汤姆·奥康纳

5

这些是mysql服务的日志文件。可以通过更新/etc/my.cnf文件来自定义设置

如果他们用尽了磁盘空间,则添加设置以根据要保留的天数自动清除日志

例如,下面的设置将删除所有超过90天的日志

**expire_logs_days=100**

反映此设置,我们需要重新启动mysql服务

/etc/init.d/mysql restart

希望这可以帮助


这是最持久的解决方案。如果您不太记得MySQL密码,这也是最简单的清除方法:-)
kasimir

有史以来最好的解决方案!如果要清除所有文件,只需将其设置为0天,然后根据您的应用程序将其恢复为适当的值。谢谢,朋友!
法比奥(FábioN)利马

4

这些mysql-bin文件是二进制日志,通常既用于事务历史记录,又用于复制目的。要禁用二进制日志记录,您可以注释log-bin*cnf中的行。 log-slave-updates如果启用,也应该评论。

ibdata*文件是InnoDB表空间的一部分,该表空间是通过innodb_data_file_path设置指定的。我不建议删除,除非您没有InnoDB表并且首先通过skip-innodb在cnf中使用禁用InnoDB 。


我需要添加注释以server-id将其禁用吗?
阿帕奇

不,您不可以,但是可以。这用于在复制期间唯一地标识服务器。
华纳2010年

0

要完全禁用日志记录,您需要在配置文件(通常为/etc/my.cnf)中注释掉log-bin值:

#log-bin = /var/log/mysql/mysql-bin.log

我认为ibdata1文件可能包含实际的数据库-我不使用innodb,所以不确定-所以我不建议删除该数据库。尽管“ PURGE BINARY LOGS TO ...”命令将摆脱二进制日志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.