Linux系统升级MySQL数据库的步骤和难题

[专门为网吧做的公告系统程序]
Linux系统升级MySQL数据库的步骤和难题 https://www./ruanjian/xitong/1178.html
  • 软件大小:1.08MB
  • 更新时间:2020-08-172011-03-04 10:35
  • 软件语言:简体中文
  • 软件授权:免费软件
  • 软件厂商:威盘网
  • 软件类别:其它工具
软件官网:官方网站
应用平台:Win2K,WinXP,Win2003,Vista,Win7
软件评分:8.9
  • 软件介绍
  • 推荐软件
  • 软件截图
  • 网友评论
  • 下载地址
基本简介

对付商业数据库而言,数据库进级是一个优先级很高的工作,有版本进级路线图,有响应的补丁,而且对付规划还有一系列的练习训练,陷入是一场硬仗。而在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的新版本办事生效

全部历程也是一波多折,见招拆招,发明想走捷径,着末发明一个坑都没有拉下,而这也给了我深刻的教训,切切不能掉落以轻心,不能带着试命运运限的立场处置惩罚问题。

查看更多+
网友评论
网名:(您的评论需要经过审核才能显示)
软件截图
下载地址网吧公告 1.6有问题? 报错 + 投诉 + 提问
小提示:根据您的网络,正规网赌软件app_正规网赌软件app下载进入下载助手已为您匹配到最快的下载点
高速下载器地址
迅雷高速下载
旋风高速下载
电信高速下载
网通高速下载
其他下载地址
湖北电信下载
湖北网通下载
广东电信下载
广东网通下载
浙江电信下载
浙江网通下载
北京电信下载
北京网通下载
江苏电信下载
江苏网通下载
该款软件由用户上传。如有异议,请联系用户后,书面通知本站,我们会在24小时内做出处理。

热门软件

热门关键词

评论回复(您的评论需要经过审核才能显示)X

请简要描述您遇到的错误,我们将尽快予以修正。