首页/数据/数据库速查/从库复制配置(relay_log / read_only)
主从复制与高可用53 条

从库复制配置(relay_log / read_only)

从库同样要唯一 server_id;建议独立 relay log 路径与 log_replica_updates(级联复制需要);read_only + super_read_only 防止业务误写。

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

从库 my.cnf

从库 my.cnf
[mysqld]
server_id = 1002
relay_log = /var/lib/mysql/relaylog/relay-bin
read_only = ON
super_read_only = ON
# 级联复制(从库的从库)需要:
log_replica_updates = ON
read_only普通用户不可写;super 用户默认仍可写
super_read_only连 super 用户也写不了(含误操作保护)
log_replica_updates从库重放也写自己的 binlog(级联/切换需要)
计划切换前先关 super_read_only,否则应用写入依旧失败。

易错点

  • 只开 read_only 不开 super_read_only:运维误操作仍可写坏从库数据
  • relay log 与 datadir 同盘:重放高峰 IO 互相挤占

数据来源与参考

  • MySQL 8.0 Reference Manual: Replica Server Options

相关工具

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