首页/数据/数据工程与 ETL 速查/开启 binlog:my.cnf 配置要点
本包目录(311 条)
管道基础52 条Kafka64 条调度与编排40 条数仓建模52 条数据质量50 条
CDC 与同步53 条

开启 binlog:my.cnf 配置要点

开启 binlog 需要在 my.cnf 的 [mysqld] 段配置 log_bin、server_id 与 binlog_format;log_bin 属只读参数,修改后需重启 mysqld 生效(MySQL 8.0 默认已开启)。云数据库由控制台参数组管理,开启前确认对备份与复制链路的影响。

my.cnf 关键配置

my.cnf 关键配置
[mysqld]
server_id = 101
log_bin = /var/log/mysql/mysql-bin
binlog_format = ROW
binlog_row_image = FULL
binlog_expire_logs_seconds = 604800

重启后验证

重启后验证
systemctl restart mysqld
mysql -uroot -p -e "SHOW VARIABLES LIKE 'log_bin'; SHOW MASTER STATUS;"
server_id 为 1~4294967295 之间的整数且在复制拓扑内唯一;生产修改前先备份配置文件并留好回滚窗口。

易错点

  • 改完 log_bin 忘记重启,SHOW MASTER STATUS 仍报未开启
  • server_id 用了默认值或与从库重复,复制和 CDC 采集互相影响

数据来源与参考

  • MySQL 8.0 Reference Manual: Setting the Replication Source Configuration
  • MySQL 8.0 Reference Manual: Server System Variables
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌