mysql不停机迁移_不停服! 怎么迁移数据

news/2024/11/29 9:35:37/

前言

数据迁移时, 为了保证数据的一致性, 往往伴随着停服, 此期间无法给用户提供服务或只能提供部分服务. 同时, 为了确保迁移后业务及数据的正确性, 迁移后测试工作也要占用不少时间. 如此造成的损失是比较大的.

接下来, 本文将就如何在不停服的情况下进行数据迁移进行探讨.

案例

订单系统中存在这样一组订单表:

数据库: MySQL

表名: order_{0~19}, 其中{0~19}为后缀, 合共20张表.

主键: order_id, 订单ID, 通过雪花算法获得, 可通过ID获取创建时间.

原分表策略: order_id % 20

伴随着业务量增长, 各分表的数据量已经破千万, 如此下去会产生严重的性能问题, 此时需要将原分表进行迁移.

要求:

将原20张分表数据迁移至新表

迁移全过程中不可停机, 须对外提供完整的服务.

提供完备的回退方案, 迁移过程中产生的数据不可丢, 不能人为修数据.

adc4200fa41ff1ffbf514a5a58f39394.png

分析

有过分库分表经验的读者可能已经发现案例中原分表策略十分不合理, 其缘由不去追究(毕竟换了几波人之后已经没办法找到当年的人吊起来揍了).

分析一下原数据表: 订单数据肯定会伴随着时间和业务量直线上升, 固定的分表数量会导致随数据量增大性能下降. 所以, 数据迁移后, 分表的数量不能再固定, 即使从20改成100个总有一天也会达到瓶颈.

订单数据会伴随时间增长, 而且在超过退款期限后就变成了冷数据, 使用率会降低. 因此, 将订单按照创建时间来进行分表是一个不错的选择. 值得一提的是, orde


http://www.ppmy.cn/news/768734.html

相关文章

移动安全框架:MDM 移动设备管理

薄弱的移动设备安全基础能让企业的移动管理战略从引领企业生产力新高度变为漏洞百出的众矢之的。 随着普通移动设备以可穿戴设备的形式变得越来越小,无论未来会出现什么样的技术,大多数企业都需要回归到移动安全的基础知识上。 一、企业移动性管理需要有…

移动云迁移工具:物理服务器迁移到移动云

1、迁移需求分析 在当前市场环境下,使用物理服务器来部署单体应用还存在于传统的行业,使用物理服务器会增加IT资源的管理难度,而且在资源使用上也会产生资源浪费,其实目前大家可能最常使用的方式就是在物理服务器层面部署一套虚拟…

浙江移动服务器维护升级时间,中国移动终于“良心了”!10年不换号的老用户,将获得这3大特权...

原标题:中国移动终于“良心了”!10年不换号的老用户,将获得这3大特权 如果你是新朋友,请 关注 “机车堂”,保证不会让你失望 科技V计划 一直以来,中国移动在国内都是第一大运营商,不管是用户量还…

处于停机等非正常状态_你好,为什么我变更套餐时提示:很抱歉,您选择的业务暂时无法办理,您可以体验我们其他的服务,感谢您的...

答:亲:若是有协议的用户一般只能改为同档或是高档套餐,号码是靓号的话还要遵循靓号规定。您也可以本人带身份证原件到当地自有营业厅咨询办理。 答:你好,你如果想更换套餐的话,可以打客服电话进行人工客服登…

移动数据时如何避免停机和中断

如今,越来越多的组织需要在数据中心和云端之间移动数据,但在移动数据期间面临停机的风险是一个难题。 据调研机构451 Research最新的预计,截至明年,约有60%的企业IT工作负载将在某种形式的公共云或私有云上运行。它在企业关键业务…

mysql如何不停机迁移_如何实现真正的不停机数据迁移?

各位周三好。 明天是大年三十了,西瓜哥也要过年了。今年是最后一天探讨存储技术。正愁不知道和大家分享啥,收到一个网友的投稿,简述如何实现不停机迁移数据的一个比较好的方法,决定选登出来,供大家参考。 --------------------------------------- 解读存储虚拟化引擎发展…

【雕爷学编程】Arduino动手做(136)---0.91寸OLED液晶屏模块5

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

Oracle备份和恢复

备份 备份其实就是为了防止出错或者宕机时,作为冗余的一种手段。 一、Oracle备份从备份类型上分可以分为两类:物理备份和逻辑备份 1、 物理备份:copy,将datafile、control file等文件copy到别的地方 Oracle也提供了一些工具比如…