xiebin 发表于 2024-10-21 08:08:02

主备切换报错

本帖最后由 xiebin 于 2024-10-21 08:12 编辑

centos 7   mysql8.0.16主库1 备库1现在将备库1切换成主库,主库1为备库,现在切换后新备库报错

Last_IO_Errno: 13114
Got fatal error 1236 from master when reading data from binary log: 'Cannot replicate because the master purged required binary logs. Replicate the missing transactions from elsewhere, or provision a new slave from backup. Consider increasing the master's binary log expiration period. To find the missing transactions, see the master's error log or the manual for GTID_SUBTRACT.'

yejr 发表于 2024-10-21 09:14:03

这个报错是表示master端部分日志已被清空。
如果主从数据一致的话,就重新change master设置下。
如果主从数据不一致,那就需要重建从节点,重新设置复制关系。

xiebin 发表于 2024-10-21 10:56:27

本帖最后由 xiebin 于 2024-10-21 11:37 编辑

yejr 发表于 2024-10-21 09:14
这个报错是表示master端部分日志已被清空。
如果主从数据一致的话,就重新change master设置下。
如果主从 ...
如何避免这个错误。(我没有清理binlog)

tony 发表于 2024-10-25 09:16:26

xiebin 发表于 2024-10-21 10:56
如何避免这个错误。(我没有清理binlog)

备份binlog日志。binlog日志会根据binlog_expire_logs_seconds参数定期清理的。

yejr 发表于 2024-10-25 14:49:38

tony 发表于 2024-10-25 09:16
备份binlog日志。binlog日志会根据binlog_expire_logs_seconds参数定期清理的。

是滴,<= 5.7 版本默认会一直保留binlog,而从 8.0 开始则默认只能保留 30 天。

reddey 发表于 2024-10-25 16:23:21

yejr 发表于 2024-10-25 14:49
是滴,

如果30天内,DBA还没发现主从复制的不一致性,恐怕会不太好。

mabai 发表于 2024-12-17 10:57:02

报错显示 新的master上找不到对应的二进制
如果数据量小,使用clone插件clone之后 重新 change master
如果数据库大,使用物理备份恢复之后,然后重新 change master
页: [1]
查看完整版本: 主备切换报错