7.4.5.5 使用 mysqldump 测试升级不兼容性

在考虑进行 MySQL 升级时,谨慎地将较新的版本与当前的生产版本分开安装。然后,您可以从生产服务器中转储数据库和数据库对象定义,并将它们加载到新服务器中,以验证它们是否已正确处理。 (这对于测试降级也很有用.)

在生产服务器上:

shell> mysqldump --all-databases --no-data --routines --events > dump-defs.sql

在升级的服务器上:

shell> mysql < dump-defs.sql

因为转储文件不包含 table 数据,所以可以对其进行快速处理。这使您无需 await 冗长的数据加载操作即可发现潜在的不兼容性。在处理转储文件时查找警告或错误。

验证定义是否正确处理后,转储数据并尝试将其加载到升级的服务器中。

在生产服务器上:

shell> mysqldump --all-databases --no-create-info > dump-data.sql

在升级的服务器上:

shell> mysql < dump-data.sql

现在检查 table 内容并运行一些测试查询。