上一篇
📅 2025年8月最新动态
MySQL 8.3近期社区版用户反馈,在配置主从复制时频繁遭遇ER_RPL_SLAVE_GLOBAL_FILTERS_COPY_FAILED
错误(错误代码MY-010963),尤其在跨机房部署场景下,Oracle官方已将该问题标记为"已知缺陷",预计在8.3.1补丁中修复。
当你在从库执行START SLAVE
时,突然收到如下报错:
ERROR 1879 (HY000): Slave failed to copy global filters from table mysql.slave_relay_log_info
同时错误日志会显示:
[ERROR] [MY-010963] [Repl] Failed to copy global replication filters...
典型触发场景:
STOP SLAVE; RESET SLAVE ALL; -- 注意:此操作会清空复制配置,需提前记录CHANGE MASTER参数
-- 检查目标表是否损坏 CHECK TABLE mysql.slave_relay_log_info; -- 若返回"Table is already up to date"则继续下一步
# 登录从库服务器执行 mysql -uroot -p -e "CREATE TABLE IF NOT EXISTS mysql.slave_filters_backup LIKE mysql.slave_relay_log_info;" mysqldump -uroot -p mysql slave_relay_log_info > /tmp/filters_backup.sql
CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='repl_user', MASTER_PASSWORD='密码', MASTER_AUTO_POSITION=1; -- 特别添加过滤器重载指令 SET GLOBAL slave_copy_global_filters_retry_count=3;
START SLAVE; SHOW SLAVE STATUS\G -- 确认"Last_IO_Error"字段为空且"Seconds_Behind_Master"开始递减
/var/lib/mysql
剩余空间≥20% 如果上述方法无效,可尝试核武器级修复:
-- 在从库执行(会重置所有复制配置) STOP SLAVE; DROP TABLE mysql.slave_relay_log_info; RESTART SLAVE; -- MySQL会自动重建该表
⚠️ 注意:此操作会导致复制延迟,建议在业务低峰期执行
FLUSH TABLES WITH READ LOCK
测试主从同步 slave_errno
指标 遇到其他诡异报错?试试万能诊断命令:
SELECT * FROM performance_schema.replication_applier_status_by_worker WHERE LAST_ERROR_NUMBER != 0\G
希望这篇指南能帮你快速灭火!遇到复杂情况时,记得善用#mysql-help
技术社区资源哦~ 🔥🐬
本文由 后玥 于2025-08-04发表在【云服务器提供商】,文中图片由(后玥)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/532728.html
发表评论