4.1复制特性和问题

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

基于语句的复制取决于源和副本之间SQL级别的兼容性。换句话说,成功的基于语句的复制需要源服务器和复制服务器都支持所使用的任何SQL特性。如果使用源服务器上仅在MySQL当前版本中可用的特性,则无法复制到使用MySQL早期版本的副本。这样的不兼容性也可能发生在发行系列内部以及版本之间。

如果您计划在MySQL 8.0和以前的MySQL发行系列之间使用基于语句的复制,那么最好参考MySQL参考手册对应于早期版本系列,以获取有关该系列的复制特性的信息。

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

有关特定于复制和的其他信息InnoDB,请参阅InnoDB和MySQL复制.有关使用NDB集群复制的信息,请参见NDB集群复制