如果我删除这个mysql文件会发生什么?

/var/log/mysql/mysql-bin.log

它会重新创build吗?

如果你只是移动/删除它,你可能会被卡住一个打开的文件句柄,不断被写入,但你将不会再看到该文件。

这是一个用于复制的二进制日志,您还可以将它们用于增量备份等事务,因为它会保留所有事务的历史logging。

如果你不想在那里的文件,你必须注释my.cnf行说

login斌= /无功/日志/ mysql /下的mysql-bin.log

然后重新启动(或重新加载)MySQL。 只要不积极使用它,你就可以安全地删除它。

mysql-bin.log或者其他所谓的包含复制或恢复所需的数据。 如果你没有使用复制和你的数据库是完整的,你(可能)将不需要它,如果你删除它,并重新启动mysql它将开始从这一点再次填补(当然没有神奇地恢复已删除的日志) 。

从文档中 ,

二进制日志包含所有更新数据或可能更新数据的语句[…]二进制日志有两个重要目的:

  • 对于复制,二进制日志在主复制服务器上用作要发送到从属服务器的语句的logging。[…]

  • 某些数据恢复操作需要使用二进制日志。 […]

[…]

如果您正在使用复制,则不应删除主服务器上的旧二进制日志文件,直到您确定没有从服务器仍然需要使用它们。

继续操作之前,请先阅读文档。

它会消失,MySQL可能会报告错误。 当你重新启动MySQL时它会再次出现。

如果您不使用mySQL复制,则可以安全地closures二进制日志:具有SUPER特权的客户端可以使用SET sql_log_bin=0语句来禁用其自己的语句的二进制日志logging。