mysql数据库服务升级回滚实践
一、跨大版本回滚
数据库版本升级步骤一:数据库服务编写回滚文件
vim /data/3356/my_rollback.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql56
datadir=/data/3356_back/data
-- 升级前做的旧版本冷备数据
socket=/tmp/mysql3356.sock
port=3356
innodb_fast_shutdown=0
数据库版本升级步骤二:数据库服务重新回退启动
/usr/local/mysql56/bin/mysqld_safe --defaults-file=/data/3356/my_rollback.cnf &
查看数据库服务启动进程信息
ps -ef|grep mysqld
-- 此时数据库服务启动成功后,只会显示进程信息,不会显示网络端口信息
数据库版本升级步骤三:数据库服务会推检查确认
/usr/local/mysql56/bin/mysql -S /tmp/mysql3356.sock
-- 连接进入数据库服务中,查看数据库服务版本信息
select version();
二、跨小版本回滚
对于数据库8.0版本是不支持小版本间与大版本间的回滚的,只能采取恢复升级前数据方案。
据库服务官方参考链接:https://dev.mysql.com/doc/refman/5.7/en/downgrading.html