通过select命令在create table上创建Mysql Cluster复制问题

时间:2016-10-11 00:13:55

标签: mysql-cluster

我在mysql集群上有奴隶复制问题。

当我使用select CREATE TABLE tmp1 AS SELCT * FROM tmp2创建表格时 可以创建表,但sql不会记录在binlog中,也不会复制到slave。

但是如果我按照定义创建表或者像:CREATE TABLE tmp1 LIKE tmp2" OR "CREATE TABLE tmp1 ( id int(11) NOT NULL )那样,sql命令可以记录在binlog中并将被复制到slave

这有什么设置吗?

我的mysql群集版本是5.6.31-ndb-7.4.12-cluster-gpl-log,我的默认引擎是ndbcluster。

1 个答案:

答案 0 :(得分:0)

如果要复制表,则必须添加ENGINE = ndbcluster 像这样:CREATE TABLE tmp1 AS SELCT * FROM tmp2 ENGINE=ndbcluster;

对于现有表格,您可以使用:ALTER TABLE tbl_name ENGINE=NDBCLUSTER;

此处有更多信息:https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-install-example-data.html

祝你好运!