复制是否需要中继日志?

Sil*_*bit 8 mysql replication mysql-5.5

我试图了解何时/何地使用中继日志是有益的。根据文档,作为 I/O 线程的结果,mysql 从 master 的二进制日志中捕获和写入事件。然后,SQL 线程执行从中继日志中的语句。

目前,我在从站上禁用了中继日志,但它没有影响复制。它仍然表现良好。

如果复制需要 SQL 线程从中继日志中读取语句以便执行它们,为什么它在没有中继日志的情况下仍然可以工作?

谢谢

Shl*_*ach 5

复制确实需要中继日志。如果您有一个复制从站,那么它确实使用中继日志,并且您没有禁用它们。请检查以下内容:

SHOW SLAVE STATUS \G
Run Code Online (Sandbox Code Playgroud)

你有Slave_IO_Running: Yes?然后您的复制似乎正在运行。请查找该Relay_Log_File专栏 - 它说了什么?它应该指出当前的中继日志文件。

寻找这个文件。默认情况下它应该在您的@@datadir. 在那里吗?这是您的复制中继日志。

你说你已经禁用了中继日志——我建议你没有(我什至不记得有一种方法可以禁用中继日志)。您认为如何禁用中继日志?