3.1 开始之前
在升级前,请查看本节中的信息。执行任何推荐的操作。
-
了解升级过程中可能发生的事情。请查看第3.4节,“MySQL升级过程中升级的内容”。
-
为保护数据,创建备份。备份应包括
mysql
系统数据库,该数据库包含MySQL数据字典表和系统表。请查看第9.2节,“数据库备份方法”。Important从MySQL 8.4降级到MySQL 8.3或从MySQL 8.4的某个版本降级到之前的MySQL 8.4版本不受支持。唯一支持的备选方案是恢复在升级前创建的备份。因此,在开始升级过程前,请务必备份您的数据。
-
查看第3.2节,“升级路径”,以确保您的升级路径是支持的。
-
查看第3.5节,“MySQL 8.4中的变化”,了解升级前需要注意的变化。一些变化可能需要您采取行动。
-
查看第1.4节,“MySQL 8.4中新增内容”,了解弃用和删除的功能。如果您使用这些功能,升级可能需要您进行相应的更改。
-
查看第1.5节,“MySQL 8.4中新增、弃用或删除的服务器变量和选项”。如果您使用弃用或删除的变量,升级可能需要您进行配置更改。
-
查看Release Notes,了解修复、变化和新功能的信息。
-
如果您使用复制,请查看第19.5.3节,“升级或降级复制拓扑”。
-
查看第3.3节,“升级最佳实践”,并计划相应的操作。
-
升级过程因平台和初始安装方式而异。使用适用于您的当前MySQL安装的过程:
-
对于非Windows平台上的二进制和包安装,请查看第3.7节,“升级MySQL二进制或包安装”。
Note对于支持的Linux发行版,推荐使用MySQL软件仓库(MySQL Yum Repository、MySQL APT Repository和MySQL SLES Repository)来升级包安装。
-
对于Enterprise Linux平台或Fedora使用MySQL Yum Repository,请查看第3.8节,“使用MySQL Yum Repository升级MySQL”。
-
对于使用 MySQL APT 仓库的 Ubuntu 安装,请参阅第 3.9 节,“使用 MySQL APT 仓库升级 MySQL”。
-
对于使用 MySQL SLES 仓库的 SLES 安装,请参阅第 3.10 节,“使用 MySQL SLES 仓库升级 MySQL”。
-
对于使用 Docker 进行的安装,请参阅第 3.12 节,“升级 Docker 中的 MySQL”。
-
对于 Windows 安装,请参阅第 3.11 节,“在 Windows 上升级 MySQL”。
-
-
如果您的 MySQL 安装包含大量数据,这可能需要较长时间来转换在 place 升级后,请考虑创建一个测试实例,以评估需要转换的数据量和工作量。要创建测试实例,请将您的 MySQL 实例复制到包含
mysql
数据库和其他数据库的副本,然后在测试实例上运行升级程序,以评估实际数据转换的工作量。 -
在安装或升级到 MySQL 新版本时,建议重新构建和重新安装 MySQL 语言接口,这包括 PHP
mysql
扩展和 PerlDBD::mysql
模块。