MySQL分区如何迁移



MySQL越来越流行,而且存储在MySQL的数据量也越来越大,单表数据达亿行已经是非常常见的现象,而这些表里面保存了大量的历史记录,严重影响SQL执行的效率。本文是针对客户需求,迁移MySQL Innodb大表分区中部分历史归档分区到其他实例或者其他库表,而且迁移过程尽量减少对业务环境的影响。


MySQL 5.7.21


Centos 7.4


innodb_file_per_table=1


MySQL Enterprise Backup(物理备份,类似于xtrabackup)


Copying Data Files (冷备份)


逻辑导出和导开发云主机域名入(mysqldump,mydumper,mysqlpump)


可传输的表空间


MySQL版本必须是5.7


迁移过程中存在短暂时间内业务不可写,建议提前做好准备


以上是我们使用MySQL的分区表空间传输方法,解决了分区表历史数据归档到其他实例或者同一实例其他库的问题。对比逻辑迁移方式mysqldump或者insert .. select …方式速度更快,数据立即可用,而且对业务的影响更小。




| 作者简介




岳雷沃趣科技数据库工程师


熟悉MySQL体系结构和innodb存储引擎工作原理;以及MySQL备份恢复、复制、数据迁移等技术;专注于MySQL、MariaDB开源数据库,喜好开源技术。

相关推荐: 数据库char和varchar有什么区别

数据库char和varchar有什么区别?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据库char和varchar的区别:1、char类型的长度是固定的,而varchar类型的长…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 21:54
下一篇 06/04 21:54

相关推荐