千家信息网

怎样对比mysqlpump和mysqldump的性能

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇文章给大家分享的是有关怎样对比mysqlpump和mysqldump的性能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。昨天测试了一
千家信息网最后更新 2026年10月31日怎样对比mysqlpump和mysqldump的性能

本篇文章给大家分享的是有关怎样对比mysqlpump和mysqldump的性能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

昨天测试了一下mysqlpump,今天来把剩下的补充完成,算是一个小的系列。

mysqlpump

在MySQL 5.7中做逻辑备份恢复有了一个新的工具mysqlpump,如果你掌握了mysqldump,那么使用mysqlpump就是分分钟的事情,因为很多参数都是很相似的,可以理解它是mysqldump的加强版,一个亮点就是有了并行的选项,使得数据备份的性能更加强大。

有一点值得说明的是,为了保证数据一致性,我们一般备份都会使用--single-transaction的选项,在5.7.11以前,mysqlpump和并行参数是有冲突的,在这个版本之后做了修复。

但是mysqlpump到底怎么样呢,我在5.7.17的版本中做了一些简单的测试,可以看出一些性能的差异。

而mysqldump是大家最耳熟能详的工具了,如果没用过,都不好意思说自己会MySQL,这样一个工具和Oracle里的exp工具一般,经典而且功能丰富。

测试环境说明

为了尽可能保证导出的数据备份能够占用少的磁盘空间,我们经常会使用gzip来压缩,我们就分了几个场景来对比压缩,不压缩,开启并行后的数据备份的性能差异。

我选取的数据集大小在30G左右。含有5个数据库,单表数据量在200万以上,单库的表数量在10个以上。

数据备份的测试结果

数据备份的测试场景自己做得多一些,当然备份层面的压缩暂时还没有测完整,其它的场景


optionrealidle%dump_size(byte)
mysqlpumpcompress=false6m52.232s85.9226199028017

compress=false|gzip43m12.574s90.7212571701197

compress=true19m24.541s80.4826199028017

compress=true |gzip43m12.515s84.9412571200219

parallelism=45m30.005s76.4326199028017

parallelism=4 |gzip42m41.433s90.5112575331504

parallelism=84m44.177s66.7326199028017

parallelism=8 |gzip42m50.417s90.3812574079375

parallelism=165m19.060s90.3826199028017

parallelism=16 |gzip42m50.939s89.6512577618359

parallelism=325m10.220s89.2326199028017

parallelism=32 |gzip45m47.022s89.712577618359
mysqldumpcompress=false9m19.785s87.3326176062499

compress=false |gzip43m23.036s90.9712524413896

compress=true37m42.052s90.126176062499

compress=true |gzip43m17.755s85.8912524413896

compress=true38m55.968s90.2226176062499

compress=true |gzip43m1.672s85.7712524413896

可以看到默认来说,导出一个30G左右的dump需要近7分钟,而启用了并行之后,并行度为4的时候,导出时间是5分半,提升了1.5分钟(20%),并行度为8之后提升了2分钟左右(30%)。而在系统层面做了压缩的时候,压缩率达到了近48%,而并行度在更大的时候,备份速度就差别不大了,一来也和CPU的情况有关,整体来说并行的效果还是不错的。在compress=true只是在服务端客户端交互中使用数据包压缩,最后的备份集大小是没有任何改变的。后续会测试使用不同的压缩算法,备份的性能差异。

系统层面压缩备份的情况

如果备份不通过gzip管道来压缩,而是直接生成备份压缩,效率如果呢。一个26G左右的备份,gzip压缩的时间大概是43m18.974s,其实还真不短,比预想的长多了。

数据导入效率

数据的导入,我就简单测试了两个场景,mysqlpump并行备份导出,导入,mysqldump备份导出导入

mysqlpumpexport parallelism=47m

import85m4.574s
mysqldumpexport9m8.420s

import97m9.760s

以上就是怎样对比mysqlpump和mysqldump的性能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

备份 数据 测试 性能 数据备份 场景 工具 就是 层面 差异 时候 参数 大小 情况 效率 时间 更多 版本 知识 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳恒合互联网络科技有限公司 科技互联网政务服务 喔噻互联网科技 互联网科技公司官网 互联网科技类展会 山东吉时兔互联网科技有限公司 互联网科技公司需要的职位 天速互联网络科技有限公司 银川新华互联网科技职业技术培训学校图片 金融科技与互联网金融相同和不同 厦门比较好的科技互联网公司 重庆互联网医院沙龙医盟信息科技 恒生互联网科技指数跳水 互联网科技创新的路径 互联网风格科技公司名称 下一代互联网重大应用科技园 广州燕处互联网科技有限公司 保山互联网科技靠谱吗 互联网科技大佬云集 安徽九吞吴互联网科技有限公司 上海卓越科技互联网 互联网科技的发展 互联网科技视频素材 中正互联网科技招聘 顺网科技2021年互联网排名 阿里巴巴算科技企业还是互联网 长沙茂晟互联网科技有限公司 南通创西澳互联网科技有限公司 中国新注册互联网科技 杭州融税互联网科技有限公司
0