如何檢查 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 次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.