mysql如何实现在线动态添加从库_mysql不带停机扩容副本
主库必须开启binlog且设为ROW格式新从库需基于一致GTID或binlog位点启动复制server_id须全局唯一mysqldump导出应加--set-gtid-purgedOFFSTART SLAVE后须检查IO/SQL线程状态及延迟。主库必须开启 binlog 且设置为 ROW 格式MySQL 动态加从库本质是让新从库拉取主库的 binlog 并重放如果主库没开 binlog 或格式是 STATEMENT后续复制会失败或数据不一致。检查方式SHOW VARIABLES LIKE log_bin; 和 SHOW VARIABLES LIKE binlog_format;log_bin 必须为 ON若为 OFF需重启 mysqld 并在配置文件中添加 log-bin /var/lib/mysql/mysql-binbinlog_format 推荐强制设为 ROWSET GLOBAL binlog_format ROW;尤其涉及非确定性函数、自增、触发器时STATEMENT 容易丢数据注意修改 binlog_format 不影响已写入的 binlog只对后续新事件生效从库需要基于一致的 GTID 或 binlog 位置启动复制“在线”不等于“无感知”新从库必须从一个主库上存在的、未被 purge 的 binlog 位点开始同步否则复制线程立即报错 Could not find first log file name in binary log index file 或 Client requested master to start replication from position file size。推荐用 GTIDMySQL 5.6主库执行 SHOW MASTER STATUS; 查看 Executed_Gtid_Set从库用 CHANGE MASTER TO ... MASTER_AUTO_POSITION 1; 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2568538.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!