mysqldump,使用single-transaction,经过管道使用gzip压缩,20G单数据库备份mysql
real8m15.291s
sql
user8m39.617s数据库
sys0m16.675side
备份文件1.43G大数据
mysqlpump,4线程,使用single-transaction,经过管道使用gzip压缩,20G单数据库备份spa
real6m21.481s
线程
user9m35.788sip
sys0m31.509sit
备份文件1.52Gio
mysqlpump,4线程,使用single-transaction,使用自带LZ4压缩,20G单数据库备份
real2m1.440s
user4m34.146s
sys0m12.712s
备份文件1.54G
mysqlpump,4线程,使用single-transaction,使用自带zlib压缩,20G单数据库备份
real6m30.356s
user9m28.144s
sys0m15.970s
备份文件2.39G
1,LZ4速度最快,但备份文件最大。若是数据库在50G之内,能够考虑使用zlib或gzip。
2,由于目前压缩只能使用单线程,小数据库,单线程mysqldump不会比mysqlpump慢太多。
3,大数据库首选mysqlpump搭配LZ4压缩,时间优点明显。
4,mysqlpump 备份文件 缺乏 SET @@GLOBAL.GTID_PURGED 相关语句,不适合基于GTID的主从复制环境搭建。