我想使用 GTID 创建 MySQL 复制。
根据MySQL 手册,我需要在 my.cnf 中进行以下设置(对于主控)
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
gtid_mode = ON
log-slave-updates
enforce-gtid-consistency
我也看过这个指南,它建议在 my.cnf 中进行以下设置(对于 master):
log-bin = mysql-bin
server-id = 1
relay-log = relay-log-slave
gtid-mode =ON
enforce-gtid-consistency
binlog_format = MIXED
log_slave_updates
问题:
我注意到文档中使用了下划线和破折号,例如,当我在我的计算机上安装 MySQL 时,变量名称是
log_bin
但在 MySQL 手册中他们使用的是log-bin
. _ 和 - 可以互换吗?在我链接的第二个教程中,除了设置 MySQL 手册中的值之外,他们还设置了这两个值:
relay-log = relay-log-slave
和relay-log = relay-log-slave
. 这两个设置是什么?我需要它们吗?
_
并且-
在配置文件中可以互换,但仅_
支持 SQL 系统变量。中继日志是一个变量。
relay-log-slave
只是一个值字符串。