[数据库]MySQL升级
0
2016-08-16 22:00:18
MySQL的升级相对来说还是比较简单的。
它支持两种方式的升级:
原地升级(In-place Upgrade)
关闭数据库,替换旧的二进制文件,重启数据库,执行mysql_upgrade
逻辑升级(Logical Upgrade)
用mysqldump导出数据,安装新的数据库版本,将数据导入到新的数据库中,执行mysql_upgrade
但是MySQL版本众多,不仅有各种大版本,譬如5.1,5.5,5.6,5.7,同一个大版本中也会有各种小版本。
那么官方支持怎么的升级路径呢?
1. 同一个大版本中的小版本升级,譬如5.6.25到5.6.31。
2. 跨版本升级,但只支持跨一个版本升级,譬如5.5到5.6,5.6到5.7。
3. 不支持跨版本的直接升级,譬如直接从5.1到5.6,可以先从5.1升级到5.5,再从5.5升级到5.6。
以上均是指MySQL的GA版本,从非GA版本到GA版本的升级并不支持,譬如5.6.9到5.6.10,因为前者并不是一个GA版本。
关于版本信息,可参考官方说明
http://downloads.mysql.com/archives/community/
下面演示一下原地升级
待升级版本MySQL 5.5.30
目标版本MySQL 5.6.32
设置参数mysql> set global innodb_fast_shutdown=0;Query O