将mysql 5.7数据库的数千升级到最新的8.0版本

时间:2019-08-09 03:34:21

标签: mysql mysql-5.7 mysql-8.0 mysqlupgrade

我们有成千上万个mysql数据库(v 5.7),并希望升级到最新的v8.0。我们已经在具有diff端口的同一个服务器上配置了新的mysql(例如3307)。 我们尝试了多个步骤

  1. 将mysql5.7 / data目录替换为mysql8.0 / data会在服务启动时出现错误(来自mysql的附加error.log)

    2019-08-08T10:44:03.134490-00:00 1 [系统] [MY-011012] [服务器]开始数据目录的升级。

    2019-08-08T10:46:14.363244-00:00 1 [错误] [MY-012083] [InnoDB]在InnoDB词典中找不到表mysql / plugin

我们检查了较旧版本的mysql / plugin表,该表已在“显示表”命令中列出,但由于未找到表而在执行“ desc插件”时出现错误。

  1. 在新的mysql 8.0上,我们启动了该服务,并再次将其停止。仅将数据库文件夹mysql5.7 / data目录移动到mysql8.0 / data。但是服务目前无法启动。

有人可以指导我一次将数千个dbs(卷300 + GB)升级到最新版本吗。导出/导入将花费更多时间。有其他替代方法吗?

0 个答案:

没有答案