主库的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进行同步呢?
- Waiting for Slave Workers to free pending events,
可能是出现大事务,可能参数slave_pending_jobs_size_max过小
- “主库设置了expire_logs_days,所以从库的Relay_Master_Log_File被删掉了”
master的binlog被删除了,但是binlog文件应该已经传输到slave了。另外如果binlog未传输到slave,master的binlog不会被删除。
- “问题:是否可以用Relay_Master_Log_File对应的Relay_Log_File进行同步呢?”
slave的SQL_THREAD线程可以自动识别Relay_Log_File,并重放relaylog的。不过要等你的大事务结束之后。
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可以的