将 MySQL 5.1 架构迁移/升级到 MySQL 5.7 架构

Sil*_*ech 5 mysql mysqldump mysql-5.1 mysql-5.7

我对 MySQL 升级有点陌生,但我的问题与单一模式(db)有关。我在使用 MySQL 5.1 Community 的服务器上有一些托管数据库,目前我使用 mysqldump 来备份这些数据库。当我将它们恢复到 MySQL 5.7 服务器时,我是否需要对这些数据库进行升级以使它们“达到最新速度”?

mysql_upgrade 命令似乎与实例中的所有数据库相关,我将一次将一个数据库移动到从头开始创建数据库的服务器中,以及从上一个数据库移动到该数据库的其他数据库版本(5.1)。

Ric*_*mes 3

有些内容(例如 TIMESTAMP 中的微秒)将自动可用,因为CREATE TABLE5.7 将使用新格式。 innodb_file_per_table有一个新的默认值,因此表格的布局会有所不同。这应该不是问题。

mysql_upgrade用于在更新软件的现有mysqlmysql 实例中转换表并ALTERing适应微秒等,而不是在加载数据的地方。

从 4.0 开始可能会因更改语法、添加 等而导致麻烦。但是 5.1与您正在做的事情CHARACTER SET相比 5.7并没有太大不同。

、 和mysql进行了很多更改/添加。因此,请务必不要转储并重新加载它们。information_schemaperformance_schema

如果需要结转,请使用 pt-show-grants GRANTs。然后检查结果。

您有您关心的事情的具体例子吗?