删除MySQL二进制文件(mysql-bin。*)是否安全?

我在我的/ var / lib / mysql文件夹中有超过500个文件名为mysql-bin.000522(或其中的一些变体)…每个文件都是从几兆字节到1.1GB。 总的来说,我们的系统上这些文件占用了大于400GB的空间。 这些是如何创build的? 他们是否安全删除? 如果他们没有必要,我们如何防止他们重新创build?

这些都在MySQL 文档中 ,它们是用于数据恢复和同步的二进制日志文件。

看看如何摆脱它们的文档。 但是请确保您在当前的设置中不需要它们。

如前所述,这些文件是二进制日志logging。 如果你不使用它们,你可以发出一个RESET MASTER来删除它们。

我也会停止服务器,并添加一个新的configurationvariables到你的my.cnf。 expire_log_days会告诉服务器保存二进制日志的时间为您指定的天数,以防止将来进一步的build设。

您也可以通过确保bin_log选项未设置来closures二进制日志logging,但这不是推荐的路线。 一个更好的解决scheme是开发一个备份和恢复策略,如果你确实有数据库崩溃,你可以从中恢复。

一个这样的例子,在低写入服务器上,将每周进行一次完整备份。 然后,您将拥有7天的二进制日志(14为安全)来重放完整备份中的任何更改。

以下是MySQL关于备份和恢复的说明 。