iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 5.7升级8.0过程(详解)
  • 496
分享到

MySQL 5.7升级8.0过程(详解)

mysql数据库服务器 2023-09-08 05:09:28 496人浏览 独家记忆
摘要

记一次Mysql 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。 以一个例子为切入点 一、升级背景 为什么要升级到mysql8.0?大概多久进行一次? 大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期:

记一次Mysql 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。

以一个例子为切入点


一、升级背景

为什么要升级到mysql8.0?大概多久进行一次?

大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期:

从上图来看,当前处在官方支持生命周期的版本是Mysql 8.0, 其中MySQL 5.7处在Extended Support也就意味着只会做安全方面的更新,其它的方面不在处理,MGR的很多特性就没在往5.7中合并。所以当前最佳的方式是升级到MySQL 8.0。

升级大概可以分成三种情况:

a.、依据产品形态定位升级时间;

b.、依据服务的性能指标及成本做决定;

c.、依据于使用到的MySQL特性做决定。

以上三点,如果从升级的必要性角度看,可以反过来看。如果从业务角度出发可以正着看。

作为DBA最关注的就是MySQL的新特性,8.0解决了一些之前版本没有解决的问题,比如:

解决低版本没有彻底解决的BUG。

快速加列。目前使用PT工具变更百G以上大表风险极高,不仅时间很长而且变更期间占用大量磁盘io,并且容易导致业务报错,比如大量出现等待和死锁等,对于核心业务还是很难接受,严重甚至会导致MySQL主从切换。

支持自增值持久化,解决MySQL 8.0之前版本重启后可能会导致依赖自增值的业务或者归档数据可能报错等问题。

JSON功能增强,如果之前有使用json数据类型的话,可以体验到更丰富的函数和同步性能提升等。

更好的MGR使用体验。

等等

二、升级准备及注意事项

了解8.0的一些功能。

参考:

MySQL :: MySQL 8.0 Reference Manual :: 1.3 What Is New in MySQL 8.0

注意事项:

  • 验证插件
  • sql_mode
  • MySQL 8.0 Group by默认不排序,切换后可能会导致业务返回的结果不对。
  • Datetime类型字段的值,不能等于空字符串,否则直接报错。
  • 不建议直接使用MySQL 8.0二进制文件替换的方式进行直接升级。
  • 做好数据同步校验。
  • 测试环境先做好兼容性测试,避免业务存在使用了一些MySQL 8.0移除的函数、关键字或者语法等。
  • ETL流程要做好兼容MySQL 8.0。
  • 程序驱动不兼容部分已经移除或者改名的变量,需升级驱动。
  • my.cnf配置信息调整
  • 最少停机时间,同样生产数据恢复到环境,进行模拟升级,评估时间
  • 考虑回滚方案
  • 数据库备份

检查工具。

参考:
https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-utilities-upgrade.htm

三、升级过程

官网下载对应的升级包

参考
Https://downloads.mysql.com/arcHives/commUnity/

下面是单机升级,高可用架构下需要先升级从库,在逐步升级主库。


执行mysql_upgrade命令,会提示如下:

#/mysql8.0.19/bin/mysql_upgrade -uroot -p在MySQL 8中mysql_upgrade客户端现已弃用。升级客户端执行的操作现在由服务器完成。要升级,请使用较旧的数据目录启动新的 MySQL 二进制文件。自动修复用户表。升级后不需要重新启动。所以必须在测试环境模拟准备对应SQL语句

操作步骤:


登录服务器进行正常关闭:innodb_fast_shutdown是默认是1,常常认为是安全关闭

mysql> show variables like 'innodb_fast_shutdown';+----------------------+-------+| Variable_name        | Value |+----------------------+-------+| innodb_fast_shutdown | 1     |+----------------------+-------+1 row in set (0.00 sec)
mysql> set global innodb_fast_shutdown=0;Query OK, 0 rows affected (0.01 sec)mysql> shutdown;Query OK, 0 rows affected (0.00 sec)备份。


启动mysql服务

mysql> select version();+-----------+| version() |+-----------+| 8.0.19    |+-----------+1 row in set (0.01 sec)

验证业务是否正常。

 

来源地址:https://blog.csdn.net/m0_38048955/article/details/127360747

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 5.7升级8.0过程(详解)

本文链接: https://www.lsjlt.com/news/399443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL 5.7升级8.0过程(详解)
    记一次MySQL 5.7升级8.0的详细过程,聊聊我的思路,希望可以帮助大家。 以一个例子为切入点 一、升级背景 为什么要升级到MySQL8.0?大概多久进行一次? 大家可以参考下图记录的各个版本的发布时间,来确认各个版本的最终补丁日期:...
    99+
    2023-09-08
    mysql 数据库 服务器
  • MySQL 5.7升级到8.0详细过程
    一、升级前准备 1.1.MySQL提供mysql-shell验证方式,可以下载后进行验证: 下载shell验证文件:         https://cdn.mysql.com/archives/mysql-shell/mysql-she...
    99+
    2023-09-06
    mysql 数据库 服务器
  • MySQL 5.7怎么升级到8.0
    这篇文章主要讲解了“MySQL 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 5.7怎么升级到8.0”吧!为什么升级到My...
    99+
    2024-04-02
  • java锁升级过程过程详解
    目录1.说到锁升级的过程,我们就得说一下对象头对象头对象头的存在形式接下来让我们看看锁升级的过程专业版解释我通过马士兵老师讲的带味道的栗子大致懂了这个过程(菜鸟版理解)总结1.说到锁...
    99+
    2024-04-02
  • MySQL 5.6如何升级到5.7版本
    小编给大家分享一下MySQL 5.6如何升级到5.7版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Windows下升级go版本过程详解
    目录安装命令行工具 choco 安装安装 首次安装需要在官网下载 msi 安装包,安装完后 golang 会自动设置环境变量。在命令行可以使用 go version 查看版本信息。...
    99+
    2023-03-13
    Windows升级go版本 Windows go
  • MySQL如何从5.5升级到8.0(使用命令行升级)
    目录准备1、下载要安装的mysql版本2、配置环境变量3、添加配置文件安装1、卸载MySQL5.52、安装新的MySQL8.0总结谁没事想重装数据库啊 学到了数据库原理,实验作业里面有新建角色的SQL语句,但是我打上去运...
    99+
    2023-03-06
    mysql5.0升级到8.0 mysql版本升级 如何升级mysql
  • 2023 年Windows MySql 5.7,MySql 8.0 下载安装教程, 附详细图解,亲测可用
    文章目录 下载 MySQL 安装程序安装 MySQL 数据库安装示例数据库连接到 MySQL 服务器 在本教程中,我们展示如何在 Windows 平台上下载和安装 MySQL 的详细步...
    99+
    2023-10-20
    mysql windows 数据库 mysql 安装
  • 将mysql升级到5.7的操作步骤
    这篇文章主要介绍了将mysql升级到5.7的操作步骤,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。将mysql升级到5.7的方法:1、下载对应系...
    99+
    2024-04-02
  • MySQL 5.1.73升级为MySQL 5.5.35详解
    一、前言 二、概述 三、安装MySQL 5.1.73 四、升级为MySQL 5.5.35 五、总结 注,测试环境 CentOS 6.4 x86_64,MySQL 版本(5....
    99+
    2022-11-30
    5.1.73 5.5.35 mysql
  • MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决
    这篇文章主要讲解了“MySQL驱动mysql-connector-java升级到8.0.X版本问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“My...
    99+
    2023-03-01
    mysql mysql-connector-java
  • MySQL使用命令行怎么从5.5升级到8.0
    本篇内容介绍了“MySQL使用命令行怎么从5.5升级到8.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我用的数据库编辑软件是sqlyog...
    99+
    2023-07-05
  • Mysql 8.0 绿色版安装教程详解
    Mysql 8.0 绿色版安装教程,供大家参考,具体内容如下 1、进入官网找到自己所需的安装包:MySQL :: Developer Zone 下载地址:MySQL Communit...
    99+
    2024-04-02
  • centos6.4升级Python过程总
    1、查看Python环境:python -V2、下载Python包并解压cd /usr/local/src/   #不一定在这个目录下,只是我习惯在此目录 wget wget http://python.org/ftp/python/2.7...
    99+
    2023-01-31
    过程 Python
  • MySQL 5.5复制升级到5.7的一点简单尝试
    最近有个需求是升级MySQL 5.5到MySQL 5.7版本,为此我们想了一些方案,比如MySQL级联复制升级,这么考虑主要是基于版本的差异性,尽可能保持兼容。 还有逻辑备份恢复,物理备份...
    99+
    2024-04-02
  • 深入了解Java Synchronized锁升级过程
    目录前言对象结构对象头(1)无锁(2)偏向锁(3)轻量级锁(4)重量级锁对象体对齐字节锁升级补充:Synchronized底层原理EOF前言 首先,synchronized 是什么?...
    99+
    2024-04-02
  • mysql升级到5.7时,wordpress导数据报错1067的问题
    最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 原因出在类似这样的语句 DRO...
    99+
    2024-04-02
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2024-04-02
  • Windows 安装MySQL 8.0 超详细教程(mysql 8.0.30)
    目录 一、删除以前安装的MySQL服务 1、查找以前是否装有mysql 2、删除mysql (1)停止mysql服务: (2)删除mysql服务: 3.检查mysql是否已删除 二、下载mysql二进制包 三、解压二进制包,编辑my.ini...
    99+
    2023-08-31
    mysql 数据库
  • CentOS7环境下gcc(版本10.2.0)升级详细过程
    目录简短介绍1、查看当前gcc版本2、下载gcc安装包(10.2.0版本)3、解压安装包4、下载依赖库5、安装系统必须包模块6、创建编译目录7、生成Makefile文件说明:8、编译...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作