16.1.5 MySQL 多源复制

MySQL 多源复制使副本能够并行接收来自多个即时源的事务。在多源复制拓扑中,副本为应从中接收事务的每个源创建一个复制通道。有关复制通道如何工作的更多信息,请参见第 16.2.3 节“复制通道”

您可能选择实现多源复制以实现以下目标:

  • 将多个服务器备份到单个服务器。

  • 合并 table 碎片。

  • 将数据从多个服务器整合到单个服务器。

在应用事务时,多源复制不会实现任何冲突检测或解决方案,并且如果需要,这些任务将留给应用程序。

Note

多源副本上的每个通道都必须从其他源复制。您不能设置从单个副本到单个源的多个复制通道。这是因为副本的服务器 ID 在复制拓扑中必须唯一。源仅通过服务器的 ID 来区分副本,而不通过复制通道的名称来区分,因此它无法识别同一副本中的不同复制通道。

通过将slave_parallel_workers系统变量设置为大于 0 的值,也可以将 rmulti-source 副本设置为多线程副本。在多源副本上执行此操作时,副本上的每个通道均具有指定的编号应用程序线程,再加上一个协调器线程来 Management 它们。您不能为单个通道配置应用程序线程数。

本节提供有关如何为多源复制配置源和副本,如何启动,停止和重置多源副本以及如何监视多源复制的教程。