【问题描述】
备库数据库重启后,发现从库复制未启动,手动启动复制,报错:
mysql> start slave;
ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository
【故障原因】
MTS(并行复制)产生了gap事务,但还未恢复
详细可以参考这篇文章https://cloud.tencent.com/developer/article/1437475,写得很深入。
【应对措施】
--注意
如果不将master_auto_position变为1,则数据库会从最早的binlog开始复制,会很慢。
【验证】
show slave status \G;
检查下Slave_IO_Running,Slave_SQL_Running是否为Yes, Last_Error处是否有报错。