10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美版)- 41.1 mb
PDF (A4)- 41.2 mb
PDF (RPM)- 39.8 mb
HTML下载(TGZ)- 9.5 mb
HTML下载(Zip)- 9.6 mb
HTML下载(RPM)- 8.1 mb
手册页(TGZ)- 260.5 kb
手册页(Zip)- 371.7 kb
信息(Gzip)- 3.9 mb
信息(邮政编码)- 3.9 mb
本手册节选

23.6 NDB集群复制

NDB集群支持异步复制,通常简称为复制。本节解释如何设置和管理配置,其中一组作为NDB Cluster运行的计算机复制到另一台计算机或计算机组。我们假设部分读者熟悉本手册其他地方讨论的标准MySQL复制。(见17章,复制)。

请注意

NDB集群不支持使用gtid进行复制;也不支持半同步复制和组复制NDB存储引擎。

普通(非集群)复制涉及一个源服务器和一个副本服务器,源服务器之所以如此命名,是因为要复制的操作和数据源自源服务器,而副本则是这些操作和数据的接收者。在NDB Cluster中,复制在概念上非常相似,但在实践中可能更复杂,因为它可以扩展到许多不同的配置,包括在两个完整集群之间进行复制。尽管NDB集群本身依赖于NDB存储引擎用于集群功能,是没有必要使用的NDB作为复制表的副本副本的存储引擎(参见从NDB复制到其他存储引擎)。然而,为了获得最大的可用性,从一个NDB集群复制到另一个NDB集群是可能的(也是可取的),我们讨论的就是这个场景,如下图所示:

图23.31 NDB集群到集群复制布局

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

在此场景中,复制过程记录源集群的连续状态并将其保存到复制集群。这个过程是由一个特殊的线程完成的,这个线程被称为NDB二进制日志注入器线程,它运行在每个MySQL服务器上,并产生一个二进制日志(binlog)。这个线程确保产生二进制日志的集群中的所有更改(而不仅仅是那些通过MySQL服务器影响的更改)都以正确的序列化顺序插入二进制日志。我们将MySQL源服务器和副本服务器称为复制服务器或复制节点,将它们之间的数据流或通信线路称为数据库复制通道

有关使用NDB集群和NDB集群复制执行时间点恢复的信息,请参见第23.6.9.2节“使用NDB集群复制进行时间点恢复”

NDB API副本状态变量。NDB API计数器可以为副本集群提供增强的监控功能。这些计数器被实现为NDB统计信息_slave的输出中可以看到状态变量显示状态,或在对性能模式的查询结果中session_statusglobal_statusa表mysql连接到MySQL服务器的客户端会话,作为NDB集群复制的副本。通过在影响复制的语句执行前后比较这些状态变量的值NDB表中,您可以观察副本在NDB API级别上采取的相应操作,这在监视或排除NDB集群复制故障时非常有用。第23.5.13节,“NDB API统计计数器和变量”,提供了更多信息。

从NDB到非NDB表的复制。复制是可能的NDB从一个NDB集群作为复制源的表到使用其他MySQL存储引擎的表,比如InnoDBMyISAM在复制品上mysqld。这是受一些条件限制的;看到从NDB复制到其他存储引擎,从NDB到非事务性存储引擎的复制,以获取更多资讯。