10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

MySQL 5.7参考手册/.../ MySQL版本间的复制兼容性

16.4.2 MySQL版本间复制兼容性

MySQL支持从一个版本到下一个更高版本的复制。例如,可以从运行MySQL 5.6的源复制到运行MySQL 5.7的副本,从运行MySQL 5.7的源复制到运行MySQL 8.0的副本,以此类推。但是,如果源使用语句或依赖于副本上使用的MySQL版本不再支持的行为,那么从旧源复制到新副本时可能会遇到困难。例如,MySQL 8.0不再支持长度超过64个字符的外键名。

在涉及多个源的复制设置中不支持使用两个以上的MySQL服务器版本,无论源或复制MySQL服务器的数量如何。这个限制不仅适用于发布系列,而且也适用于同一发布系列中的版本号。例如,如果您正在使用链接或循环复制设置,则不能同时使用MySQL 5.7.22、MySQL 5.7.23和MySQL 5.7.24,尽管您可以同时使用其中任何两个版本。

重要的

强烈建议使用给定MySQL版本系列中可用的最新版本,因为复制(和其他)功能正在不断改进。当MySQL发布系列的GA(生产)版本可用时,还建议将使用早期版本MySQL的源代码和副本升级到GA(生产)版本。

可以从较新的源复制到较旧的副本,但通常不支持。这是由于以下几个因素:

  • 二进制日志格式改变。二进制日志格式可以在不同的主要版本之间改变。虽然我们试图保持向后兼容性,但这并不总是可能的。

    这对于升级复制服务器也有重要意义;看到第16.4.3节,“升级复制设置”,以获取更多信息。

  • 有关基于行复制的详细信息,请参见第16.2.1节,“复制格式”

  • SQL不兼容。如果要复制的语句使用源上可用而副本上不使用的SQL特性,则不能使用基于语句的复制将较新的源复制到较旧的副本。

    但是,如果源和副本都支持基于行的复制,并且要复制的数据定义语句不依赖于源上而不依赖于副本上的SQL特性,即使副本不支持源上运行的DDL,也可以使用基于行的复制来复制数据修改语句的效果。

有关潜在复制问题的更多信息,请参见第16.4.1节,“复制特性和问题”