在MySQLmydumper和mysqldump相比
如果只有几个备份表或一个单一的银行,相比innobackup,mysqldump和mydumper更方便,但mydumper相对增加更多的特性,如多线程,定期备份,备份,分组和自检功能。此外,对mydumper mysqldump基本上是相同的逻辑导出数据,不支持在线备份InnoDB。当然,我们也可以使用innobackup部分备份数据,并mydumper和mysqldump但它不是一个备份,所以只能用下面mydumper和mysqldump之间测试。Mydumper出口
使用mydumper工具出口测试数据(9.4g)8螺纹和压缩,如下图所示:
mydumper B测试regex'test。*C·E·G·E·R·h使用保存点
在目录/数据/ mysql_bak,库中的每个表保存为一个表定义和数据两个文件。
整体执行时间如下,共耗时123s
#猫元数据
开始转储:2017-05-19 10:48:00
显示主状态:
日志:mysql-bin.000406
Pos:2165426
gtid:(空)
显示从属状态:
主持人:10.144.127.4
日志:mysql-bin.000419
Pos:506000361
gtid:(空)
完成转储:2017-05-19 10:50:03
就出口
默认使用mysqldump工具导出库和压缩它,如下所示:
就测试B E #时间·R·H 10.0.21.5 U根P P gzip > /数据/ test.sql.gz 3301 |
输入密码:
真正的3m19.805s
用户4m47.334s
系统0m10.395s
实际表明,mysqldump整个运行时间199.8s
总结
总体上,由于缺乏数据,就和mydumper时差不多,大部分在数据传输层所耗费的时间,如果图书馆足够大,对mydumper优势可以体现。此外,由于MySQL的语法变化的高版本的mydumper低版本,会出现错误的问题,如下面的错误:
***(mydumper:18758):关键**:不能execute'set选项sql_quote_show_create = 1:你有一个错误。
检查与MySQL服务器版本对应的手册
在第1(1064)行
一个高版本的mydumper可以用来解决这个问题,如果高版本有这个问题,它可以进行修改,通过GitHub官方代码对应的代码。