10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册(TGZ)- 266.1 kb
手册(Zip)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

17.2.2复制区域通道

在MySQL多源复制中,一个副本打开多个复制通道,每个源服务器一个。复制通道表示从源到副本的事务流的路径。每个复制区域通道都有自己的接收端(I/O)线程、一个或多个应用程序(SQL)线程和中继日志。当来自源的事务被通道的接收线程接收时,它们被添加到通道的中继日志文件中,并传递给通道的应用程序线程。这使得每个通道能够独立工作。

本节介绍如何在复制拓扑中使用通道,以及通道对单源复制的影响。有关配置多源复制的源和副本、启动、停止和重置多源复制以及监视多源复制的说明,请参见第17.1.5节“MySQL多源复制”

在多源复制拓扑中,一个复制服务器上可以创建的最大通道数为256。每个复制区域通道必须有唯一的(非空)名称,如中所述第17.2.2.4节“复制区域通道命名约定”.启用多源复制时发出的错误代码和消息指定产生错误的通道。

请注意

多源副本上的每个通道必须从不同的源进行复制。不能设置从单个副本到单个源的多个复制通道。这是因为副本的服务器id在复制拓扑中必须是唯一的。源端仅通过复制区域的服务器id(而不是复制区域通道的名称)来区分复制区域,因此无法从同一个复制区域识别不同的复制区域通道。

通过设置系统变量,还可以将多源副本设置为多线程副本replica_parallel_workers(从MySQL 8.0.26)slave_parallel_workers(在MySQL 8.0.26之前)设置为大于0的值。当您在多源副本上执行此操作时,副本上的每个通道都具有指定数量的应用程序线程,以及一个用于管理它们的协调线程。不能为单个通道配置应用程序线程的数量。

从MySQL 8.0开始,可以在特定的复制通道上使用复制过滤器配置多源副本。当多个源上存在相同的数据库或表时,可以使用通道特定的复制过滤器,并且您只需要从一个源复制它的副本。对于基于gtid的复制,如果相同的事务可能来自多个源(例如在菱形拓扑中),则必须确保所有通道上的过滤设置相同。有关更多信息,请参见第17.2.5.4节“基于复制区域通道的过滤器”

为了提供与以前版本的兼容性,MySQL服务器在启动时自动创建一个默认通道,其名称为空字符串("").这个通道总是存在的;用户不能创建或销毁它。如果没有创建其他通道(具有非空名称),则复制语句只作用于默认通道,以便来自旧副本的所有复制语句都能正常工作(参见第17.2.2.2节“与以前的复制语句的兼容性”.只有当至少有一个命名通道时,才能使用本节中描述的应用于复制区域通道的语句。