首页 > 问答 > 关键词  > 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) 生产环境的升级顺序建议是先升级从节点,再升级主节点或进行主从切换

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

举报

  • 相关推荐
  • 大家在看
  • LLM Optimize:专业网站审计,提升AI推荐排名

    LLM Optimize 是一套工具,旨在帮助用户优化网站,使其在AI聊天机器人和生成引擎(如ChatGPT和Google的AI Overview)中排名更高。该工具通过专业的网站审计,提供可操作的建议,帮助用户在这些生成引擎中获得更好的展示效果。其重要性在于,随着AI技术的不断发展,传统的SEO策略正在逐渐被LLM(Large Language Models,大型语言模型)优化所取代。LLM Optimize通过分析网站内容和竞争对手的策略,提供定制化的优化方案,帮助用户在AI驱动的搜索结果中获得更高的曝光率。

  • Meme Search:通过文本搜索快速找到完美表情包

    Meme Search是一款通过视觉内容和文本索引表情包的应用程序,它能够让用户通过文本搜索快速找到所需的表情包。该应用使用自然语言处理技术,将图片中的文本描述自动生成并作为向量索引存储,从而实现快速检索。Meme Search的开源特性和创新的搜索方式,使其成为提升表情包搜索效率的有力工具。

  • PDFJourney:快速且经济的PDF创建方式

    PDFJourney 是一个旨在为用户提供快速且经济的PDF创建服务的网站。它通过简化用户界面和操作流程,使得用户能够轻松地创建PDF文件。该产品的主要优点在于其高效的渲染速度和低廉的成本,这对于需要频繁处理文档的用户来说是一个巨大的优势。PDFJourney 是 GPT4 的微调版本,它致力于通过技术手段降低文档处理的复杂性和成本,从而提升用户的工作效率。

  • AnyParser:准确、私密且可配置的文档检索LLM

    AnyParser Playground 是一个基于网页的解决方案,旨在帮助用户从PDF和图像文件中提取信息。它通过使用机器学习技术,能够处理文件的前10页,为用户提供数据的全面洞察。该平台不存储用户数据,保证了数据的隐私和安全性。

  • Reimagic.ai:将照片转化为非凡肖像的革命性应用

    Reimagic.ai是一款革命性的移动应用程序,可以将您的照片转化为非凡的肖像。它具备即时背景转换、无缝融合、多样化使用场景、用户友好界面等功能,适用于人像、宠物和产品摄影,使每张快照都成为杰作。

  • Xspiral:新一代3D可视化设计平台,让创意触手可及。

    Xspiral是一个结合了2D和3D设计的混合平台,通过AI技术增强,提供实时渲染、无需下载、协作功能。它允许用户快速创建、设计、管理、预览、分享和发布3D作品。Xspiral支持使用智能写作功能,如一键重写、总结、扩展和快速思维导图,以及创建和管理交互式3D工作流应用,包括文档、思维导图、流程图等。它还支持在3D空间中进行UI/UX设计,为初学者和专业人士提供了轻松创建3D设计的可能。

  • 如果相机:用AI帮你看见各种「如果」背后自己可能的样子

    如果相机是一款利用人工智能技术,帮助用户探索不同生活选择下自己可能的样子的网站。通过AI技术,用户可以体验到不同的生活方式、外貌变化等,从而发现更多的可能性。该产品的主要优点在于其创新性和趣味性,能够激发用户的想象力和探索欲。

  • Relingo:智能双语翻译,助力词汇记忆

    Relingo是一款专注于提升用户英语词汇记忆能力的教育类APP。它通过在用户阅读和观看视频时自动高亮生词并提供翻译,帮助用户在感兴趣的内容中轻松积累单词。产品支持多种语言,包括中文、英文、日文等,覆盖了全文翻译、视频双语字幕、PDF阅读等多种场景,使用户在沉浸式翻译中提升语言能力。

  • AI Photo Filter:AI滤镜,一键转换照片风格

    AI Photo Filter是一个在线服务,使用人工智能技术将用户上传的照片转换成多种艺术风格,如动漫、粘土、3D、像素艺术等。它适用于初学者和专业人士,只需简单点击即可使用。该技术的主要优点包括操作简便、风格多样、效果生动,能够满足不同用户对照片美化和创意表达的需求。

  • ideaShell:AI语音思维笔记,捕捉灵感,提升行动力。

    ideaShell是一款结合人工智能技术的语音思维笔记应用,旨在帮助用户通过语音快速捕捉灵感和想法,并通过AI技术进行反思和行动规划。它通过自动组织、格式化、添加标签和标题,帮助用户将想法转化为行动,同时支持将草稿导入到其他应用程序如Notion、Craft、Docs和Reminder中进行最终创作和后续行动。

  • 无忧智慧公文:智能公文辅助系统,提升办公效率。

    无忧智慧公文是专为政府机关、大型央企、国企办公人员定制的办公辅助系统,依托大数据、人工智能(AI)与自然语言处理技术(NLP),提供辅助写作、智能审核和智能排版功能,帮助用户安全、智能、高效地完成公文工作。

  • 无忧智能审核系统:依托AI与NLP的文本自动查错与智能纠错系统。

    无忧智能审核系统是一款基于大数据、人工智能(AI)和自然语言处理技术(NLP)的文本自动查错与智能纠错系统。它通过深度学习能够全面校对多种文本错误类型,有效提升人工检校效率,消除审校盲区,提升内容安全和文本质量。系统支持多种部署方式,包括嵌入版、整站审核和接口版,能够满足不同行业和场景的需求。

  • MacOS Agent:MacOS的简化助手

    MacOS Agent 是一个基于大型语言模型(LLM)的简单、轻量级解决方案,利用Dify这个AI应用开发平台。该助手使用户,甚至儿童,能够通过自然语言命令轻松控制MacOS,就像与技术专家交谈一样简单。它不仅类似于Siri,还通过支持多轮对话增强了功能,允许用户在任务中保持上下文和连续性。例如,你可以要求助手提供一些文本,然后请求它将该文本转换为Excel或Word文件。

  • Vercel AI SDK:构建AI驱动产品的开发工具包

    Vercel AI SDK是由Next.js的创造者推出的工具包,旨在帮助开发者构建AI驱动的产品。它提供了统一的API来访问多个AI提供商,支持生成音乐播放器、动态生成用户界面等。该SDK兼容多种框架,如React、Next、Vue等,能够通过Vercel Functions提供即时反馈。

  • DeepSeek-V2-Chat-0628:一款先进的对话生成模型

    DeepSeek-V2-Chat-0628 是 DeepSeek-V2 系列的改进版本,专为对话生成任务设计。它在 LMSYS Chatbot Arena Leaderboard 上表现出色,整体排名第11,特别是在编程任务和挑战性提示中表现出色。该模型在多个评估指标上均有显著提升,如 HumanEval、MATH、BBH、IFEval 和 Arena-Hard 等。此外,其在“系统”领域的指令遵循能力也经过优化,显著提升了用户体验。

  • Goldfish:视频理解的先进模型

    Goldfish 是一种为理解任意长度视频而设计的方法论。它通过高效的检索机制,首先收集与指令相关的前k个视频片段,然后提供所需的响应。这种设计使得Goldfish能够有效处理任意长的视频序列,适用于电影或电视剧等场景。为了促进检索过程,开发了MiniGPT4-Video,该模型为视频片段生成详细的描述。Goldfish在长视频基准测试中取得了41.78%的准确率,超过了之前的方法14.94%。此外,MiniGPT4-Video在短视频理解中也表现出色,分别在MSVD、MSRVTT、TGIF和TVQA短视频基准测试中超过了现有最佳方法3.23%、2.03%、16.5%和23.59%。这些结果表明,Goldfish模型在长视频和短视频理解方面都有显著改进。

  • EasyVideoTrans:快速将英文视频转换为中文视频

    EasyVideoTrans 是一个专注于视频翻译的在线工具,旨在通过高效的技术手段将英文视频内容快速转换为中文视频。该产品利用先进的文本翻译技术和强大的GPU加速,为用户提供快速、高质量的视频翻译服务。其主要优点包括:1. 高效转换:利用GPU加速,大幅提升视频翻译速度。2. 高质量翻译:文本翻译质量高,减少人工校对和翻译时间。3. 个性化定制:支持字幕编辑、翻译引擎选择和对话人声个性化。4. 灵活操作:支持从任意步骤开始,随时可以人工介入更改。5. 所见即所得:所有操作提供WEB界面,参数配置直观易用。

  • Kardn:个性化社交搜索伴侣

    Kardn是一个利用先进的AI技术,帮助用户发现和连接他人的平台。其使命是让每个人都能被发现,感到被包容和连接。无论是寻找朋友、伴侣、队友还是特别的人,Kardn都能提供真实的社区体验。

  • IMAGDressing:交互式模块化服装生成

    IMAGDressing是一个交互式模块化服装生成模型,旨在为虚拟试穿系统提供灵活和可控的定制化服务。该模型通过结合CLIP的语义特征和VAE的纹理特征,使用混合注意力模块将这些特征整合到去噪UNet中,确保用户可以控制编辑。此外,IMAGDressing还提供了IGPair数据集,包含超过30万对服装和穿着图像,建立了标准的数据组装流程。该模型可以与ControlNet、IP-Adapter、T2I-Adapter和AnimateDiff等扩展插件结合使用,增强多样性和可控性。

  • Waveform.ai:使用AI语音表单收集数据

    Waveform.ai 是一个利用人工智能技术通过语音表单收集数据的平台。它通过自然语言交互的方式,帮助用户在客户访谈、员工调查、市场研究和潜在客户生成等方面进行数据收集。该平台的主要优点包括:1. 更全面和深入的信息收集:通过AI驱动的调查,能够收集到更全面和有洞察力的数据,从而进行更深入的分析和做出更明智的决策。2. 更高的响应率:通过AI驱动的语音表单与用户进行自然互动,提高调查的响应率和用户满意度。3. 反映品牌身份:可以个性化语音和个性,以反映品牌身份,创造一致且难忘的用户体验。4. 时间和成本效益:与传统的人工数据收集方法相比,节省时间和降低成本,同时保持准确性和可靠性。

今日大家都在搜的词:

热文

  • 3 天
  • 7天