加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:03:16 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用mysql中mydumper 和 mysqldump 对比使用》要点: 本文介绍了Mysql应用mysql中mydumper 和 mysqldump 对比使用,希望对您有用。如果有疑问,可以联系我们。 如果只是备份几张表或单个库,相比 innobackup 而言,mysqldump 和 mydumper 更为方便,不过

《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:00
SHOW 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.gz
Enter password: 
real  3m19.805s
user  4m47.334s
sys 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数据库

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读