1

我们有数千个 mysql 数据库 (v 5.7) 并希望升级到最新的 v8.0。我们已经在同一个 sarver 上配置了新的 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 表,表在“show tables”命令中列出,但在执行“desc plugin”时出错,因为找不到表。

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

有人可以指导我一次性将数千个数据库(容量 300+gb)升级到最新版本。导出/导入需要更多时间。有没有替代方法?

4

0 回答 0