首页 > 数据库 >[升级] MySQL升级步骤及注意事项

[升级] MySQL升级步骤及注意事项

时间:2023-12-26 16:22:05浏览次数:36  
标签:8.0 upgrade mysql 升级 版本 注意事项 MySQL

  1. 升级步骤
    a. 备份数据库(包括schema,data,routines(function,triggers etc)
    b. 修复util.checkForZSzerverUpgrade()发现的问题
    c. 添加innodb_fast_shutdown=0来彻底的关闭mysql
    d. 更新mysql binaries,可以使用tarball,RMP,mis等
  2. 注意事项
    a. 从5.7升级到8.0,或者在8.0.x之间升级可以使用upgrade checker utility来检查不同版本之间的兼容性问题
    b. 能保证的是仅支持连续的主要版本之间的升级,例如 4.1 -> 5.0 -> 5.1 -> 5.5 -> 5.6 -> 5.7 -> 8.0,跳版本升级应该也可以,但是不保证。如果你跳版本升级,一定要运行mysql_upgrade工具来更新mysql的系统表,这个是不能省略的
    c. 永远更新到最新的GA版本,除非你有特别的建议和要求
    d. 在mysql 8.0.16之前,一定要运行mysql_upgrade来更新所有的表的版本和系统表,一定要先在replica上先运行,在继续开启replica之前,小版本之间的升级也强烈建议运行mysql_upgrade
    e. 在mysql8.0.16和之后的版本,一旦更新完成,start up process会更做系统表的更新,mysql_upgrade命令不在需要
    f. 在5.5升级中需要注意的一件事是,如果InnoDB插件在5.1版本中使用,那么您可以从my.cnf文件中删除任何InnoDB插件选项。5.5版本默认使用InnoDB插件,因此在这种情况下不需要额外的选项,如果启用,可能会导致冲突。
    g. MySQL强烈建议在升级到新版本之前使用mysqldump进行数据库备份,MEB在8。MySQL强烈建议在升级到新版本之前使用mysqldump进行数据库备份,MEB在8.0之前不支持不同版本之间额升级和降级,只能在补丁版本中(例如5.6.24-->5.6.25),8.0系列,仅仅相同MEB版本和patch level一样才支持。

标签:8.0,upgrade,mysql,升级,版本,注意事项,MySQL
From: https://www.cnblogs.com/dber-ablewang/p/17928398.html

相关文章

  • MySQL
    基础篇转载地址:https://dhc.pythonanywhere.com/article/public/1/#h2-u901Au7528u8BEDu6CD5u53CAu5206u7C7B通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中表的......
  • MySql的information_schema.processlist库学习之"如何检测出大数据sql查询"
    1.如何通过MySql检测出大数据sql查询一般数据库都会存在:information_schema数据库 检测出大数据sql查询[time时间越长说明,数据量越大,要根据公司的限度来衡量,我的思路是500以上都要查看是否是大数据的范畴]2.案例--检测出大数据sql查询[time时间越长说明,数据量越大,要根据......
  • 【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
    分析慢SQL的步骤1.慢查询的开启并捕获:开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,至少跑1天,看看生产的慢SQL情况,并将它抓取出来2.explain+慢SQL分析3.showProfile。(比explain还要详细,可以查询SQL在MySQL数据库中的执行细节和生命周期情况)4.运维经理ORDBA,进行MySQL数据库......
  • ABP-VNext 用户权限管理系统实战01---AuthServer服务迁移数据库到mysql
    一、从github上获取源码后修改命名空间下载dome后修改解决方案名为Bridge。 二、默认是连接sqlserver的,需要修改为可以连接mysql修改appsettings.json文件的ConnectionStrings参数,准备一个可以连接的mysql,新建数据库bridge{"ConnectionStrings":{"Default":"Server=xxx......
  • MySQL对所有的表增加一个biz_e varchar255,如何快速实现?
    --先在数据库中创建一个存储过程DELIMITER//--先在数据库中创建一个存储过程DELIMITER//CREATEPROCEDUREAddBizEToTables()BEGINDECLAREdoneINTDEFAULT0;DECLAREtableNameVARCHAR(255);DECLAREcurCURSORFORSELECTtable_name......
  • Mac安装Mysql5.7
    官网https://downloads.mysql.com/archives/community/下载Mysql5.7.31,再高5.7版本没有macOS选项安装安装完毕会弹出帐号密码这里要把密码记住,待会用mysqladmin重置密码时要用。启动mysql服务系统设置拉到最下面,启动mysql服务启动成功设置mysql服务端mysql命令别名aliasmysql=/usr......
  • mysql 配置主从复制
    主库配置#BinaryLogging.#log-binlog-bin=mysql-bin#[必须]启用二进制日志#ErrorLogging.log-error="mysql-error.log"#ServerId.server-id=200#不同步的数据库,可设置多个binlog-ignore-db=information_schemabinlog-ignore-db=performance_schemabinlo......
  • 什么是 MySQL JDBC 连接池中最高效的连接检测语句?
    在回答这个问题之前,首先我们看看MySQL中有哪些常用的JDBC连接池:c3p0DBCPDruidTomcatJDBCPoolHikariCP这些连接池中,这些连接池中,c3p0是一个老牌的连接池,很多流行框架,在其老版本中,都将c3p0作为默认的连接池。DBCP和TomcatJDBCPool(Tomcat的默认连接池)是Apache......
  • 关于uniapp的小程序分包 注意事项!!!!
    1、root里面的名称不能带斜杠/(重点)2、要把uni_modules的uni-id-pages这种的单独提取出来做一个分包3、分包里面的js跟静态文件最好是放到static里面,要按static/js这样去划分"optimization":{"subPackages":true},这个是关键manifest.json/*小程序特有......
  • MySQL8.0 OCP 103
    Choosethree.Whichthreerequirementsmustbeenabledforgroupreplication?对于组复制,必须启用哪些三个要求?A)replicationfiltersB)semi-syncreplicationpluginC)slaveupdateslogging更新日志记录D)binarylogchecksumE)primarykeyorprimarykeyequ......