mysql - 关闭从属服务器后出现percona复制错误

标签 mysql database-replication master-slave percona xtradb

我们在从服务器上关闭了(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>

似乎从属设备收到了日志。
实际上,我们有“主站与中继从站”复制,并且从站本身充当另一个从站的主站。

最佳答案

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

在二进制日志索引文件中找不到第一个日志文件名

意味着从站向主站请求二进制日志文件mysql-bin.000226,主站回答“抱歉,我不再知道该文件了。”

在你的主机上输入:SHOW BINARY LOGS;你看到从机请求的日志文件了吗?如果没有,并且您看到其他人,则有人或某个脚本将其删除。

无论如何,您要么需要将该二进制日志恢复到主服务器(从备份),要么需要使用 Percona XtraBackup 从主服务器重新初始化从服务器。

关于mysql - 关闭从属服务器后出现percona复制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31317045/

相关文章:

mysql - 本地 Firebird 数据库复制/同步到在线数据库

java - 服务器拒绝连接 : None of the protocols were accepted

mysql - Phpmyadmin 不显示 "privileges"选项卡

php - 使用 PHP,如何获取另一个表中的相应列?

mysql - 为什么更新忽略sql查询对复制有影响?

load-balancing - 使用 HAProxy for Postgresql 9.4 的负载平衡

mysql - 如何在 GROUP BY 查询中仅选择最低的总和?

php - 如何执行动态 php、PDO 准备语句更新?

mysql - 如何保证MySQL复制准确?

MySQL主从配置