- 升级步骤
a. 备份数据库(包括schema,data,routines(function,triggers etc)
b. 修复util.checkForZSzerverUpgrade()发现的问题
c. 添加innodb_fast_shutdown=0来彻底的关闭mysql
d. 更新mysql binaries,可以使用tarball,RMP,mis等 - 注意事项
a. 从5.7升级到8.0,或者在8.0.x之间升级可以使用upgrade checker utility来检查不同版本之间的兼容性问题
b. 能保证的是仅支持连续的主要版本之间的升级,例如 4.1 -> 5.0 -> 5.1 -> 5.5 -> 5.6 -> 5.7 -> 8.0,跳版本升级应该也可以,但是不保证。如果你跳版本升级,一定要运行mysql_upgrade工具来更新mysql的系统表,这个是不能省略的
c. 永远更新到最新的GA版本,除非你有特别的建议和要求
d. 在mysql 8.0.16之前,一定要运行mysql_upgrade来更新所有的表的版本和系统表,一定要先在replica上先运行,在继续开启replica之前,小版本之间的升级也强烈建议运行mysql_upgrade
e. 在mysql8.0.16和之后的版本,一旦更新完成,start up process会更做系统表的更新,mysql_upgrade命令不在需要
f. 在5.5升级中需要注意的一件事是,如果InnoDB插件在5.1版本中使用,那么您可以从my.cnf文件中删除任何InnoDB插件选项。5.5版本默认使用InnoDB插件,因此在这种情况下不需要额外的选项,如果启用,可能会导致冲突。
g. MySQL强烈建议在升级到新版本之前使用mysqldump进行数据库备份,MEB在8。MySQL强烈建议在升级到新版本之前使用mysqldump进行数据库备份,MEB在8.0之前不支持不同版本之间额升级和降级,只能在补丁版本中(例如5.6.24-->5.6.25),8.0系列,仅仅相同MEB版本和patch level一样才支持。