我在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。
答案 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
祝你好运!