概述

未匹配的标注

复制使得来自一个MySQL数据库服务器(称为源)的数据能够被复制到一个或多个MySQL数据库服务器(称为副本)。默认情况下,复制是异步的;复制副本不需要永久连接即可从源接收更新。根据配置,您可以复制所有数据库、选定数据库,甚至可以选定表。

MySQL中复制的优势包括:

  • 扩展解决方案 - 将负载分散到多个副本以提高性能。在这种环境中,所有写入和更新必须在源服务器上进行。然而,读取可以在一个或多个副本上进行。这个模型可以改善写入的性能(因为源专用于更新),同时大大提高越来越多副本的读取速度。

  • 数据安全 - 由于副本可以暂停复制过程,因此可以在副本上运行备份服务,而不会损坏相应的源数据。

  • 分析 - 可以在源上创建实时数据,而信息的分析可以在副本上进行,而不会影响源的性能。

  • 长距离数据分发 - 您可以使用复制为远程站点创建数据的本地副本,而无需永久访问源。

有关如何在这种情况下使用复制的信息,请参见Section 17.4, “Replication Solutions”

MySQL 8.0支持不同的复制方法。传统方法基于从源的二进制日志复制事件,并要求在源和副本之间同步日志文件和其中的位置。基于全局事务标识符(GTID)的较新方法是事务性的,因此不需要处理日志文件或这些文件中的位置,这极大简化了许多常见的复制任务。使用GTID的复制可以保证在源上提交的所有事务也已应用于副本,从而保证源和副本之间的一致性。有关GTID和基于GTID的MySQL复制的更多信息,请参见Section 17.1.3, “Replication with Global Transaction Identifiers”。有关使用基于二进制日志文件位置的复制的信息,请参见Section 17.1, “Configuring Replication”

MySQL中的复制支持不同类型的同步。最初的同步类型是单向异步复制,其中一个服务器充当源,而一个或多个其他服务器充当副本。这与同步复制形成对比,同步复制是NDB集群的特点(请参见Chapter 23, MySQL NDB Cluster 8.0)。在MySQL 8.0中,除了内置的异步复制外,还支持半同步复制。使用半同步复制时,源上执行的提交操作会在返回到执行事务的会话之前阻塞,直到至少一个副本确认已接收并记录了事务的事件;请参见Section 17.4.10, “Semisynchronous Replication”。MySQL 8.0还支持延迟复制,使得副本故意滞后于源至少指定时间量;请参见Section 17.4.11, “Delayed Replication”。对于需要同步复制的情况,请使用NDB集群(请参见Chapter 23, MySQL NDB Cluster 8.0)。

有多种方法可用于在服务器之间设置复制,最佳方法取决于数据的存在以及您正在使用的引擎类型。有关可用选项的更多信息,请参见Section 17.1.2, “Setting Up Binary Log File Position Based Replication”

有两种核心的复制格式,即基于语句的复制(SBR),它复制整个SQL语句,以及基于行的复制(RBR),它只复制已更改的行。您还可以使用第三种类型,即混合复制(MBR)。有关不同复制格式的更多信息,请参见Section 17.2.1, “Replication Formats”

复制通过多种不同的选项和变量来控制。有关更多信息,请参见Section 17.1.6, “Replication and Binary Logging Options and Variables”。还可以对复制拓扑应用额外的安全措施,如Section 17.3, “Replication Security”所述。

您可以使用复制来解决多种不同的问题,包括性能问题,支持不同数据库的备份,以及作为缓解系统故障的更大解决方案的一部分。有关如何解决这些问题的信息,请参见Section 17.4, “Replication Solutions”

关于在复制过程中如何处理不同数据类型和语句,包括复制功能、版本兼容性、升级以及潜在问题及其解决方法的注释和提示,请参见Section 17.5, “Replication Notes and Tips”。对于那些对MySQL复制还不太熟悉的人经常提出的一些问题的答案,请参见Section A.14, “MySQL 8.0 FAQ: Replication”

有关复制实现的详细信息,复制的工作原理,二进制日志的过程和内容,后台线程以及用于决定如何记录和复制语句的规则,请参见Section 17.2, “Replication Implementation”

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/reference-manua...

译文地址:https://learnku.com/docs/reference-manua...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~