MySQL NDB群集:禁用表/数据库的复制

时间:2019-04-11 05:04:14

标签: mysql mysql-cluster

在我们的项目中,我们计划引入MySQL NDB集群,以使依赖MySQL的多个应用程序具有99%的正常运行时间。

因此,MySQL被部署在两台计算机中。在计算机的数据节点,管理服务器和SQL节点中都进行了部署和配置,以形成集群,如下面的代码片段所示。

根据我的理解,将对存储在数据节点中的数据进行数据复制。但是我们可以仅将复制限制为一组表或数据库吗?

此查询的原因是,有两个依赖于MySQL的应用程序,其中只有一个应用程序需要此复制,而另一个则不需要此功能,因为它应连接到MySQL的独立实例以存储其本地数据不应复制该文件,因为它会给在另一台计算机上运行的应用程序带来问题。

请分享您对此的想法。

enter image description here

1 个答案:

答案 0 :(得分:0)

尽管我们已经部署了MySQL NDB Cluster,但是mysqld仍然支持INNODB存储类型。因此,为了满足上述要求,我们通过在存储引擎中通过在CREATE TABLE语句中进行提及来明确创建表,如下所示。这将覆盖my.cnf中提到的存储配置。

CREATE TABLE IF NOT EXISTS `CDS` (
  `CD_ID` bigint(20) NOT NULL,
  PRIMARY KEY (`CD_ID`)
) ENGINE=innodb