首页/数据/数据库速查/主库复制配置(server_id / log_bin)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

主库复制配置(server_id / log_bin)

主库三件套:全局唯一 server_id、开启 log_bin、binlog_format=ROW;GTID 环境再加 gtid_mode=ON 与 enforce_gtid_consistency=ON。

数据库速查数据更新于 2026-10-12

主库 my.cnf

主库 my.cnf
[mysqld]
server_id = 1001
log_bin = /var/lib/mysql/binlog/mysql-bin
binlog_format = ROW
binlog_row_image = FULL
sync_binlog = 1
# GTID 可选
gtid_mode = ON
enforce_gtid_consistency = ON
server_id1~2^32-1,全拓扑唯一
log_bin必须开启(复制源)
binlog_formatROW(8.0 默认)
对已有业务的实例开启 GTID 需按 OFF→ON_PERMISSIVE→ON 的渐进流程,不能一步到位。

易错点

  • server_id 冲突(克隆实例忘改):复制拓扑行为混乱甚至环路
  • sync_binlog 生产建议 1(每次提交刷盘),与性能取舍相关

数据来源与参考

  • MySQL 8.0 Reference Manual: Replication Configuration

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌