mysql无网in-place upgrade升级

  • 一、MySQL升级
    对数据字典的升级;数据字典有:mysql、information_schema、performance_schema、sys schema。
    MySQL升级的两种方式
    in-place upgrade:
    适合小版本的升级。
    即 关闭当前的MySQL,替换当前的二进制文件或包,在现有的数据目录上重启MySQL,并运行mysql_upgrade
    特点:不改变数据文件,升级速度快;但,不可以跨操作系统,不可以跨大版本(5.5—>5.7).
    logical upgrade:
    适合不同操作系统的MySQL升级,大版本之间的升级。
    即:使用mysqldump 或 mydumper 导入导出数据,实现版本的升级。
    特点:可以跨操作系统,跨大版本;但,升级速度慢,容易出现乱码等问题。
  • 二、升级方法
    1、升级前说明
    将mysql5.7.31升级到mysql5.7.33,安装目录是/home/mysql,mysql软链接到/home/mysql5.7.31,提前做好数据备份。
    2、在管网下载安装包(mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz),传输到服务器上并解压
     tar -zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
    
    3、设置MySQL InnoDB引擎的关闭模式
    mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
    
    取值范围:0,1,2
    默认值:1
    设置为0时,InnoDB关闭的最慢,需要清除所有的undo log(除了XA prepare 的事务),完成change buffer的合并,将脏页刷盘,关闭redo log。
    设置为1时,不需要清除undo log,也不会合并change buffer,只将脏页刷盘,关闭redo log。
    设置为2时,不清除undo log,不合并change buffer,也不将脏页刷盘,只将redo log buffer中的日志写到redo文件并刷到磁盘,保证已提交的事务不会丢失,因此等下次启动进行恢复的时候它是最耗时的。
    4、关闭mysql
    service mysqld stop
    
    5、将解压好的mysql5.7.33移动到home下,并给予权限,并更新软链接
    chown -R  mysql:mysql mysql5.7.33
    ln -s mysql5.7.33 mysql
    
    6、将数据数据库文件移动到新mysql文件夹下
    cp -r /home/mysql5.7.31/data/ /home/mysql5.7.33
    
    7、mysql重启
    service mysqld start
    
    8、数据库升级
    mysql_upgrade -u root -p
    
    输入密码后,提示如下:
    Checking if update is needed.
    Checking server version.
    Running queries to upgrade MySQL server.
    Checking system database.
    mysql.columns_priv                                 OK
    ......
    Upgrade process completed successfully.
    Checking if update is needed.
    
    9、mysql重启
    service mysqld restart
    
    10、查看mysql版本
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值