一个LNMP集群,MySQL做的主从同步,长时间没有启动了,今天在 exsi 上将其克隆到另外一台主机启动之后发现 slave 无法同步 master,在 slave 的 mysql 终端下 show slave status\G 显示如下:

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

log file 显示应该为  mysql-bin.000128 ,跑到 master 上发现没有该 log 而是变成了 mysql-bin.000129,于是在 slave 上用如下语句进行了修复。

1
2
3
4
5
stop slave;

change master to master_log_file='mysql-bin.000129';

start slave;