MySQL 8.0 参考手册  / 第十七章复制  / 17.1 配置复制  /  16.1.5 MySQL多源复制

16.1.5 MySQL多源复制

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

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

  • 将多台服务器备份到一台服务器。

  • 合并表分片。

  • 将来自多个服务器的数据合并到单个服务器。

多源复制在应用事务时不执行任何冲突检测或解决,如果需要,这些任务将留给应用程序。

笔记

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

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

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