mysql 小版本升级实战分享
环境说明
当前版本:5.6.51 升级目标版本 mysql 5.7.41 服务启停通过systemd管理
升级准备:
环境检查
首先查看当前MySQL的版本信息,执行命令mysql -V
,如图:
备份数据
备份所有数据库:
当数据量不是特别大的时候(几十GB)通过mysqldump命令进行备份
mysqldump -u root -p -A --single-transaction > alldatabases.sql
备份配置文件:
cp /etc/my.cnf /etc/my.cnf_back
备份mysql启动文件:
mkdir /opt/mysqlbin_backup
cp -a /usr/sbin/mysqld /opt/mysqlbin_backup
升级mysql
停止运行中的MySQL,执行命令如下:
systemd stop mysqld
由于mysql的不同安装方法,需要选择不同的升级方案,具体如下:
二进制
将新的二进制mysql包解压,并将解压后的sbin目录复制到旧的目录下。
主要是根据服务的启动文件/usr/lib/systemd/system/mysqld.service 来确定替换mysqld的启动文件。
rpm 升级:
提前准备好rpm包,执行升级命令:
下载地址:https://downloads.mysql.com
根据系统下载对应的安装包进行安装。
yum localinstall mysql*.rpm
服务启动
检查并修改mysqld配置文件/etc/my.cnf
修改完成后,启动mysql,并查看mysql的运行状态
systemctl start mysqld
systemctl status mysqld
确定服务正常运行。再次查看mysql版本,已经升级到了5.7.41,如图:
升级后检查
最后执行mysql_upgrade进行检查:
mysql_upgrade -uroot -p
登录数据库,查看数据库以及表,用户是否正确即可。至此,mysql升级完成