ADMIN [SET|SHOW|UNSET] BDR ROLE
ADMIN SET BDR ROLE可以设置该集群的 BDR role。现在 TiDB 集群可以设置PRIMARY、SECONDARY两种 BDR role。关于 BDR role 的详细信息可参考 TiCDC 双向复制的 DDL 同步。ADMIN SHOW BDR ROLE可以显示该集群的 BDR role。ADMIN UNSET BDR ROLE可以撤销之前设置的 BDR role。
语法图
- AdminShowBDRRoleStmt
- AdminSetBDRRoleStmt
- AdminUnsetBDRRoleStmt
AdminShowBDRRoleStmt ::=
'ADMIN' 'SHOW' 'BDR' 'ROLE'
AdminSetBDRRoleStmt ::=
'ADMIN' 'SET' 'BDR' 'ROLE' ('PRIMARY' | 'SECONDARY')
AdminUnsetBDRRoleStmt ::=
'ADMIN' 'UNSET' 'BDR' 'ROLE'
示例
TiDB 集群默认没有 BDR role。运行以下命令显示集群的 BDR 角色。
ADMIN SHOW BDR ROLE;
+----------+
| BDR_ROLE |
+----------+
| |
+----------+
1 row in set (0.01 sec)
执行以下命令可以将 BDR role 设置为 PRIMARY。
ADMIN SET BDR ROLE PRIMARY;
Query OK, 0 rows affected (0.01 sec)
ADMIN SHOW BDR ROLE;
+----------+
| BDR_ROLE |
+----------+
| primary |
+----------+
1 row in set (0.00 sec)
撤销之前的设置。
ADMIN UNSET BDR ROLE;
Query OK, 0 rows affected (0.01 sec)
ADMIN SHOW BDR ROLE;
+----------+
| BDR_ROLE |
+----------+
| |
+----------+
1 row in set (0.01 sec)
MySQL 兼容性
ADMIN [SET|SHOW|UNSET] BDR ROLE 语句是 TiDB 对 MySQL 语法的扩展。