这篇文章给大家分享的是我们的实际生产环境中,我们的mysql是如何升级的。
1.操作开始前对数据库进行备份对于的生产线,也就是现网,我们通常采用xtrabackup的方式进行备份,这里给大家做个例子,这边这采用mysqldump的方式进行备份。
#对数据库进行全量备份
#mysqldump -uroot -p --all-databases > /var/mysql_backup/20191021.sql
2.上传mysql的软件包,对软件包进行解压
# tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local
3.关闭当前的mysql5.7
# mysql -u root -p -S /data/mysql5.7/mysql.sock --execute="SET GLOBAL innodb_fast_shutdown=0"
# mysqladmin -u root -p -S /data/mysql5.7/mysql.sock shutdown
4.替换二进制文件
# cd /usr/local
# rm -rf mysql
# ln -s /usr/local/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
5.使用现有的目录启动MySQL
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --explicit_defaults_for_timestamp &
6.检查所有表是否与当前版本兼容,并更新数据库
# mysql_upgrade -uroot -p -S /data/mysql5.7/mysql.sock
7.重启,确保对系统表所做的变更得以生效
# /usr/local/mysql/bin/mysqladmin -u root -p -S /data/mysql5.7/mysql.sock shutdown
# /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --explicit_defaults_for_timestamp &
至此我们的mysql也就升级完成了 ,最后附上mysql的下载链接
https://dev.mysql.com/downloads/mysql/