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

STRICT

IDEMPOTENT

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;

数据运维技术 » MySQL Variables rbr_exec_mode 数据库 参数变量解释及正确配置使用