在我们的项目中,我们计划引入MySQL NDB集群,以使依赖MySQL的多个应用程序具有99%的正常运行时间。
因此,MySQL被部署在两台计算机中。在计算机的数据节点,管理服务器和SQL节点中都进行了部署和配置,以形成集群,如下面的代码片段所示。
根据我的理解,将对存储在数据节点中的数据进行数据复制。但是我们可以仅将复制限制为一组表或数据库吗?
此查询的原因是,有两个依赖于MySQL的应用程序,其中只有一个应用程序需要此复制,而另一个则不需要此功能,因为它应连接到MySQL的独立实例以存储其本地数据不应复制该文件,因为它会给在另一台计算机上运行的应用程序带来问题。
请分享您对此的想法。
答案 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