10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.9 mb
PDF (A4)- 42.0 mb
手册页(TGZ)- 266.1 kb
手册页(邮政编码)- 376.0 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

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

17.5.2 MySQL版本间复制兼容性

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

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

重要的

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

从MySQL 8.0.14开始,服务器版本被记录在二进制日志中,用于最初提交事务的服务器的每个事务(original_server_version)和复制拓扑中当前服务器的直接来源(immediate_server_version).

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

  • 二进制日志格式发生变化。二进制日志格式可以在主要版本之间改变。虽然我们试图保持向后兼容性,但这并不总是可能的。源文件可能还启用了一些旧版本无法理解的可选特性,比如二进制日志事务压缩,在MySQL 8.0.20之前的版本中,副本无法读取压缩后的事务负载。

    这对升级复制服务器也有重大影响;看到第17.5.3节,“升级复制设置”,以获取更多信息。

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

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

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

在MySQL 8.0.26中,对复制工具的名称进行了不兼容的更改,包括包含术语的线程阶段的名称,为奴隶,为副本,mts(多线程的奴隶),更改为mta(多线程灌肠器).使用这些检测名称的监视工具可能会受到影响。如果不兼容的更改对您有影响,则设置terminology_use_previous系统变量BEFORE_8_0_26让MySQL服务器使用以前列表中指定的对象名称的旧版本。这使得依赖于旧名称的监视工具可以继续工作,直到可以更新它们以使用新名称。

有关潜在复制问题的详细信息,请参见第17.5.1节,“复制特性和问题”