删除复制relay-bin文件是否安全?

时间:2011-01-25 16:31:56

标签: mysql replication

我有一个小型数据库,大约50mb。它是一个复制到远程服务器的主人。我注意到relay-bin文件总数超过5GB。删除它们是否安全?

4 个答案:

答案 0 :(得分:19)

我认为更好的答案是可以“删除”中继日志,但是mysql应该自动管理它。 一种方法是检查relay_log_purge的值。

如果你想让mysql管理它们,它应该设置为1:

set global relay_log_purge=1;

您可能需要刷新日志:

flush logs;

这不会影响二进制日志。

答案 1 :(得分:0)

不,请勿手动删除relay-bin文件。您可以做的是使用MySQL命令清除二进制文件。有关PURGE BINARY LOGS命令的更多信息,请参阅MySQL 5.0 Manual

答案 2 :(得分:0)

来自MySQL manual

  

SQL线程在删除每个中继日志文件后会自动将其删除   执行文件中的所有事件,不再需要它。没有   用于删除中继日志的显式机制,因为SQL线程   照做。但是,FLUSH LOGS会旋转中继日志,   影响何时SQL线程删除它们。

答案 3 :(得分:0)

也许尝试重新同步您的主服务器和从服务器。

如果可能,请通过运行a

清理从属服务器

reset slave

它将清除所有中继二进制日志。

然后使用change master to再次设置复制... 您的主从设备之间可能有太多的滞后时间。