slave的中继日志relay-log损坏
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,当slave意外宕机时,有可能会损坏中继日志relay-log,再次开启同步复制时,会出现报错。解决方法:找到同步的binlog日志和POS点,然后重新进行同步,这样就可以有新的中继日志了。下边看个案
千家信息网最后更新 2026年11月02日slave的中继日志relay-log损坏当slave意外宕机时,有可能会损坏中继日志relay-log,再次开启同步复制时,会出现报错。
解决方法:找到同步的binlog日志和POS点,然后重新进行同步,这样就可以有新的中继日志了。
下边看个案例,模拟了中继日志损坏的情况,查看到的信息如下:
slave_IO_Running:接受master的binlog的信息
master_Log_file:正在读取master上binlog日志名
Read_master_Log_Pos:正在读取master上当前binlog日志POS点。
slave_SQL_Running:执行写操作
Relay_master_Log_File:正在同步master上的binlog日志名。
Exec_master_Log_Pos:正在同步当前binlog日志的POS点。
以Relay_master_Log_File参数值和Exec_master_Log_Pos参数值为基准。
Relay_Log_File: mysql-relay-bin.000010
Relay_Log_Pos: 283
接下来开始重置主从复制:
解决方法:找到同步的binlog日志和POS点,然后重新进行同步,这样就可以有新的中继日志了。
下边看个案例,模拟了中继日志损坏的情况,查看到的信息如下:
点击(此处)折叠或打开
- mysql> show slave status \G
- ERROR 2006 (HY000): MySQL server has gone away
- No connection. Trying to reconnect...
- Connection id: 4
- Current database: test
- *************************** 1. row ***************************
- Slave_IO_State: Waiting for master to send event
- Master_Host: 10.10.10.200
- Master_User: repl
- Master_Port: 3306
- Connect_Retry: 60
- Master_Log_File: mysql-bin.000005
- Read_Master_Log_Pos: 220
- Relay_Log_File: mysql-relay-bin.000010
- Relay_Log_Pos: 283
- Relay_Master_Log_File: mysql-bin.000004
- Slave_IO_Running: Yes
- Slave_SQL_Running: No
- Replicate_Do_DB:
- Replicate_Ignore_DB:
- Replicate_Do_Table:
- Replicate_Ignore_Table:
- Replicate_Wild_Do_Table:
- Replicate_Wild_Ignore_Table:
- Last_Errno: 1032
- Last_Error: Could not execute Update_rows event on table test.test01; Can't find record in 'test01', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log mysql-bin.000004, end_log_pos 310
- Skip_Counter: 0
- Exec_Master_Log_Pos: 120
- Relay_Log_Space: 2251
- Until_Condition: None
- Until_Log_File:
- Until_Log_Pos: 0
- Master_SSL_Allowed: No
- Master_SSL_CA_File:
- Master_SSL_CA_Path:
- Master_SSL_Cert:
- Master_SSL_Cipher:
- Master_SSL_Key:
- Seconds_Behind_Master: NULL
- Master_SSL_Verify_Server_Cert: No
- Last_IO_Errno: 0
- Last_IO_Error:
- Last_SQL_Errno: 1032
- Last_SQL_Error: Could not execute Update_rows event on table test.test01; Can't find record in 'test01', Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event's master log mysql-bin.000004, end_log_pos 310
- Replicate_Ignore_Server_Ids:
- Master_Server_Id: 1
- Master_UUID: 4adfcd1d-4059-11e7-9532-080027d597f9
- Master_Info_File: mysql.slave_master_info
- SQL_Delay: 0
- SQL_Remaining_Delay: NULL
- Slave_SQL_Running_State:
- Master_Retry_Count: 86400
- Master_Bind:
- Last_IO_Error_Timestamp:
- Last_SQL_Error_Timestamp: 170808 11:45:26
- Master_SSL_Crl:
- Master_SSL_Crlpath:
- Retrieved_Gtid_Set:
- Executed_Gtid_Set:
- Auto_Position: 0
slave_IO_Running:接受master的binlog的信息
master_Log_file:正在读取master上binlog日志名
Read_master_Log_Pos:正在读取master上当前binlog日志POS点。
slave_SQL_Running:执行写操作
Relay_master_Log_File:正在同步master上的binlog日志名。
Exec_master_Log_Pos:正在同步当前binlog日志的POS点。
以Relay_master_Log_File参数值和Exec_master_Log_Pos参数值为基准。
Relay_Log_File: mysql-relay-bin.000010
Relay_Log_Pos: 283
接下来开始重置主从复制:
点击(此处)折叠或打开
- mysql> stop slave;
- Query OK, 0 rows affected (0.04 sec)
- mysql> change master to master_log_file='mysql-relay-bin.000010',master_log_pos=283;
- Query OK, 0 rows affected (0.06 sec)
- mysql> start slave;
- Query OK, 0 rows affected (0.12 sec)
日志
同步
中继
正在
参数
信息
方法
重要
意外
接下来
主从
再次
基准
情况
文件
是在
机时
案例
版本
中加
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技战争
青岛互联网科技公司
嘟嘟瓜互联网科技
奇酷互联网络科技公司
长亮科技 互联网金融
互联网科技博客
丰台科技园 互联网公司
卫星互联网科技股票
现代科技和互联网有关系吗
须眉科技是互联网公司吗
燊美集互联网科技有限公司
徐州市互联网科技有限公司
中和天地互联网科技有限公司
卡尔迅互联网科技有限公司
广州有谷有贝互联网科技有限公司
信承诺互联网科技有限公司
萌小萌互联网科技河南有限公司
云鲸互联网络科技有限公司
互联网科技企业商标注意事项
互联网科技企业文化
互联网科技的
互联网科技开发公司
易互联网科技有限公司
西安互联网科技
致骋互联网科技
上海卓越科技 互联网
科技互联网的估值
栖莱科技互联网股份有限公司
青岛科技大学互联网大赛研究生
互联网科技职业技能培训学校