使用mysqldump测试升级不兼容性

来自泡泡学习笔记
BrainBs讨论 | 贡献2023年7月24日 (一) 08:56的版本 (创建页面,内容为“在考虑升级MySQL时,明智的做法是将较新版本与当前生产版本分开安装。然后,您可以从生产服务器中转储数据库和数据库对象定义,并将它们加载到新服务器中以验证其是否被正确处理。(这对于测试降级也很有用。) 在生产服务器上: $> mysqldump --all-databases --no-data --routines --events > dump-defs.sql 在升级后的服务器上: $> mysql < dump-defs.sql 由于…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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


在生产服务器上:

$> 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


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