MySQL集群NDB 8.0/ NDB集群复制

第七章NDB集群复制

NDB集群支持异步复制,通常简称为复制。本节解释如何建立和管理一个配置的一组电脑操作作为一个NDB集群复制到第二个计算机或一组计算机。我们假设一些熟悉的读者与标准MySQL复制在本手册所述。(见复制)。

请注意

使用GTIDs NDB集群不支持复制;semisynchronous复制和组复制也不支持的NDB存储引擎。

正常(集群)复制涉及一个源服务器和一个副本服务器,源被如此命名是因为操作和数据复制产生,和收件人的复制品。在NDB集群中,复制是在概念上非常相似,但可以在实践中更复杂的,因为它可能会扩展到涵盖了许多不同的配置包括两个完整的集群复制。虽然NDB集群本身取决于NDB存储引擎为集群功能,没有必要使用NDB的存储引擎的副本的副本复制表(见从NDB复制到其他存储引擎)。然而,最大的可用性,它是可能的(比)从一个NDB集群复制到另一个地方,这个场景中,我们将讨论,如下图所示:

图7.1 NDB Cluster-to-Cluster复制布局

大部分内容是在周围的文本描述。它可视化MySQL源是如何复制的。副本不同,它显示了一个I / O(接收器)线程指向一个继电器二进制日志指向一个SQL(灌肠器)线程。此外,虽然NDBCLUSTER引擎的二进制日志指出,在源服务器上,复制它直接指向一个SQL节点(MySQL服务器)。

在这个场景中,复制过程是一个连续的集群来源记录并保存到一个集群复制。这个过程是通过一个特殊的线程称为NDB二进制日志喷射器线程,每个MySQL服务器上运行并生成一个二进制日志(binlog)。这个线程确保集群中的所有变化产生的二进制日志和不仅仅是这些变化的影响通过MySQL服务器插入正确的序列化的二进制日志秩序。我们指的是MySQL源和副本服务器复制服务器或复制节点,和数据流或它们之间的通信复制通道

信息执行时间点恢复NDB集群和NDB集群复制,明白了7.9.2部分,“时间点恢复使用NDB集群复制”

NDB API副本状态变量。NDB API计数器可以在副本集群提供增强的监视功能。这些计数器实现为NDB统计数据_slave状态变量,见的输出显示状态查询的结果,或者在性能模式session_statusglobal_statusmysql客户机会话连接到一个MySQL服务器充当NDB集群复制的副本。通过比较这些状态变量的值影响复制之前和之后执行的语句NDB表,您可以观察到相应的行动NDB API级别的副本,可以监视或故障排除NDB集群复制时有用。6.13节,“NDB API统计计数器和变量”,提供了额外的信息。

从NDB non-NDB表复制。可以复制NDB表从一个NDB集群作为复制源表使用等MySQL存储引擎InnoDBMyISAM在一个副本mysqld。这是一系列的条件;看到从NDB复制到其他存储引擎,复制从NDB nontransactional存储引擎为更多的信息。