我发布这个在stackoverflow,但被告知,这里可能会更好…
我正在计划升级一些MySQL服务器(5.1到5.5)。 我知道InnoDB插件现在已经内置到MySQL中了。
目前我们使用InnoDB插件
升级到5.5时,是否只是删除my.ini中的相关行,以便在重新启动服务器之前加载插件,或者除了需要对数据库和表执行操作之外,还需要执行哪些操作这要考虑到这个变化?
这些表是否会“拾起”存储引擎的更改,还是需要以某种方式进行转换?
我不打算做转储和重新加载表,因为有很多大型数据库,这将是一个痛苦!
希望这一切都有道理!
谢谢!
检查文档: 从MySQL 5.1升级到5.5
不兼容的变化:InnoDB插件包含在MySQL 5.5版本中。 它成为MySQL服务器中InnoDB的内置版本,取代以前作为内置InnoDB引擎提供的版本。 InnoDB Plugin也可以从MySQL 5.1 5.1.38开始使用,但它是一个可选的存储引擎,必须使用两个服务器选项明确启用:
[mysqld] ignore-builtin-innodb plugin-load=innodb=ha_innodb_plugin.so
如果您在MySQL 5.1中使用InnoDB插件,则必须在升级到5.5之后将其删除,否则服务器将无法启动。
这个改变应该是透明的,但是在上线之前总是用备份或生产数据来testing升级。