MySQL 8.0 参考手册  / 第十七章复制  / 17.5 复制注意事项和技巧  /  17.4.1 复制特性和问题

17.4.1 复制特性和问题

以下部分提供了有关 MySQL 复制中支持的内容和不支持的内容的信息,以及有关复制某些语句时可能出现的特定问题和情况的信息。

基于语句的复制取决于源和副本之间 SQL 级别的兼容性。换句话说,成功的 SBR 需要源服务器和副本服务器都支持使用的任何 SQL 功能。例如,如果您在复制源服务器上使用 MySQL 5.6 中存在但在 MySQL 5.7 中删除的功能,则如果您复制到使用 MySQL 5.7 的副本,则会发生错误。当使用 MySQL 的预生产版本时,这种不兼容性也可能发生在发布系列中。

出于这个原因,在生产环境中使用 MySQL 的一般可用 (GA) 版本进行基于语句的复制,因为一旦该系列达到 GA 发布状态,我们不会引入新的 SQL 语句或在给定的版本系列中更改它们的行为。

如果您计划在 MySQL 5.6 和以前的 MySQL 版本系列之间使用基于语句的复制,那么查阅与早期版本系列相对应的MySQL 参考手册的版本以获取有关该系列的复制特性的信息 也是一个好主意.

使用 MySQL 的基于语句的复制,复制存储的例程或触发器可能会出现问题。您可以改用 MySQL 的基于行的复制来避免这些问题。有关问题的详细列表,请参阅 第 20.7 节,“存储程序二进制日志记录”。有关基于行的日志记录和基于行的复制的更多信息,请参阅 第 5.4.4.1 节,“二进制日志记录格式”第 17.1.2 节,“复制格式”

有关特定于复制和的其他信息 InnoDB,请参阅 第 14.19 节,“InnoDB 和 MySQL 复制”。有关使用 NDB Cluster 进行复制的信息,请参阅 第 18.7 节,“NDB Cluster 复制”