mysql5.7版本升级
一、环境说明:
操作系统环境:Centos7.4
数据库升级前版本:mysql5.7.28
数据库升级后版本:mysql5.7.34
二、准备工作:
1.备份mysql数据库实例下qzwg数据库关键表
(短信下发记录表每天保存)
mysqldump -uqzwg -p qzwg t_accountinfo t_admin t_area t_bill_statist t_bill_temp t_billconfig t_blackservicecode_cmpp t_blackuser t_blackword_cmpp t_bosssource t_business t_check_cmpp t_client_model t_entgroup t_entgroupbind t_entinfo t_entrouter t_flow_num t_fun t_ismginfo t_keyword t_keyword_group t_mobile_transfer_net t_mobile_transfer_net_log t_numsegment t_payrecord t_replace_keyword t_router t_servicecode t_servicecode_pool t_sientinfo t_sms_batch t_sms_deliver t_sms_deliver_sync t_smsserver_model t_statist t_statist_source t_statuscode t_statusreport_flag t_syslog t_system_property t_system_validate_info t_system_validate_log t_transition_code t_whiteuser | gzip >mysql_bak.sql.gz
2.确认数据库版本;
#mysqldump -E -R --triggers --single-transaction -uroot -p -h 127.0.0.1 -P 3306 --all-databases > all.sql
#mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.28 |
+-----------+
1 row in set (0.00 sec)
3.确认mysql安装路径并备份当前版本的mysql相关bin文件
#which mysql
#which mysqld
#cd usr/bin
#tar –zcvf mysql.tar.gz mysql*
#cd usr/sbin
#tar –zcvf mysqld.tar.gz mysqld*
4.下载mysql5.7.34的安装压缩包并解压
#cd opt
#wget http://releases.galeracluster.com/mysql-wsrep-5.7.34-25.26/binary/mysql-wsrep-5.7.34-25.26-linux-x86_64.tar.gz
不支持在线下载,提前下载后上传到服务器指定目录
#tar –zxvf mysql-wsrep-5.7.34-25.26-linux-x86_64.tar.gz
三、升级步骤
1.停止mysql服务
#service mysqld stop
2.将5.7.34版本的二进制执行文件拷贝到当前安装目录下并覆盖
根据查询mysql安装目录和启动方式的实际情况进行覆盖)
#cd /opt/mysql-5.7.31-el7-x86_64
#cp bin/mysql* /usr/bin/
# cp bin/mysqld* /usr/sbin/
3.启动mysql服务
#service mysqld start
4.执行mysql_upgrade进行检查
# mysql_upgrade -uroot -p --force --skip-version-check -S /var/lib/mysql/mysql.sock
(输入密码后执行升级检查)
5.登录数据库并检查版本
6.检查error-log是否有报错
# tail -fn 100 /var/log/mysqld.log
7.至此mysql5.7.28升级至5.7.34完成。
四、回退步骤
1.停止mysql服务
#service mysqld stop
2.将5.7.28版本的二进制执行文件(二.3备份文件)解压并覆盖
#cd /usr/bin
#tar –zxvf mysql.tar.gz
#cd /usr/sbin
#tar –zxvf mysqld.tar.gz mysqld*
3.启动mysql服务
#service mysqld start
4.检查error-log是否有报错
# tail -fn 100 /var/log/mysqld.log
.5.至此mysql5.7.28升级至5.7.34完成。