MySQL Variables rbr_exec_mode 数据库 参数变量解释及正确配置使用
本站中文解释
rbr_exec_mode 是一个可以用来确定MySQL在对事务复制表进行DML操作时使用何种模式执行操作的参数变量。
它可以设置为有如下三种值:
1) STATEMENTS: 这个模式会从 master 上复制每条SQL语句到 slave,从而使 slave 正确立即从 master 里面复制数据;
2) ROW: 这个模式会从 master 上复制每一行的更改,从而使 Slave 在应用事务之前就能够复制出 master 上的所有更改;
3) MIXED: 这种模式将应用在两种模式(STATEMENTS 和 ROW)之间的最佳混合,从而也能够使 Slave 能够在应用事务之前尽可能多的从 master 上复制出更改数据。
要设置 rbr_exec_mode,用户需在 MySQL 的my.cnf配置文件中加入如下配置:
[mysqld]
…
rbr_exec_mode = mixed
官方英文解释
rbr_exec_mode
System Variable | rbr_exec_mode |
---|---|
Scope | Session |
Dynamic | Yes |
Type | Enumeration |
Default Value | STRICT |
Valid Values |
|
For internal use by mysqlbinlog. This
variable switches the server between
IDEMPOTENT
mode and
STRICT
mode. IDEMPOTENT
mode causes suppression of duplicate-key and no-key-found
errors in BINLOG
statements
generated by mysqlbinlog. This mode is
useful when replaying a row-based binary log on a server that
causes conflicts with existing data.
mysqlbinlog sets this mode when you specify
the --idempotent
option by
writing the following to the output:
SET SESSION RBR_EXEC_MODE=IDEMPOTENT;