首页 > 问答 > 关键词  > MySQL最新资讯  > 正文

MySQL数据库怎么升级 MySQL数据库升级教程

2020-07-03 13:48 · 稿源:数据库干货铺

当前不少系统的数据库依旧是MySQL5.6,由于MySQL5. 7 及MySQL8. 0 在性能及安全方面有着很大的提升,因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5. 7 的方法,并介绍其使用场景。

1. 逻辑方式升级

逻辑方式升级其实就是通过逻辑备份工具(例如mysqldump工具)将数据库、表、其他相关对象及数据逻辑备份成SQL脚本,再将其还原至MySQL5. 7 的实例中。

详细步骤如下:

1.1 备份数据库

当前数据库的版本为MySQL5.6.27,现在准备备份

因为库比较小,因此使用mysqldump进行备份即可。mysqldump备份的方法可以参考历史文章进行了解

MySQL数据备份及还原(一)https://mp.weixin.qq.com/s/JbLThtgUq5RjkCuztSgBJg或https://www.cnblogs.com/gjc592/p/12505347.html

备份脚本:

/*备份所有库及相关对象*//usr/local/mysql/bin/mysqldump-uroot-p--socket=/app/data/mysql3307/tmp/mysql.sock--master-data=2--default-character-set=utf8--routines--triggers--events--flush-logs--flush-privileges--single-transaction--all-databases>all_db.sql

1.2 部署一套MySQL5. 7 实例

MySQL5.7 的部署历史文章里也有,如果不太熟悉的同学可以参考如下链接文章

MySQL5. 7 安装https://mp.weixin.qq.com/s/fbp-3hpMxrCc7R3_HQTchAhttps://www.cnblogs.com/gjc592/p/9203711.html

安装过程比较简单,本文不再赘述。

1.3 数据导入MySQL5.7

将备份的MySQL5. 6 的数据导入到MySQL5.7 中即可。

1.4 应用场景

  • 数据量小的情况下使用,此方式通常不会失败
  • 在跨大版本升级的时候使用较多,例如,从MySQL5.6(或更低版本)直接升级到8. 0 版本
  • 不同MySQL分支之间升级

2. mysql_update方式升级

使用mysql_update方式升级时,时间相对较快,尤其是数据库体量较大时,此方式可以原地直接升级。

步骤如下:

2.1 下载MySQL5.7

下载需要升级到的版本的数据库,例如本次升级到MySQL5.7.25- 28 版本(percona分支),则下载对应安装包,解压后配置软连接

2.2 修改配置文件

因MySQL5.6 的部分参数再MySQL5.7 中已经废弃或者默认值发生变化,另外也为了使用MySQL5. 7 的新特性,需要添加对应的参数配置,例如:

  • sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION # 保持和MySQL5. 6 一致
  • innodb_large_prefix =OFF # 保持和MySQL5.6 一致
  • log_timestamps=SYSTEM # 新增参数,如果不添加,默认日志里采用UTC时间格式记录,我们看上去可能不太方便
  • secure_file_priv=/tmp # MySQL5. 7 对安全性做了很多提升,此参数不配置的话默认无法使用load file 及ELECT …OUTFILE等
  • character_set_server= utf8 # 虽然建议使用utf8mb4 字符集,但是如果需要保持和原库一致,需要指定

当日,还有很多新特性的参数需要调整,在此不再一一列举,需要的同学直接联系我 或者参考历史文章配置即可

2.3 关闭MySQL5.6 实例

MySQL5. 6 的关闭可以使用停止服务的方式,也可以通过命令行方式,命令如下:

/*mysql5.6关闭实例的方式需要使用mysqladmin*//usr/local/mysql/bin/mysqladmin--socket=/app/data/mysql3307/tmp/mysql.sock-uroot-pshutdown

建议: 生产环境中,如果可以使用此方式升级,强烈建议先直接冷备一下整个数据库的数据目录,已防止升级失败等情况出现。

2.4 使用MySQL5.7 启动原库

此时需要用MySQL5. 7 来启动数据库,启动后日志里会有一些报错信息。

启动数据库

/usr/local/mysql5.7/bin/mysqld_safe--defaults-file=/app/data/mysql3307/etc/my.cnf&

日志里内容如下,出现很多错误,其中也提示到需要使用mysql_upgrade进行修复:

2.5 升级数据库

MySQL升级工具是mysql_upgrade,错误日志里也提到了使用mysql_upgrade进行修复相应的错误。升级的方法如下:

/*升级系统库及业务库*//usr/local/mysql5.7/bin/mysql_upgrade--socket=/app/data/mysql3307/tmp/mysql.sock-uroot-p

如果只需要升级系统库,则加-s参数; 如果升级过程中有错误或者中断后想再次升级 可以添加--force参数强制升级

/*只升级系统库*/
/usr/local/mysql5.7/bin/mysql_upgrade--socket=/app/data/mysql3307/tmp/mysql.sock-uroot-p-s/*强制升级*/
/usr/local/mysql5.7/bin/mysql_upgrade--socket=/app/data/mysql3307/tmp/mysql.sock-uroot-p--force

2.6 后续工作

升级完成后建议再进行以下工作

  • 重启数据库,以便所有功能生效;且重启后再次查看数据库日志
  • 修改环境变量及软连接,以便默认使用MySQL5. 7 的相关命令

附: 升级后数据库启动日志

2.7 使用场景

相同大版本之间的小版本升级

数据量较大,提前测试过两个版本之间可以原地升级时再用。

3. 小结

MySQL的逻辑升级及mysql_upgrade的原地升级都有各自的应用场景。但是无论用哪种方式,都要注意以下几点:

a) 在生产环境上进行升级操作之前一定需要先在测试环境中多次进行相同版本的升级测试工作;

b) 实际工作中,测试环境升级成功后需要经过相关业务的回归测试,确保相关功能升级后能正常使用后再在生产环境进行升级,建议测试环境进行 1 个月以上的测试

c) 生产环境升级前一定要进行备份

d) 生产环境的升级顺序建议是先升级从节点,再升级主节点或进行主从切换

本文转载自微信公众号【数据库干货铺】。

举报

  • 相关推荐
  • O域核心!金仓数据库支撑海南移动核心故障管理系统升级上线

    中国移动海南公司成功升级国产化核心故障管理系统"O域",采用金仓数据库技术支持。该系统创新构建五位一体监控体系,实现故障处理效率指数级提升。通过全栈国产化突破,采用分布式数据核心架构,实现99.999%高可用性和毫秒级响应。在2024年超强台风"摩羯"登陆期间,系统凭借同城双中心灾备架构稳定运行,保障了通信命脉。金仓数据库通过PLSQL优化、固定缓冲池等核心技术,使系统性能显著提升:告警分析速度提升450%,拓朴查询效率跃升644%,历史数据清理效率提高7倍,存储空间降低12%。

  • 金仓数据库26周年|淬火砺重器,万里再扬帆

    金仓数据库26年发展历程:从萨师煊教授70年代引入数据库概念,到王珊教授团队1999年创立金仓公司实现产业化突破,见证了中国数据库从无到有的发展。金仓坚持自主创新,打造KES融合数据库产品体系,拥有700多项专利,服务金融、能源等国家重点行业,装机量超百万套。公司构建产学研生态,培养数万名专业人才,推动国产数据库生态建设。站在新起点,金仓将继续以自主可控技术支撑千行百业数字化转型,助力数字中国建设。

  • 忆联 Docker+MySQL 流控方案:打造安全高效存储底座,释放 AI 极致性能

    文章探讨了在AI时代背景下,基于Docker部署MySQL数据库的高效解决方案。通过Docker容器化技术,MySQL实现了灵活部署、资源高效利用和稳定隔离性,成为AI应用的首选数据库方案。测试结果显示,采用PCIe5.0企业级SSD配合Namespace技术和QoS优化策略,能精准控制性能偏差在2%以内,在混合读写场景下更可控制在1%以内。该方案显著提升了存储资源管理效率,为AI应用提供稳定可靠的数据存储支持,同时降低企业TCO成本,推动数据价值释放。

  • AIbase MCP服务库上线:集成服务器、客户端、调试、案例教程等服务

    在当今数字化时代,人工智能技术正以前所未有的速度发展,深刻地改变着我们的生活和工作方式。而要充分发挥AI的强大能力,离不开高效的工具和服务支持。今天,就让我们来了解一下一个专注于MCP(Model Context Protocol)服务的优质平台 —— AIbase(www.aibase.cn)。 AIbase平台(https://mcp.aibase.cn/)作为一个精选全球优质MCP服务器的集合平台,为AI应用开发者和爱好者提供了丰富的�

  • 硬盘丢失了数据怎么恢复?硬盘数据恢复的6种方法

    文章分析了硬盘数据丢失的常见原因及恢复方法。数据丢失主要源于人为误操作、硬件故障、软件系统问题和环境因素四类。针对不同情况,介绍了6种恢复方法:回收站还原、系统版本回退、备份还原、Mac系统的TimeMachine、命令行操作以及专业数据恢复软件。其中专业软件如转转大师能深度扫描硬盘,支持多种文件格式恢复,操作简便且成功率高。文章强调数据丢失后应避免写入操作,根据实际情况选择合适恢复方式,并建议做好日常备份预防数据丢失。

  • 逗哥配音“臻品达人”声库斩获100亿播放,AI配音迈入真人化情感时代

    AI配音工具"逗哥配音"凭借"臻品达人"真人声库实现全网播放量突破100亿次,标志着AI配音已跨越机械发声阶段,进入情感化、专业化新纪元。该平台整合智能解说、真人声优输出等功能,提供超千种风格化发音人,支持多语言场景适配。其独创的真人声库经专业打磨,能精准把控节奏,实现"声随境转"的效果。数据显示,使用该声库的内容显著提升用户停留时长和转化率。平台未来计划引入更多艺术家声音,升级克隆技术,助力创作者打造专属"声音名片"。目前网页端和移动端已全面开放,邀请全球创作者共同探索声音赋能内容的无限可能。

  • 还在搜“最新AI产品”?这个AI产品库让你领先99%的人!

    文章介绍AIbase产品库,这是一个专注于AI工具导航的平台。它通过每日更新全球最新AI产品、精准分类(如写作、绘画、视频生成等)、多维度筛选(价格、功能、平台)和真实用户评价,帮助用户高效发现优质AI工具。平台覆盖办公提效、创意设计、编程开发等场景,解决信息过载问题,让用户能快速找到适合自己需求的AI解决方案。

  • 用数据丈量时代:神策十年进化论

    神策数据成立于2015年4月,从服务互联网客户的SaaS模式起步,逐步发展为国内数字化用户运营市场的领先企业。十年来,公司业务模式不断升级,现已服务金融、零售等大型客户,产品体系涵盖客户数据引擎(CDP)、客户旅程分析引擎(CJA)等核心产品,并接入AI大模型提升智能化水平。目前服务2500+付费客户,覆盖30多个行业,获得近100项专业认证和100+奖项。公司持续推动产品迭代

  • 重磅发布 | 可信数据空间企业调研:需求、挑战与建议

    2025年6月,数篷科技联合公共数据联盟对近50家企业开展"国家数据基础设施——可信数据空间建设"调研。研究发现:大部分企业认识到可信数据空间在提升数据安全防护能力、实现跨组织数据流通、促进数据要素运营等方面具有重要意义。技术需求方面,企业认为身份认证与权限管理、数据互通、数据沙箱等是建设可信数据空间的重要技术;部署方式上,大型企业倾向自建私有化部署,中小企业更青睐政府或龙头企业主导的可信数据空间,但大部分企业面临资源与成本投入、专业人才缺乏等挑战。70%的企业将陆续启动可信数据空间建设。未来建议探索可持续商业化模式,发挥龙头企业示范引领作用,聚焦标杆落地实践,并关注轻量化、智能化、高性能等技术发展方向。

  • 百度网盘上线知识问答功能:你的数据会自己“说话”了

    ,百度网盘宣布上线知识问答”功能,变成活的知识库”。 据了解,百度网盘通过AI技术整合用户在网盘中的数据,如学习资料、生活照片、办公文件等多源信息,形成结构化知识库。 它帮助用户快速查找”、问答”、创作”,实现知识的长期沉淀与高效复用。 从存储工具到知识中枢,百度网盘实现了从被动存储”到主动管理”的升级,构建你的第二大脑”。 它支持多模�