mysql 数据库版本升级
方式 | 升级说明 | 备注说明 |
---|---|---|
单台服务器升级(Inplace-就地 ) |
数据库服务小版本升级 | 比如:5.7.20 ->5.7.22 |
(风险较大) | 数据库服务大版本升级 | 比如:5.7.20 ->5.8.20 |
迁移服务器升级(Mergeing-迁移) | 数据库服务小版本升级 | 安装新版本数据库服务(备份迁移/主从迁移) |
(需要迁移数据) | 数据库服务大版本升级 | 安装新版本数据库服务(备份迁移/主从迁移) |
数据库服务升级过程规划
数据库服务数据备份保存(可以采用热备和冷备两种方案,冷备是需要停止业务后备份,热备是无需停止业务备份)
数据库服务最新程序安装(最新版本数据库服务安装过程时,无需停止原有数据库旧版服务)
数据库服务原有程序关闭(网站显示维护页面)
数据库服务最新程序启动(加载原有程序数据实现挂库升级,并采用跳过授权表和跳过网络方式启动)
数据库服务升级数据结构(数据库服务升级程序后,还需要升级数据系统结构信息,因此升级时间和数据量无关)
数据库服务可以正常重启(数据库服务升级完毕后,确认数据库服务是可以正常完成重启操作)
数据库服务功能测试验证(反复核实验证与数据库服务相关的各项功能是否正常)
数据库服务升级工作完毕(取消网站维护页面,恢复正常网站线上运营业务)
数据库服务版本升级
方法1: 本地升级
需要停止数据一段时间
考虑回滚,数据备份
方法2: 迁移升级 / 主从迁移
升级方案
挂库升级
升级实战
如何进行数据验证
需要开发人员进行数据验证
mysqlshell 检测版本升级匹配信息
第一种方法:本地升级(数据库服务5.6-5.7-8.0) 停库
第二种方法:迁移升级(数据库服务数据迁移到另一台新的数据库服务中)
旧版数据库服务地址 10.0.0.51 网络停止
新版数据库服务地址 10.0.0.51 8.0 读取旧版中的数据
数据库版本升级注意事项:
· 数据库升级,需要在GA版本之间进行升级,不支持数据库测试版升级
· 数据库升级时,建议将旧版本数据库升级到小版本的最新版
· 数据库升级时,不支持跨版本升级 5.6 -- 5.7 -- 8.0
· 数据库升级时,小版本之间升级,只支持GA版本
https://dev.mysql.com/doc/refman/8.0/en/upgrade-paths.html
mysql检测数据库是否能升级的工具mysqlshell (数据库8.0新的功能) : 连接
mysql5.6 升级到5.7 实战 : 连接
欢迎来撩 : 汇总all