MySQL DBA必备:MySQL 5.7升级8.0过程(全)

本文详细介绍了MySQL从5.7升级到8.0的全过程,包括升级原因、升级前的兼容性检查、测试、数据验证、回滚方案以及升级步骤。强调了8.0的性能提升、新功能,并提供了升级前的准备工作和注意事项,旨在帮助DBA顺利进行数据库升级。
摘要由CSDN通过智能技术生成

墨墨导读:每个 DBA 在工作中都会面临数据库升级的问题,本文详细介绍MySQL 从 5.7 升级到 8.0 的过程,希望可以帮助到大家。

为什么升级到MySQL 8.0

  1. 基于安全考虑

  2. 基于性能和 稳定性考虑:
    mgr复制 ,并行复制writeset 等功能,性能提升

  3. 新的功能:
    Hash join ,窗口函数,DDL即时,joson 支持

  4. 原始环境中版本太多,统一版本

  5. 8.0版本基本已到稳定期,可以大量投入生产环境中


升级之前需要了解

  1. 数据库字典升级
    schema,mysql,information_schema,performance_schema,sys
    比如:密码测试 mysql_native_password → caching_sha2_password

  2. 关键词是不是兼容
    https://dev.mysql.com/doc/refman/8.0/en/keywords.html
    关键词 added in查询

  3. SQL是不是兼容
    Group by处理上的不兼容,触发器,存储过程
    5.6 可以跑select id,count(*)from group by name;
    5.7,8.0是不是允许的 sql_mode控制

  4. 数据文件存储格式是不是可以直接升级
    Perconal 和 mysql 存储引擎一直,可以完全兼容

  5. 现有应用的兼容性是否满足
    自定义函数,一些不规范的SQL语句等等

  6. 密码策略


What Is New in MySQL 8.0

作为DBA需要基本了解8.0的一些功能,参考:https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html

  • Added in 添加功能

  • Features Deprecated 弃用功能

  • Features Removed 移除功能


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值