如何修复从网络读取时复制事件校验和验证失败。错误代码:1743

mvl*_*adk 7 mysql replication

我们的服务器有磁盘空间问题。因此,复制的 IO 线程无法启动。

以下是mysql错误日志中的错误:

[注意] Slave I/O 线程:连接到 master 'user@host:3307',复制开始于 log 'mysql-bin.000030' at position 196820914

[错误] 从 I/O:从网络读取时复制事件校验和验证失败。错误代码:1743

[错误] 从站 I/O:中继日志写入失败:无法将来自主站的事件排队,错误代码:1595

我该如何解决问题?

Rol*_*DBA 9

尝试按如下方式重置中继日志:

STOP SLAVE;
CHANGE MASTER TO master_log_file='mysql-bin.000030',master_log_pos=196820914;
START SLAVE;
Run Code Online (Sandbox Code Playgroud)

这将清除 Slave 中的所有中继日志,从一个新的开始。它应该开始从 Master 检索 binlog 事件。如果再次失败,则mysql-bin.000030Master上可能已损坏。在这种情况下,您必须通过执行以下操作从头开始设置复制:

  • 停止数据库应用程序
  • 在大师身上, RESET MASTER;
  • mysqldump 来自 Master 的数据
  • 在 Slave 上加载 mysqldump
  • 在 Slave 上,运行 STOP SLAVE;
  • 在 Slave 上,运行 CHANGE MASTER TO master_log_file='mysql-bin.000001',master_log_pos=4;
  • 在 Slave 上,运行 START SLAVE;

警告

确保 Master 和 Slave 之间的网络连接畅通(没有丢包)。

试一试 !!!