如何检查 MySQL 中的复制类型?


要查看复制类型,可以使用 SHOW GLOBAL VARIABLES 命令。语法如下 −

SHOW GLOBAL VARIABLES LIKE 'binlog_format';

上述语法返回 ROW、MIXED 或 STATEMENT。默认结果是 ROW。

现在可以实现上述语法来查看复制类型。查询如下 −

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

以下是输出 −

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.10 sec)

以下是要从 ROW 切换到 STATEMENT 的查询 −

mysql> SET GLOBAL binlog_format = 'STATEMENT';
Query OK, 0 rows affected (0.04 sec)

现在再次查看复制类型。查询如下 −

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

以下是输出 −

+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.01 sec)

现在,binlog_format 是 STATEMENT。

可以从 STATEMENT 更改为 MIXED,或从 MIXED 更改为 ROW,依此类推。

也按会话更改。查询如下 −

mysql> SET SESSION binlog_format = 'ROW';
Query OK, 0 rows affected (0.00 sec)

现在再次检查 binlog_format 的值。查询如下 −

mysql> SHOW VARIABLES LIKE 'binlog_format';

以下是输出 −

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.04 sec)

更新于: 2019-07-30

373 次浏览

开启你的 事业

完成课程即可获得认证

开始
广告