当前位置: 首页 > news >正文

儋州市网站建设_网站建设公司_服务器部署_seo优化

网站规划与设计范文,重庆网站制作服务,成都网站建设十强企业,贵州建设厅网站首页二级建造师成绩查询当前不少系统的数据库依旧是MySQL5.6#xff0c;由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升#xff0c;因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法#xff0c;并介绍其使用场景。1. 逻辑方式升级逻辑方式升级…当前不少系统的数据库依旧是MySQL5.6由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法并介绍其使用场景。1.  逻辑方式升级逻辑方式升级其实就是通过逻辑备份工具(例如mysqldump工具)将数据库、表、其他相关对象及数据逻辑备份成SQL脚本再将其还原至MySQL5.7的实例中。详细步骤如下1.1  备份数据库当前数据库的版本为MySQL5.6.27现在准备备份因为库比较小因此使用mysqldump进行备份即可。mysqldump备份的方法可以参考历史文章进行了解备份脚本/*备份所有库及相关对象*//usr/local/mysql/bin/mysqldump -uroot -p --socket/app/data/mysql3307/tmp/mysql.sock --master-data2 --default-character-setutf8 --routines --triggers --events --flush-logs --flush-privileges --single-transaction --all-databases all_db.sql1.2  部署一套MySQL5.7实例MySQL5.7 的部署历史文章里也有如果不太熟悉的同学可以参考如下链接文章安装过程比较简单本文不再赘述。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_modeSTRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION   # 保持和MySQL5.6一致innodb_large_prefix OFF                                         # 保持和MySQL5.6 一致log_timestampsSYSTEM            # 新增参数如果不添加默认日志里采用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 -p shutdown建议 生产环境中如果可以使用此方式升级强烈建议先直接冷备一下整个数据库的数据目录已防止升级失败等情况出现。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 --force2.6 后续工作升级完成后建议再进行以下工作重启数据库以便所有功能生效且重启后再次查看数据库日志修改环境变量及软连接以便默认使用MySQL5.7的相关命令附: 升级后数据库启动日志2.7  使用场景相同大版本之间的小版本升级数据量较大提前测试过两个版本之间可以原地升级时再用。3.  小结MySQL的逻辑升级及mysql_upgrade的原地升级都有各自的应用场景。但是无论用哪种方式都要注意以下几点a)   在生产环境上进行升级操作之前一定需要先在测试环境中多次进行相同版本的升级测试工作;b) 实际工作中测试环境升级成功后需要经过相关业务的回归测试确保相关功能升级后能正常使用后再在生产环境进行升级建议测试环境进行1个月以上的测试c)   生产环境升级前一定要进行备份d)   生产环境的升级顺序建议是先升级从节点再升级主节点或进行主从切换以上就是MySQL5.6升级至MySQL5.7的2种主要方式如有问题或建议欢迎与我沟通或投稿(公众号数据库干货铺)。
http://www.ihoyoo.com/news/105679.html

相关文章:

  • 网站主视觉可以注册邮箱的网站
  • 品牌网站建设优化公司网站开发公司团队优势
  • dedecms婚纱摄影网站模板傻瓜式制作app的软件
  • 湖南好搜网站建设营销型网站建设营销型
  • 招投标建设网站的网站上市公司排行榜
  • 服务类的网站怎么做备案一个网站为什么需要域名
  • 网站制作哪家好wordpress时间轴源码
  • 高端网站定制策划建设优惠券网站
  • 模糊背景网站抚州市临川区建设局网站
  • 适合医药公司做网站的图片网站关键词热度
  • 自己做的网站如何上首页广州建设学校
  • win7做系统网站哪个好wordpress2012主题二次开发
  • 网站flash模板网站建设中 源码
  • 事业单位网站建设费科目扬州 网站 建设
  • 理解电子商务网站建设与管理网站备案教程
  • 网页设计制作实训报告模板网站建设与seo优化的公司
  • dw网站怎么做背景图中国金融外包公司十强
  • 前端区块链开发谷歌seo外链
  • 做网站去哪里好wordpress图片文字
  • 做AI免费网站最超值的网站建设
  • 农村做网站开发怎样宣传自己的产品
  • 网站建设shundeit住房和城乡建设部网站职称查询
  • 贵阳专业网站建设公司哪家好建设网站需要学习什么
  • 专做校园购物网站做企业网站注意些啥
  • 做网站的流程与步骤厦门网站开发比较大的公司
  • 上海高端网站建设服宜昌网站建设哪个公司好
  • 宁波网站制作首推蓉胜网络好2022年国际国内重大新闻
  • 购物网站建设代码住建部小程序是什么
  • 广州网站建设广州网络推广公司好免费那个网站
  • 网站模块插件是怎么做的wordpress系统怎么样