本文详解MySQL 8.0主从集群配置全流程 ,主置实三角洲外挂免费
备份策略
主库定期全量备份+binlog增量 从库可作为备份源减轻主库压力监控指标
复制延迟时间 主从数据一致性 网络吞吐量高可用扩展
考虑MGR集群方案 配合ProxySQL实现读写分离经验提示:首次同步大型数据库时,主置实
创建专用账号sql CREATE USER repl@% IDENTIFIED BY S3cure_Pass!; GRANT REPLICATION SLAVE ON *.* TO repl@%; FLUSH PRIVILEGES;
确认服务状态bash systemctl status mysqld
ini [mysqld] server_id = 1 log_bin = mysql-bin binlog_format = ROW binlog_row_image = FULL expire_logs_days = 7 sync_binlog = 1
关键参数说明 :
- server_id :集群内唯一标识
- binlog_format :推荐ROW模式避免数据不一致
- sync_binlog=1:确保事务先写入binlog再提交ini [mysqld] server_id = 2 relay_log = mysql-relay-bin read_only = ON log_slave_updates = ON # 如需链式复制需开启
主库锁定并获取坐标
sql FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
记录File(如mysql-bin.000001)和Position(如154)从库配置连接sql CHANGE MASTER TO MASTER_HOST=主库IP,群配 MASTER_USER=repl, MASTER_PASSWORD=S3cure_Pass!, MASTER_LOG_FILE=mysql-bin.000001, MASTER_LOG_POS=154;
解锁主库sql UNLOCK TABLES;
启动从库复制
sql START SLAVE; SHOW SLAVE STATUS\G
检查Slave_IO_Running和Slave_SQL_Running均为Yes安全加固
bash mysql_secure_installation
执行后会交互式设置root密码 、从集移除匿名用户 、群配不要急于配置集群,主置实三角洲直装超过阈值需优化网络或调整 :ini slave_net_timeout = 60现代MySQL版本建议使用GTID复制 :ini
gtidmode = ON enforcegtid_consistency = ON
配置命令简化为 :
sql CHANGE MASTER TO MASTER_HOST=主库IP,三角洲直装免费 MASTER_USER=repl, MASTER_PASSWORD=S3cure_Pass!, MASTER_AUTO_POSITION=1;🔥《微信域名检测接口、MySQL安装后的关键初始化 完成MySQL安装后,包含安装后的初始化操作、常见故障排查 复制中断 检查Last_IO_Error/Last_SQL_Error字段 常见解决方法
: 数据不一致 使用pt-table-checksum工具校验
: 网络延迟 监控Seconds_Behind_Master值
,