主库的binlog被删掉了,从库是否可以用对应的Relay_Log_File同步?

知识问答作者:U大使日期:2021-01-25点击:144

(1)从库因为Waiting for Slave Workers to free pending events,Seconds_Behind_Master一直增加

(2)主库设置了expire_logs_days,所以从库的Relay_Master_Log_File被删掉了

(3)问题:是否可以用Relay_Master_Log_File对应的Relay_Log_File进行同步呢?

  1. Waiting for Slave Workers to free pending events,

    可能是出现大事务,可能参数slave_pending_jobs_size_max过小

  2. “主库设置了expire_logs_days,所以从库的Relay_Master_Log_File被删掉了”

    master的binlog被删除了,但是binlog文件应该已经传输到slave了。另外如果binlog未传输到slave,master的binlog不会被删除。

  3. “问题:是否可以用Relay_Master_Log_File对应的Relay_Log_File进行同步呢?”

    slave的SQL_THREAD线程可以自动识别Relay_Log_File,并重放relaylog的。不过要等你的大事务结束之后。

CaptainFrank 2021-01-02

SQL_THREAD处于UNDEFINED状态,也能重放relaylog吗?@kongren

kongren 2021-01-02

@CaptainFrank 官方文档有说明 https://dev.mysql.com/doc/refman/5.7/en/replica-logs-relaylog.html

CaptainFrank 2021-01-03

谢谢!但依然卡在这里,我再搜索看看。

SQL_THREAD处于UNDEFINED状态,也能重放relaylog吗?

Joker 2021-01-02 82104010

可以的

下一篇       上一篇