Mysqlpump(mysql 5.7.11+)使用简介

主要导出功能与mysqldump接近,但mysqlpump支持多线程等新特性,效率上更为优秀
常用功能:
1.   指定库导出:(-B, --databases)
指定webplus库导出(使用库名指定时可以省略参数)
用于单库导出:(同include)
# [mysql home]/mysqlpump -B webplus > backup.sql
用于多库导出:
# [mysql home]/mysqlpump --databases webplus1webplus2 webplus3 > backup.sql

2.   全库导出:(-A, --all-databases)
选定所有库导出(不加参数、库名时默认为所有库)
# [mysql home]/mysqlpump --all-databases > backup.sql

3.   导出指定表:
选定库名后选择表名进行单独导出
# [mysql home]/mysqlpump webplusT_ARTICLE T_SITEARTICLE > backup.sql

4.   强调包含、剔除指定库/表:
# [mysql home]/mysqlpump  --databases data1data2--include-databases webplusA --include-tables webplusB T_ARTICLE  --exclude-databases data2  --exclude-tables webplusA T_ARTICLE >backup.sql
实际导出效果为,backup.sql内含有data1库、webplusA(不包含T_ARTICLE)、webplusB(仅含有T_ARTICLE)

5.   指定错误日志
可用于现场日志较大,并导入/导出报错时或单次调试使用
# [mysql home]/mysqlpump --log-error-file=/opt/mysqlerror.logwebplus > backup.sql

6.   不锁表导出
与-lock-tables相反,--single-transaction参数使用时mysql不锁表热备份,但是备份时需要避免使用DDL语句
# [mysql home]/mysqlpump --single-transactionwebplus > backup.sql

7.   多线程导出
默认线程(--default-parallelism)和指定线程(--parallel-schemas)
# [mysql home]/mysqlpump --default-parallelism=5--parallel-schemas=4: webplusA --parallel-schemas=3: webplusB,webplusC  webplusD >backup.sql
此时webplusA将调用4线程,webplusB、C将调用3线程,webplusD将调用5线程(默认线程值),同时show processlist将会看到4+3+5=11线程正在进行pump
图为pump5线程与dump单线程比较,运行前均重启数据库

建议控制线程数使用量在硬盘IO支持内。
注:mysqlpump的多线程备份是基于表的,所以当一个库只有一张表或99张是小表,1张是超级大表,mysqlpump备份速度可能不如mysqldump。mysqlpump的并行导出功能的架构为:队列+线程,允许有多个队列,每个队列下有多个线程,而一个队列可以绑定1个或者多个数据库。但是,对于每张表的导出只能是单个线程的,这和mydumper工具是不一样的,因为mydumper支持一张表多个线程以chunk的方式批量导出,能够实现记录级别的并行备份,这在主键是随机的情况下,导出速度还能有提升。

8.   压缩导出
使用zlib/lz4进行压缩导出(导出时同时压缩,含有--compress-output时--compress为默认值,--compress可省略)
#[mysql home]/mysqlpump --compress --compress-output=LZ4> backup.lz4
# [mysql home]/mysqlpump --compress --compress-output=ZLIB> backup.zlib

实际压缩时间
sql大小1800MB
pump zlib:     1分33秒        压缩文件约346M 约占原文件19.2%
pump lz4:      30秒               压缩文件约509M 约占原文件28.2%
dump+tar:    2分05秒        压缩文件约333M 约占原文件18.5%


相关文章

相关教程

相关文档