范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MySQL数据库升级的一些坑

  这是学习笔记的第 2257篇文章
  读完需要
  9
  分钟   速读仅需7分钟   对于商业数据库而言,数据库升级是一个优先级很高的事情,有版本升级路线图,有相应的补丁,而且对于方案还有一系列的演练,显然是一场硬仗。而在MySQL方向上,升级这件事情就被淡化了许多,好像只能证明它的存在而已,当然正是由于这种不重视,也让我今天走了不少弯路。   一般来说,升级MySQL有两类可行方案,一类是直接升级数据字典,在本机完成,整个过程会有离线操作,会对业务有中断,第二种是通过高可用切换平滑实现,原理是搭建低版本到高版本的数据复制关系,这种方案优势比较明显,对于业务的侵入性最低,而且还可以提前验证,更甚还可以做到平滑回退,当然第二种方案要做很多前期的准备工作。   今天处理的一套环境基于存储和时长等因素使用的是第一种方法,整个流程如下:   1) mysqldump备份数据库,备份文件大约为120G   2) 停止MySQL 5.5数据库   3) 修改数据库端口重新启动数据库,比如从4308调整正为4318,使得迁移过程中避免其他业务连接的影响,验证无误后停库   4)修改mysql_base路径为5.7版本,修改/usr/bin/mysql等环境变量配置   5)替换配置文件为5.7版本,在5.7模式下启动数据库   6)使用upgrade模式升级数据字典,命令如下:   mysql_upgrade --socket=/data/mysql_4306/tmp/mysql.sock --port=4308 -uroot -pxxxx   7) 检查复核   整个过程看上去还OK,实际操作的时候漏洞百出。   1) mysqldump备份数据库,备份文件大约为120G,为了快速在线备份采用mysqldump,但是异常情况下的恢复效率是硬伤,所以此处不建议使用mysqldump备份,而是建议使用物理备份,甚至如果条件允许,直接使用冷备模式   2) 停止MySQL 5.5数据库   3) 修改数据库端口重新启动数据库,比如从4308调整正为4318,使得迁移过程中避免其他业务连接的影响,验证无误后停库   4)修改mysql_base路径为5.7版本,修改/usr/bin/mysql等环境变量配置   5)替换配置文件为5.7版本,在5.7模式下启动数据库,这里没有注意ibdata的配置,运气不好,碰上了一个奇葩配置,如下:   innodb_data_file_path = ibdata1:1000M;ibdata2:100M:autoextend   而原本的规范配置都是一个ibdata文件,如下:   innodb_data_file_path = ibdata1:1G:autoextend,   导致数据库启动时报错,提示ibdata文件已经被损坏了。   6)使用upgrade模式升级数据字典,命令如下:   mysql_upgrade --socket=/data/mysql_4306/tmp/mysql.sock --port=4308 -uroot -pxxxx   upgrade这个命令的实现提示不够友好,抛出了一大堆的错误,但是最后竟然安慰我说,升级成功。问题到了这个阶段的时候,其实已经比较难收场了,因为数据字典文件损坏,导致升级数据字典的操作完全不可能,现在数据库连里面的表都desc不出来了   7) 检查复核,本来轻轻松松收工的验证工作现在变成了紧急修复工作。   后续的第一波补救措施如下:   8)使用已有的凌晨固定的物理备份恢复数据,大约为1个小时,mysqldump恢复果断放弃,印象中至少得6个小时以上。   9)使用物理备份模式备份当前数据库   10)重新升级数据库,尤其注意ibdata的配置,如果升级失败则使用物理备份快速回退   11)升级过程再次受阻,这一次是sql_mode,系统数据字典升级成功,但是数据库的表检测中,主要因为sql_mode的数据格式校验,导致很多数据表的格式校验失败,需要执行类似 alter table test.xxxxx force这样的重构操作。   12)因为恢复过程中未知原因,InnoDB的redo log也受到一些影响,日志开始抛错,所以当前恢复的数据库就算升级字典成功,本身也有一些硬伤。   后续的第二波补救措施如下:   13)使用mysqldump备份当前数据库,仅仅备份指定的数据库,不使用all-databases选项,权限单独导出。   14)部署MySQL 5.7的实例,不同的端口,如4390端口   15)sql_mode和5.5版本通配,修改其他参数等   16)导入mysqldump数据至4390的5.7实例   17)建立主从复制关系   18)切换数据库端口,使5.7的新版本服务生效   整个过程也是一波多折,见招拆招,发现想走捷径,最后发现一个坑都没有拉下,而这也给了我深刻的教训,千万不能掉以轻心,不能带着试运气的态度处理问题。

庆祝科康集团周年庆暨科康社区正式运营活动2021年,是科康集团成立20周年华诞科康20年以来坚守使命帮助越来越多的人远离疾病困扰给数以万计患者带来健康和惊喜科康出品的天然水蛭素产品不仅得到用户肯定和信赖还使得科康在社会上午睡的益处你知道哪些假如夜里睡不好,大白天疲惫该怎么办?许多人将会会挑选用茶或是现磨咖啡来协助醒神。事实上还有一个方式可以很合理地缓解疲劳,那便是利用中午休息的時间睡三十分钟的午觉,中午立刻就会越来越对于一些容易损伤肝脏的行为习惯要纠正肝脏问题与我们平时的生活习惯是直接关联的,很多肝脏疾病都是因为不好的习惯导致的,而肝脏里又没有痛觉神经,所以当肝脏出现问题时,很多患者也不容易感觉到。因此,为了更好避免出现肝损伤,夏天饮食养生要遵循这四大原则饮食对人们而言是至关重要的,如果长期养成暴饮暴食以及食用大量含糖量高的食物的习惯,就会对人体产生一定程度的危害。因此,在饮食方面应该格外注重,养成良好的饮食习惯。科康科技提醒大家夏夏季养生多喝水多运动会饮食炎炎夏日,是进行养生调理的一个最佳时期。因为夏日的气温高阳气盛,所以现在也有冬病夏治的说法。但是,很多人想进行夏日养生,却不得法,下面科康科技就来讲一讲夏季养生的一些小方法吧。夏季还不知道怎样护理皮肤?学会这3点熬夜成为年轻人的常态现在的年轻人平时工作很忙,很少有自己的时间,护肤的时间也就少了,但是一到了晚上就会熬夜刷手机,深夜或凌晨才睡觉,这对于我们的皮肤伤害是很大的。熬夜不仅让皮肤变得女性值得学习的三个变美秘诀!让你变成精致的猪猪女孩日本的80女人都在留的中长发,长发长久以来都是女生们的代名词,而日本长头发的女孩更是像个洋娃娃那样招人喜爱,展现出她们既温柔又有女人味,还成熟有气质的一面。所以女生是一个相当需要精护肤为什么很重要?想要皮肤好从这几个细节入手!对于女人来说,苍老是永远也不想面对却又不得不面对的事情,因此抗苍老保持容颜不老可以说是女人护肤儿追求的终极目标,具体应该怎样做呢?我将从预防苍老和对抗苍老两部分来给大家详细分析和制以下4点告诉你皮肤对女性的重要性护肤排毒很重要脸对于女性来说很重要,但是护肤排毒很重要,让我来告诉你应该注意事项,当脸上出现色斑,痘痘,脸色苍白的时候,很多人会不重视以为是感冒,或者是保养不得当又或者根本不保养。揭秘蜂蜜的秘密功效!为什么能美容?蜂蜜是一种营养丰富的天然滋养食品,也是最常用的滋补品之一。蜂蜜不但营养丰富,还具有多种保健养生功效,是老少皆宜的好东西,是老百姓家中常备的营养食品!随着生活水平的提高,零食种类也越美容院装修的这些小知识,你不知道就亏大了美容院的装修设计对于它的形象形象还是比较大。好的装修设计除了能够给消费者一个好的印象,还能够帮助美容院在经营过程中减少很多不方便的地方。那么,美容院装修中的色彩搭配?美容院要怎么装
系统学好英语的四大类教材,我帮大家深扒一下最近公号上来了不少新朋友,大家讨论得比较多的,自然是刚又火了一把的KETPET报名网络瘫痪的事儿。的确,校内英语很简单,课本跟我们当年的难度差不多,现在的孩子完全吃不饱,要想拔尖一整理逃逃最爱读的几套书,我发现了阅读最大的秘密每年从11月底的感恩节开始,美国就进入了holidayseason过节季。各家会陆续把门前屋后,里里外外的灯饰圣诞树以及适合冬天的挂饰都装扮起来计划各种派对,准备亲朋好友的圣诞新年帮忙做家务?tips以上这些场景爸妈们是不是非常熟悉?妻子在厨房里做饭,忙前忙后,丈夫进来说帮忙,妻子一下就火了。丈夫也懵了,为什么呢?因为家务不是妻子的分内事,是需要两个人共同分担的哦!著名五颜六色的爸爸?tips孩子画画,常常脱离逻辑?孩子天马行空的绘画,经常脱离大人的思维逻辑,比如猫画成紫色太阳画成绿色。很多长辈忍不住用自己的常识对孩子批判一番,以为在正确引导孩子绘画,殊不知自己爸爸的雷达tips各位爸爸妈妈们你们好,我是欢喜猿家!很高兴你们阅读我们的故事,这里想讲讲我们创作这些故事的初衷。一万个家庭会有一万种矛盾,而家的相处方式也没有固定的公式,解决应对的方式也因何时给孩子分床才是最佳?其实跟年龄无关,别再伤害孩子了文笑雪表姐家的小外甥已经六岁了,今年暑假之后就该上一年级了。最近表姐一直在为一件事情苦恼,那就是分床,本来觉得孩子大了跟父母分床睡是再正常不过的一件事,谁想到小家伙死活不同意,抱着孩子的智商水平,七成来自遗传,三成得益于8岁前的开发文笑雪人生来具有一定的天赋,我们的智商水平有七成来自遗传,但是,对孩子来说,父母后天的培养也是至关重要,尤其是做好这些事,也能够促进孩子的智力发育。心理学家布卢姆研究发现,如果把1提高宝宝智商的最佳攻略!再忙也要看看,让孩子赢在起跑线文笑雪每个家庭都希望自己家的孩子能够聪明伶俐高智商,虽然智商受基因遗传的影响比较大,但是后天的生长环境对智商的发展也存在一定的作用。虽然先天条件我们无法改变,但是可以通过后天的努力养儿子和养女儿,等父母老了谁更靠得住?决定因素有这些文笑雪姑姑家的表妹刚生了二胎,老大是儿子,老二也是儿子。原本她是希望能二胎最好是个姑娘,将来能够和妈妈多说说话,自己老了也有个亲近的人。可是没想到还是个儿子,她觉得未来没有了指望,区别高智商宝宝与普通娃,看六个信号足够,多与父母有关文笑雪作为父母,我们都希望自家宝宝聪慧过人智力超群,其实区别高智商的宝宝与普通娃,看这六个信号就够了,并且多与父母有关。1在父母最佳生育年龄出生。据科学调查表明,在父母最佳生育年龄这些坚持不生二胎的家庭,为啥反悔了?三个原因道出真相文笑雪前几天,好久不见的一个朋友打电话说她怀孕了,着实让我大吃一惊,因为她大宝已经上小学了,而且她之前是个坚决否定要二胎的人,说生了二胎,花钱还得数着花,她才不会这么傻呢。如今难道