gpt4 book ai didi

mysql中mydumper 和 mysqldump 对比使用

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章mysql中mydumper 和 mysqldump 对比使用由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

mydumper 导出 。

使用 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/ 。

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

整体执行时间如下, 一共耗时 123s 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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 导出 。

使用默认的 mysqldump 工具导出该库并压缩, 如下所示

?
1
2
3
4
5
6
# 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.8s 。

总结 。

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

?
1
2
3
** (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中mydumper 和 mysqldump 对比使用的文章就讲到这里了,如果你想了解更多关于mysql中mydumper 和 mysqldump 对比使用的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com