0

我们在从服务器上关闭(在 13:47),之后从服务器不跟随主服务器。在从属服务器关闭之前,我拥有所有数据。

这是奴隶:

mysql> show slave status \G <br>
*************************** 1. row ***************************<br>
              Master_Host: 192.168.0.56<br>
          Master_Log_File: mysql-bin.000226<br>
      Read_Master_Log_Pos: 695831819<br>
           Relay_Log_File: mysql-relay-bin.000001<br>
            Relay_Log_Pos: 4<br>
    Relay_Master_Log_File: mysql-bin.000226<br>
         Slave_IO_Running: No<br>
        Slave_SQL_Running: Yes<br>
      Exec_Master_Log_Pos: 695831819<br>
          Relay_Log_Space: 120<br>
            Last_IO_Errno: 1236<br>
            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'<br>
  Last_IO_Error_Timestamp: 150709 14:26:07<br>

似乎奴隶收到了日志。
实际上我们有“Master with Relay Slave”复制,并且slave本身充当另一个slave的master。

4

1 回答 1

0

您的奴隶关闭了多长时间?此错误消息:

Could not find first log file name in binary log index file

意味着从服务器向主服务器询问二进制日志文件mysql-bin.000226,而主服务器回答“对不起,我不再知道那个文件了。”

在你的主人身上输入这个:SHOW BINARY LOGS;你看到奴隶要求的日志文件吗?如果不是并且您看到其他人,那么有人或某些脚本将其删除。

在任何情况下,您都需要将该二进制日志恢复到主服务器(从备份),或者您需要使用 Percona XtraBackup 从主服务器重新初始化您的从服务器。

于 2015-08-21T20:24:05.170 回答