MySQL 8.3 Release Notes
当考虑升级 MySQL 时,建议单独安装新版本,而不是直接升级生产版本。然后,您可以从生产服务器dump 数据库和数据库对象定义,并将其加载到新服务器,以验证它们是否被正确处理。(这也适用于测试降级。)
在生产服务器上:
$> mysqldump --all-databases --no-data --routines --events > dump-defs.sql
在升级服务器上:
$> mysql < dump-defs.sql
因为转储文件不包含表数据,因此可以快速处理。这使您可以在不等待长时间的数据加载操作的情况下发现潜在的不兼容性。处理转储文件时,查找警告或错误。
在验证定义正确处理后,转储数据并尝试将其加载到升级服务器上。
在生产服务器上:
$> mysqldump --all-databases --no-create-info > dump-data.sql
在升级服务器上:
$> mysql < dump-data.sql
现在检查表内容并运行一些测试查询。