【问题标题】:MySQL NDB Cluster : Disable Replication for a table / databaseMySQL NDB Cluster:禁用表/数据库的复制
【发布时间】:2019-09-01 15:36:54
【问题描述】:

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

所以 MySQL 被部署在两台机器上。在两台机器上都部署了Data Node、Management Server和SQL node,并配置成一个集群,如下图sn-p所示。

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

这个查询的原因是,有两个应用程序依赖于 MySQL,其中只有一个应用程序需要这个复制,另一个不需要这个功能,因为它应该连接到一个独立的 MySQL 实例来存储它的本地数据它不应该被复制,因为它会导致在另一台机器上运行的应用程序出现问题。

请分享您对此的看法。

【问题讨论】:

    标签: mysql mysql-cluster


    【解决方案1】:

    虽然我们已经部署了 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      • 2020-03-03
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多