我有一个小型数据库,大约50mb。它是一个复制到远程服务器的主人。我注意到relay-bin文件总数超过5GB。删除它们是否安全?
答案 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
再次设置复制...
您的主从设备之间可能有太多的滞后时间。