Mysql应用mysql中mydumper 和 mysqldump 对比使用

Mysql应用mysql中mydumper 和 mysqldump 对比使用,第1张

概述介绍《Mysql应用mysql中mydumper 和 mysqldump 对比使用》开发教程,希望对您有用。

《MysqL应用MysqL中mydumper 和 MysqLdump 对比使用》要点:
本文介绍了MysqL应用MysqL中mydumper 和 MysqLdump 对比使用,希望对您有用。如果有疑问,可以联系我们。

如果只是备份几张表或单个库,相比 innobackup 而言,MysqLdump 和 mydumper 更为方便,不过 mydumper 增加了相对较多的特性,比如多线程备份,正则匹配备份,分组和自检等功能. 另外 mydumper 和 MysqLdump 本质上是一样的导出逻辑数据,不支持在线热备 innodb. 当然我们也可以使用 innobackup 备份部分表数据,但是它和 mydumper 和 MysqLdump 不是一类备份方式,所以下文只测试 mydumper 和 MysqLdump 之间的使用.MysqL数据库

mydumper 导出MysqL数据库

使用 mydumper 工具以 8 个线程导出 test(9.4G) 的数据,并压缩,如下所示:
mydumper -B test --regex 'test.*' -c -e -G -E -R --use-savepoints -h 10.0.21.5 -u root -P 3301 -p xxxxxx -t 8 -o /data/MysqL_bak/MysqL数据库

在目录 /data/MysqL_bak 里,库中的每个表都保存为表定义和数据两个文件.MysqL数据库

整体执行时间如下,一共耗时 123s
MysqL数据库

# cat Metadata Started dump at: 2017-05-19 10:48:00SHOW MASTER STATUS:  Log: MysqL-bin.000406  Pos: 2165426  GTID:(null)SHOW SLAVE STATUS:  Host: 10.144.127.4  Log: MysqL-bin.000419  Pos: 506000361  GTID:(null)Finished dump at: 2017-05-19 10:50:03

MysqLdump 导出MysqL数据库

使用默认的 MysqLdump 工具导出该库并压缩,如下所示:
MysqL数据库

# time MysqLdump -B test -E -R -h 10.0.21.5 -u root -P 3301 -p | gzip >/data/test.sql.gzEnter password: real  3m19.805suser  4m47.334ssys 0m10.395s

real 一行显示 MysqLdump 整个运行的时间为 199.8sMysqL数据库

总结MysqL数据库

整体上看,由于数据不多,MysqLdump 和 mydumper 时间相差并不大,大多的时间都消耗在数据传输层面,如果库足够大的话,mydumper 的优势就能体现出来. 另外低版本的 mydumper 由于高版本 MysqL 语法的变更,会存在导出错误的问题,比如出现下面错误:
MysqL数据库

** (mydumper:18758): CRITICAL **: Couldn't execute 'SET OPTION sql_QUOTE_SHOW_CREATE=1': You have an error in your sql Syntax; check the manual that corresponds to your MysqL server version for the right Syntax to use near 'OPTION sql_QUOTE_SHOW_CREATE=1' at line 1 (1064)

处理这种问题可以使用高版本的 mydumper,如果高版本还有这个问题可以参考 github 官方代码做相应代码修改.MysqL数据库

总结

以上是内存溢出为你收集整理的Mysql应用mysql中mydumper 和 mysqldump 对比使用全部内容,希望文章能够帮你解决Mysql应用mysql中mydumper 和 mysqldump 对比使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1161659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存