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

Hyd*_*erA 14 mysql replication

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

小智 22

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

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

set global relay_log_purge=1;
Run Code Online (Sandbox Code Playgroud)

您可能需要刷新日志:

flush logs;
Run Code Online (Sandbox Code Playgroud)

这不会影响二进制日志.

  • 这应该是IMO接受的答案。我们刚刚发现一台服务器,几个月前它显然已手动关闭了relay_log_purge,并且一直在用中继日志稳定填充其磁盘。运行这些命令效果完美。 (2认同)

thi*_*rer 6

也许尝试重新同步你的主从。

如果可能,通过运行清理从站

reset slave

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

然后再次设置复制change master to...您的主服务器和从服务器之间可能有太多的延迟。


pro*_*mer -5

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

  • “PURGE BINARY LOGS”仅与二进制日志相关,与中继日志无关 (26认同)
  • 如果复制已关闭且不会再次使用,是否可以删除这些文件? (3认同)