生产环境 mysql5.1 升级 5.7 方案

2017-05-23 15:30:48 +08:00
 acoldfox
阿里云 ecs 上,日 ip 访问有几万,mysql5.1 最大的单表数据有六千多万条,磁盘占用几百 G,大部分是 innodb 少量 myisam 我估摸了下,在尽量不影响网站访问的情况下
想出方案

1、再买一个新的 ecs,安装 5.7
2、停止所有写入
3、mysqldump 导出数据到 sql 文件
4、将导出的 sql 文件转移到新的 ecs 上,并导入新安装的 mysql 5.7 上
5、代码更改从 新 ecs 上读取数据
6、卸载原 ces 的 mysql,安装 mysql5.7,然后配置主从之类的。

这样应该不会有问题吧?
4076 次点击
所在节点    Linux
15 条回复
b821025551b
2017-05-23 15:40:06 +08:00
阿里云的 IO 不是很差么,所以出了专门的 Mysql 服务器
gouchaoer
2017-05-23 15:47:48 +08:00
阿里云有卖 mysql5.7 而且很便宜,已经覆盖 3 个地区了,mysql 很难维护的
日 ip 几万的话就算最高的时候同时 100 人,没次请求算 10 个 sql 查询吧,也就 1000 的 IOPS
阿里云的 5.7 是可以 hold 住的: https://rdsnew.console.aliyun.com/console/buy?spm=5176.7920929.603378.pay1.WMgc26#/create/rds

然后有个问题就是 5.7 是单机版本的,没有主备,这也是它便宜 5.6 一半的原因吧。。。没 5.6 那么高可用
pc10201
2017-05-23 15:56:48 +08:00
用云数据库,不要自己搭
Sherlocker
2017-05-23 16:15:32 +08:00
rds 欢迎你,还帮你自动备份
littleylv
2017-05-23 16:20:45 +08:00
都已经在阿里云了,直接用他们家的 rds 呀
acoldfox
2017-05-23 16:24:58 +08:00
@b821025551b @gouchaoer @pc10201 @Sherlocker
哈哈,清一色推荐云数据库呀,看起来不错的样子,我再去了解下
littleylv
2017-05-23 16:31:46 +08:00
另外,mysql 可以直接升级,不用经过导出导入( https://littleylv.github.io/2016/12/rhel67-upgrade-mysql-from-51-to-56/)
littleylv
2017-05-23 16:32:16 +08:00
Showfom
2017-05-23 16:37:04 +08:00
几百 G 的数据库也直接放阿里云......还不如用他们的 rds

弱弱问下 你每天怎么异地备份
coolyujiyu
2017-05-23 16:55:06 +08:00
用 RDS,然后用在线迁移工具,直接导入。。
coolwind
2017-05-23 17:33:25 +08:00
woshinide300yuan
2017-05-23 17:41:32 +08:00
虽然我不懂,但我觉得买个 RDS,导入数据,切换到 RDS,升级 MYSQL,切换回 ECS。
不就可以了吗?
janezhang
2017-05-23 17:43:05 +08:00
这个方案没问题
1O
2017-05-23 17:45:34 +08:00
哇,RDS 要省好多事。
shiny
2017-05-23 18:03:59 +08:00
阿里云上做操作还可以顺便做个快照,加一道保险。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX